Innholdsfortegnelse:

ESP32 -basert telegrambot: 7 trinn
ESP32 -basert telegrambot: 7 trinn

Video: ESP32 -basert telegrambot: 7 trinn

Video: ESP32 -basert telegrambot: 7 trinn
Video: Простейший Telegram BOT как альтернатива MQTT 2024, Desember
Anonim
ESP32 Basert Telegram Bot
ESP32 Basert Telegram Bot
ESP32 Basert Telegram Bot
ESP32 Basert Telegram Bot

Telegram handler om frihet og åpne kilder, det kunngjorde det nye Telegram bot API i 2015, som tillot tredjeparter å lage telegrambots for ESP32 som bruker meldingsprogrammet som deres viktigste kommunikasjonsgrensesnitt. Dette betyr at vi kan kontrollere våre smarthusapplikasjoner og andre smarte enheter med den. Så i denne artikkelen vil vi diskutere en ny måte å kontrollere smarte apparater på og vite statusen. Ja, du har rett, vi skal kontrollere dem med en app for sosiale medier, "Telegram".

Hva er Telegram? Telegram er en tverrplattform skybasert chat, videotelefoni og VoIP-tjeneste med ende-til-ende-kryptert chat bare for hemmelig chat, mens server-klient / klient-server-kryptering brukes i nettsky-chatter.

Men det som skiller det fra andre slike meldingsplattformer er muligheten til å lage bots.

Telegram-bots er AI-baserte apper som kan konfigureres til å betjene mange forskjellige funksjoner, noen eksempler vil være som, sende relevant informasjon om været eller nyttige nyhetsartikler, noen er forhåndskonfigurert for å sende påminnelser, det er også noen som kan spille melodier eller lage huskelister og mye mer.

I dag skal vi også lage en slik bot som vil kommunisere med ESP32.

I denne opplæringen skal vi kontrollere en LED med Telegram -boten, LED -en er koblet til ESP32 -kortet. I stedet for LED -en kan du kontrollere hvilken som helst pinne som er koblet til et annet apparat eller en annen komponent.

Trinn 1: Krav for å bygge den ESP32 -baserte telegramboten

Ettersom dette prosjektet er et programvaretungt prosjekt, krever det ikke så mye maskinvare, men det er ganske mange trinn som må følges på programvaresiden, og vi vil diskutere disse trinnene når vi går videre i artikkelen.

Krav til maskinvare:

ESP32 utviklingstavle

Programvarekrav:

Arduino IDE

Spesifikke Arduino -biblioteker

Telegram App

Trinn 2: Lag en Telegram Bot

Lag en Telegram Bot
Lag en Telegram Bot

Som vi diskuterte tidligere, lar Telegram oss lage flere roboter med forskjellige funksjoner. For vårt prosjekt vil vi lage en enkel bot ved hjelp av Telegram. Resten av kommandoerklæringene og svarene vil bli kodet i selve ESP -kortet, som vil kommunisere til boten vår ved hjelp av chat -ID. Vi vil diskutere dem når vi går videre i artikkelen. Som det er ute av veien, kan vi fokusere på å bygge boten i Telegram.

Installer Telegram fra Play Store

Etter installering, opprett en konto hvis du ikke allerede har en, og følg de neste trinnene for å få TG -boten til å fungere

Søk først etter "botfather" og klikk på BotFather som vist nedenfor. Eller åpne denne lenken t.me/botfather på smarttelefonen din

Botfather er en forhåndsbygd Telegram-bot som lar deg lage, administrere og slette robotene dine

Klikk på startknappen og velg /newbot Gi din bot et navn og brukernavn

Hvis boten din er opprettet, mottar du en melding med en lenke for å få tilgang til den nyopprettede boten og bot -tokenet

Bot -token er en unik ID som vi skal bruke senere til å kommunisere med boten

Trinn 3: Få din Telegram Chat -ID

Få din Telegram Chat -ID
Få din Telegram Chat -ID

En telegrambruker -ID er et unikt nummer for hver chat, gruppe og bruker som hjelper Telegram med å identifisere brukere og chatter. I dette prosjektet vårt kan alle som har lenken til boten samhandle med boten. For å forhindre uautorisert tilgang kan vi kryptere den ved hjelp av den unike bruker -IDen.

Ved å gjøre det, hver gang ESP mottar en melding fra boten, sjekker den om ID samsvarer med IDen som er lagret i den og utfører deretter bare kommandoene.

Trinn for å få din Telegram -bruker -ID:

I Telegram -kontoen din, søk etter “IDBot” eller åpne denne lenken t.me/myidbot på smarttelefonen din

Start en samtale med den boten og skriv /getid. Du vil få et svar tilbake med bruker -ID -en din

Legg merke til bruker -IDen, da vi trenger den senere

Trinn 4: Installere Telegram Bot Library

Vi bruker Arduino IDE for programmering av ESP32 -kortet. Så sørg for at du har IDE så vel som brettpakken installert på PCen. Vi må installere to biblioteker i Arduino IDE, og bruk av disse bibliotekene vil gjøre kodingsprosessen mye enklere og praktisk.

For å etablere kommunikasjon med Telegram -boten, bruker vi Universal Telegram Bot Library opprettet av Brian Lough som gir et enkelt grensesnitt for Telegram Bot API.

Følg de neste trinnene for å installere den siste versjonen av biblioteket

Klikk på denne lenken for å laste ned Universal Arduino Telegram Bot -biblioteket

Gå til Sketch> Include Library> Add. ZIP Library …

Legg til biblioteket du nettopp lastet ned. Og det er det

Biblioteket er installert.

For detaljer om biblioteket, kan du sjekke ut Universal Arduino Telegram Bot Library GitHub -siden.

ArduinoJson bibliotek:

Du må også installere ArduinoJson -biblioteket. Følg de neste trinnene for å installere biblioteket.

Gå til Skisse> Inkluder bibliotek> Administrer biblioteker

Søk etter "ArduinoJson"

Velg den siste tilgjengelige versjonen

Installer biblioteket

Som vi har installert alle nødvendige biblioteker vi kan.

Trinn 5: Programmering av ESP32 Based Telegram Bot

Programmering av ESP32 Based Telegram Bot
Programmering av ESP32 Based Telegram Bot

Vi må blinke ESP32 på en slik måte at den mottar en melding som sendes fra boten, sammenligner bruker -IDen og slår LED -en på eller av i henhold til den mottatte meldingen.

I den aller første av koden starter vi med å importere de nødvendige bibliotekene

Etter det initialiserer vi variablene for å lagre SSID og passord for Wi-Fi

På samme måte definerer vi variablene for å holde bot -token og chat -ID. Du må sette legitimasjonen din i disse variablene

Her finner du den komplette koden med en forklaring.

Trinn 6:

Bilde
Bilde

Nå som vi er ferdige med å sette opp alt. Last opp koden ovenfor til ESP32-kortet ditt gjennom Arduino IDE. Ikke glem å velge riktig brett og port mens du laster opp skissen.

Etter å ha lastet opp skissen, trykker du på EN/Reset -knappen på tavlen, slik at den begynner å utføre koden. Åpne den serielle skjermen, og vent til kortet blir koblet til Wi-Fi-ruteren. Åpne nå Telegram og start en samtale med boten din ved å gå til lenken fra Botfather og skrive /starte.

Nå kan du kontrollere LED eller kjenne tilstanden ved å skrive de tilhørende kommandoene.

Trinn 7: ESP32 -basert telegrambot - arbeider

Du kan også sjekke ut videoen som viser hvordan denne opplæringen fungerer. Hvis du har spørsmål, kan du også legge dem igjen i kommentarfeltet nedenfor.

Jeg håper du likte artikkelen og lærte noe nyttig. For flere slike interessante opplæringsprogrammer, vennligst følg oss på Instructables.

Anbefalt: