Kazalo:
- 1. korak: Zahteve za izdelavo telegrafskega bota na osnovi ESP32
- 2. korak: Ustvarjanje Telegram Bota
- 3. korak: Pridobite svoj ID klepeta v Telegramu
- 4. korak: Namestitev knjižnice Telegram Bot
- 5. korak: Programiranje telegram Bota na osnovi ESP32
- 6. korak:
- Korak 7: Telegram Bot na osnovi ESP32 - Delo
Video: Telegram Bot na osnovi ESP32: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:02
Telegram govori o svobodi in odprtih virih, leta 2015 je objavil nov API Telegram bot, ki je tretjim osebam omogočil ustvarjanje telegramskih robotov za ESP32, ki uporabljajo aplikacijo za sporočila kot svoj glavni komunikacijski vmesnik. To pomeni, da lahko z njim upravljamo naše aplikacije za pametni dom in druge pametne naprave. Tako bomo v tem članku razpravljali o novem načinu nadzora nad vašimi pametnimi napravami in poznavanju stanja. Ja, imaš prav, nadzorovali jih bomo z aplikacijo za družabne medije, "Telegram".
Kaj je Telegram? Telegram je storitev za takojšnje sporočanje v oblaku, videotelefonijo in VoIP, ki temelji na več platformah, s klepetom, ki je šifriran od konca do konca, samo za skrivni klepet, medtem ko se šifriranje strežnik-odjemalec / odjemalec-strežnik uporablja v klepetih v oblaku.
Toda tisto, kar ga razlikuje od drugih tovrstnih sporočilnih platform, je sposobnost ustvarjanja botov.
Telegramski roboti so aplikacije na osnovi umetne inteligence, ki jih je mogoče konfigurirati tako, da služijo različnim funkcijam. Nekateri primeri bi bili podobni, pošiljanje ustreznih informacij o vremenu ali koristnih člankih z novicami, nekateri so vnaprej konfigurirani za pošiljanje opomnikov, nekateri pa lahko predvajajo melodije ali ustvarite sezname opravil in še veliko več.
Danes bomo ustvarili tudi enega takega bota, ki bo komuniciral z našim ESP32.
V tej vadnici bomo upravljali LED z robotom Telegram, LED je priključen na ploščo ESP32. Namesto LED lahko upravljate kateri koli zatič, priključen na katero koli drugo napravo ali komponento.
1. korak: Zahteve za izdelavo telegrafskega bota na osnovi ESP32
Ker je ta projekt težka programska oprema, ne potrebuje toliko strojne opreme, vendar je na programski strani stvari treba upoštevati nekaj korakov, o teh korakih bomo razpravljali, ko bomo v članku nadaljevali.
Strojne zahteve:
Razvojna plošča ESP32
Zahteve glede programske opreme:
Arduino IDE
Posebne knjižnice Arduino
Aplikacija Telegram
2. korak: Ustvarjanje Telegram Bota
Kot smo že omenili, nam Telegram omogoča ustvarjanje več botov z različnimi funkcionalnostmi. Za naš projekt bomo s Telegramom ustvarili preprostega bota. Preostale izjave ukazov in odgovori bodo kodirane na sami plošči ESP, ki bo z ID -jem klepeta komunicirala z našim botom. O njih bomo razpravljali, ko bomo nadaljevali v članku. Ker se to ne dogaja, se lahko osredotočimo na izgradnjo bota v Telegramu.
Namestite Telegram iz Trgovine Play
Po namestitvi ustvarite račun, če ga še nimate, in sledite naslednjim korakom, da bo vaš TG bot deloval
Najprej poiščite »botfather« in kliknite BotFather, kot je prikazano spodaj. Ali pa odprite to povezavo t.me/botfather v pametnem telefonu
Botfather je vnaprej izdelan Telegram bot, ki vam omogoča ustvarjanje, upravljanje in brisanje vaših robotov
Kliknite gumb za zagon in izberite /newbot Daj botu ime in uporabniško ime
Če je vaš bot uspešno ustvarjen, boste prejeli sporočilo s povezavo za dostop do novo ustvarjenega bota in žetona bota
Žeton bota je edinstven ID, ki ga bomo kasneje uporabljali za komunikacijo z botom
3. korak: Pridobite svoj ID klepeta v Telegramu
ID uporabnika telegrama je edinstvena številka za vsak klepet, skupino in uporabnika, ki Telegramu pomaga prepoznati uporabnike in klepete. V tem našem projektu lahko vsak, ki ima povezavo do bota, sodeluje z botom. Da bi preprečili kakršen koli nepooblaščen dostop, ga lahko šifriramo z edinstvenim ID -jem uporabnika.
S tem vsakič, ko ESP prejme sporočilo od bota, preveri, ali se id ujema z ID -jem, shranjenim v njem, in nato izvede le ukaze.
Koraki za pridobitev uporabniškega ID -ja za Telegram:
V svojem računu Telegram poiščite »IDBot« ali odprite to povezavo t.me/myidbot na svojem pametnem telefonu
Začnite pogovor s tem botom in vnesite /getid. Odgovor boste prejeli z uporabniškim ID -jem
Upoštevajte ID uporabnika, saj ga bomo potrebovali kasneje
4. korak: Namestitev knjižnice Telegram Bot
Za programiranje plošče ESP32 bomo uporabljali Arduino IDE. Zato se prepričajte, da imate v računalniku nameščen IDE in paket plošč. V Arduino IDE moramo namestiti dve knjižnici, zaradi katerih bo postopek kodiranja precej enostavnejši in priročnejši.
Za vzpostavitev komunikacije z botom Telegram bomo uporabili univerzalno knjižnico telegramskih robotov, ki jo je ustvaril Brian Lough in ponuja enostaven vmesnik za API Telegram Bota.
Sledite naslednjim korakom za namestitev najnovejše izdaje knjižnice
Kliknite to povezavo za prenos knjižnice univerzalnega Arduino Telegram Bota
Pojdite na Sketch> Include Library> Add. ZIP Library …
Dodajte knjižnico, ki ste jo pravkar prenesli. In to je to
Knjižnica je nameščena.
Za podrobnosti o knjižnici si oglejte stran GitHub Universal Arduino Telegram Bot Library.
Knjižnica ArduinoJson:
Prav tako morate namestiti knjižnico ArduinoJson. Za namestitev knjižnice sledite naslednjim korakom.
Pojdite na Sketch> Include Library> Manage Libraries
Poiščite »ArduinoJson«
Izberite najnovejšo različico, ki je na voljo
Namestite knjižnico
Ko smo končali z namestitvijo vseh potrebnih knjižnic, lahko.
5. korak: Programiranje telegram Bota na osnovi ESP32
Naš ESP32 moramo utripati tako, da sprejme vsako sporočilo, poslano od bota, primerja ID uporabnika in vklopi ali izklopi LED glede na prejeto sporočilo.
V prvi kodi začnemo z uvozom zahtevanih knjižnic
Po tem inicializiramo spremenljivke za shranjevanje SSID in gesla vašega Wi-Fi
Podobno določimo spremenljivke za shranjevanje žetona bota in id klepeta. V te spremenljivke morate vnesti svoje poverilnice
Tu najdete popolno kodo z razlago.
6. korak:
Zdaj, ko smo vse dokončali. Zgornjo kodo naložite na ploščo ESP32 prek Arduino IDE. Med nalaganjem skice ne pozabite izbrati pravilne plošče in vrat.
Ko naložite skico, pritisnite gumb EN/Ponastavi na plošči, da začne izvajati kodo. Odprite serijski monitor in počakajte, da se plošča poveže z usmerjevalnikom Wi-Fi. Zdaj odprite Telegram in začnite pogovor s svojim botom, tako da odprete povezavo Botfather in vnesete /začnete.
Zdaj lahko upravljate LED ali poznate stanje tako, da vnesete ustrezne ukaze.
Korak 7: Telegram Bot na osnovi ESP32 - Delo
Ogledate si lahko tudi video, ki prikazuje delovanje te vadnice. Če imate kakršna koli vprašanja, jih lahko pustite tudi v spodnjem razdelku za komentarje.
Upam, da vam je bil članek všeč in da ste se naučili kaj koristnega. Za več takih zanimivih vaj nas spremljajte na Instructables.
Priporočena:
Bralnik RFID na osnovi ESP32 z zaslonom na dotik: 7 korakov
Bralnik RFID na osnovi ESP32 z zaslonom na dotik: V tem kratkem navodilu bom pokazal, kako ustvariti preprost čitalnik RFID z izhodom TFT za montažo na steno z uporabo modula ESP32 DEV KIT C, tiskalnika PCB na osnovi RC-522 in kompleta ESP AZ-Touch. Ta bralnik lahko uporabite za dostop do vrat ali alarm za vsiljivca
MQTT na osnovi MicroPythona ESP32: 5 korakov
MQTT Na osnovi MicroPythona ESP32: Rad imam domače mačke. Po dnevu intenzivnega dela me lahko mačka sprosti, ko pridem domov. Po napornem treningu ima ta mačka dobro navado, da redno jedo v " restavraciji " vsak dan. Pred kratkim pa moram za nekaj dni potovati in
Pametno vrtnarjenje na osnovi IoT in pametno kmetijstvo z uporabo ESP32: 7 korakov
Pametno vrtnarjenje na osnovi IoT in pametno kmetijstvo z uporabo ESP32: Svet se spreminja s časom in s tem tudi kmetijstvo.Danes ljudje integrirajo elektroniko na vseh področjih in kmetijstvo pri tem ni izjema. Ta združitev elektronike v kmetijstvu pomaga kmetom in ljudem, ki upravljajo vrtove
Brezkontaktni infrardeči termometer na osnovi Arduino - IR termometer na osnovi Arduina: 4 koraki
Brezkontaktni infrardeči termometer na osnovi Arduino | IR -termometer z uporabo Arduina: Pozdravljeni fantje, v tem navodilu bomo naredili brezkontaktni termometer z arduinom. Ker je včasih temperatura tekočine/trdne snovi previsoka ali prenizka, potem pa je težko priti v stik z njo in prebrati temperatura v tem prizorju
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 - Spremljajte indeks temperature in vlažnosti ter toplote na M5stick-C z DHT11: 6 korakov
Vremenski monitor na osnovi ESP32 M5Stack M5stick C z DHT11 | Spremljajte indeks temperaturne vlažnosti in toplote na M5stick-C z DHT11: Pozdravljeni fantje, v tem navodilu se bomo naučili povezovati temperaturni senzor DHT11 z m5stick-C (razvojna plošča m5stack) in ga prikazati na zaslonu m5stick-C. Tako bomo v tem vodiču prebrali temperaturo, vlažnost & toploto