Përmbajtje:
- Hapi 1: Kërkesat për Ndërtimin e Bot -it Telegram të Bazuar në ESP32
- Hapi 2: Krijimi i një Telegram Bot
- Hapi 3: Merrni idenë tuaj të bisedës në Telegram
- Hapi 4: Instalimi i Bibliotekës së Telegram Bot
- Hapi 5: Programimi i Botës Telegram të Bazuar në ESP32
- Hapi 6:
- Hapi 7: Botimi i Telegramit i bazuar në ESP32 - Po punon
Video: ESP32 Bazuar në Telegram Bot: 7 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Telegrami ka të bëjë me lirinë dhe burimet e hapura, ai njoftoi API-në e re të Telegram bot në 2015, i cili lejoi palët e treta të krijojnë bots telegrami për ESP32 që përdorin aplikacionin e mesazheve si ndërfaqen e tyre kryesore të komunikimit. Kjo do të thotë që ne mund të kontrollojmë aplikacionet tona të shtëpisë inteligjente dhe pajisjet e tjera të zgjuara me të. Pra, në këtë artikull, ne do të diskutojmë një mënyrë të re të kontrollit të pajisjeve tuaja të zgjuara dhe njohjes së statusit. Po, keni të drejtë, ne do t'i kontrollojmë ato me një aplikacion të mediave sociale, "Telegram".
Çfarë është Telegram? Telegrami është një mesazh i menjëhershëm, videotelefonia dhe shërbim VoIP i bazuar në cloud, me platformë të koduar nga njëra anë në tjetrën vetëm për biseda sekrete, ndërsa kriptimi server-klient / klient-server përdoret në bisedat cloud.
Por ajo që e dallon atë nga platformat e tjera të mesazheve të tilla është aftësia për të krijuar bot.
Botot e Telegramit janë aplikacione të bazuara në AI që mund të konfigurohen për të shërbyer shumë funksione të ndryshme, disa shembuj do të ishin, të dërgoni informacione përkatëse në lidhje me motin ose artikuj të dobishëm të lajmeve, disa janë të parakonfiguruar për të dërguar kujtesa, gjithashtu ka disa që mund të luajnë melodi ose krijoni lista të detyrave, dhe shumë më tepër.
Sot ne gjithashtu do të krijojmë një bot të tillë i cili do të komunikojë me ESP32 -in tonë.
Në këtë tutorial, ne do të kontrollojmë një LED me botin Telegram, LED është i lidhur me tabelën ESP32. Në vend të LED, mund të kontrolloni çdo kunj të lidhur me çdo pajisje ose përbërës tjetër.
Hapi 1: Kërkesat për Ndërtimin e Bot -it Telegram të Bazuar në ESP32
Meqenëse ky projekt është një projekt i rëndë softuerik, nuk kërkon aq shumë harduer, por ka mjaft hapa që duhet të ndiqen në anën e softuerit të gjërave, ne do t'i diskutojmë ato hapa ndërsa ecim përpara në artikull.
Kërkesat e harduerit:
ESP32 Bordi i zhvillimit
Kërkesat e softuerit:
Arduino IDE
Biblioteka të veçanta Arduino
Aplikacioni Telegram
Hapi 2: Krijimi i një Telegram Bot
Siç kemi diskutuar më herët, Telegram na lejon të krijojmë disa bot me funksione të ndryshme. Për projektin tonë, ne do të krijojmë një bot të thjeshtë duke përdorur Telegram. Pjesa tjetër e deklaratave dhe përgjigjeve të komandës do të kodohen në vetë tabelën ESP, e cila do të komunikojë me botin tonë duke përdorur ID -në e bisedës. Ne do t'i diskutojmë ato ndërsa vazhdojmë më tej në artikull. Meqë kjo nuk është në rrugën tonë, ne mund ta kthejmë fokusin tonë për të ndërtuar botin në Telegram.
Instaloni Telegram nga Play Store
Pas instalimit, bëni një llogari nëse nuk e keni tashmë dhe ndiqni hapat e ardhshëm për të punuar botin tuaj TG
Së pari, kërkoni për "botfather" dhe klikoni BotFather siç tregohet më poshtë. Ose hapeni këtë lidhje t.me/botfather në smartphone tuaj
Botfather është një bot Telegram i para-ndërtuar që ju lejon të krijoni, menaxhoni dhe fshini botët tuaj
Klikoni në butonin e fillimit dhe zgjidhni /newbot Jepini botit tuaj një emër dhe emër përdoruesi
Nëse boti juaj është krijuar me sukses, do të merrni një mesazh me një lidhje për të hyrë në botin tuaj të sapokrijuar dhe shenjën e botit
Shenja e botit është një id unik që do ta përdorim më vonë për të komunikuar me botin
Hapi 3: Merrni idenë tuaj të bisedës në Telegram
Një ID e përdoruesit të telegramit është një numër unik për çdo bisedë, grup dhe përdorues që ndihmon Telegramin të identifikojë përdoruesit dhe bisedat. Në këtë projekt tonin, kushdo që ka lidhje me botin mund të ndërveprojë me botin. Për të parandaluar çdo qasje të paautorizuar, ne mund ta kodojmë atë duke përdorur id unik të përdoruesit.
Duke vepruar kështu, çdo herë që ESP merr një mesazh nga bot, kontrollon nëse id korrespondon me id të ruajtur në të dhe pastaj ekzekuton vetëm komandat.
Hapat për marrjen e ID -së tuaj të përdoruesit në Telegram:
Në llogarinë tuaj Telegram, kërkoni "IDBot" ose hapni këtë lidhje t.me/myidbot në smartphone tuaj
Filloni një bisedë me atë bot dhe shkruani /getid. Ju do të merrni një përgjigje përsëri me ID -në tuaj të përdoruesit
Vini re id -në e përdoruesit pasi do të na duhet më vonë
Hapi 4: Instalimi i Bibliotekës së Telegram Bot
Ne do të përdorim Arduino IDE për programimin e bordit ESP32. Pra, sigurohuni që keni IDE si dhe paketën e bordit të instaluar në kompjuterin tuaj. Ne duhet të instalojmë dy biblioteka në Arduino IDE, përdorimi i këtyre bibliotekave do ta bëjë procesin e kodimit shumë më të thjeshtë dhe të përshtatshëm.
Për të vendosur komunikimin me botin Telegram, ne do të përdorim Bibliotekën Universale të Botëve të Telegramit të krijuar nga Brian Lough që siguron një ndërfaqe të lehtë për API të Telegram Bot.
Ndiqni hapat e ardhshëm për të instaluar versionin më të fundit të bibliotekës
Klikoni këtë lidhje për të shkarkuar bibliotekën Universale Arduino Telegram Bot
Shkoni te Skica> Përfshi Bibliotekën> Shto. Biblioteka ZIP …
Shtoni bibliotekën që sapo keni shkarkuar. Dhe kjo eshte
Biblioteka është e instaluar.
Për detaje rreth bibliotekës, mund të shikoni faqen e Universitetit Arduino Telegram Bot Library GitHub.
Biblioteka ArduinoJson:
Ju gjithashtu duhet të instaloni bibliotekën ArduinoJson. Ndiqni hapat e ardhshëm për të instaluar bibliotekën.
Shkoni te Skica> Përfshini Bibliotekën> Menaxhoni Bibliotekat
Kërkoni për "ArduinoJson"
Zgjidhni versionin më të fundit të disponueshëm
Instaloni bibliotekën
Siç kemi bërë instalimin e të gjitha bibliotekave të kërkuara ne mundemi.
Hapi 5: Programimi i Botës Telegram të Bazuar në ESP32
Ne duhet të ndezim ESP32 -in tonë në mënyrë të tillë që të marrë çdo mesazh që dërgohet nga bot, të krahasojë id -në e përdoruesit dhe të ndezë ose fiket LED sipas mesazhit të marrë.
Në fillim të kodit, ne fillojmë me importimin e bibliotekave të kërkuara
Pas kësaj, ne fillojmë variablat për të ruajtur SSID dhe fjalëkalimin e Wi-Fi tuaj
Në mënyrë të ngjashme, ne përcaktojmë variablat për mbajtjen e shenjës bot dhe id -in e bisedës. Ju duhet të vendosni kredencialet tuaja në këto ndryshore
Këtu mund të gjeni kodin e plotë me një shpjegim.
Hapi 6:
Tani që kemi përfunduar vendosjen e gjithçkaje. Ngarko kodin e lartpërmendur në tabelën tuaj ESP32 përmes Arduino IDE. Mos harroni të zgjidhni tabelën dhe portin e duhur gjatë ngarkimit të skicës.
Pas ngarkimit të skicës, shtypni butonin EN/Reset në tabelë, në mënyrë që të fillojë ekzekutimin e kodit. Hapni monitorin serik dhe prisni që bordi të lidhet me ruterin tuaj Wi-Fi. Tani, hapni Telegram dhe filloni një bisedë me botin tuaj duke shkuar në lidhjen e siguruar nga Botfather dhe duke shtypur /startuar.
Tani mund të kontrolloni LED ose të njihni gjendjen duke shtypur komandat përkatëse.
Hapi 7: Botimi i Telegramit i bazuar në ESP32 - Po punon
Ju gjithashtu mund të shikoni videon e cila demonstron funksionimin e këtij mësimi. Nëse keni ndonjë pyetje, mund t'i lini ato në pjesën e komenteve më poshtë.
Shpresoj se ju ka pëlqyer artikulli dhe keni mësuar diçka të dobishme. Për më shumë mësime të tilla interesante, ju lutemi na ndiqni në Instructables.
Recommended:
Lexues RFID i bazuar në ESP32 me ekran me prekje: 7 hapa
Lexues RFID i bazuar në ESP32 me ekran me prekje: Në këtë paketë udhëzuese do të tregoj se si të krijoj një lexues të thjeshtë RFID me dalje TFT për montim në mur duke përdorur një modul ESP32 DEV KIT C, PCB lexues të bazuar në RC-522 dhe një çantë ESP AZ-Touch. Ju mund ta përdorni këtë lexues për hyrje në derë ose ndërhyrës në alar
MQTT Bazuar në MicroPython ESP32: 5 hapa
MQTT Bazuar në MicroPython ESP32: Më pëlqen të mbaj macet manar. Pas një dite pune intensive, macja mund të më qetësojë kur të kthehem në shtëpi. Pas stërvitjes së vështirë, kjo mace ka një zakon të mirë të hajë rregullisht në " restorant " çdo ditë. Por kohët e fundit më duhet të udhëtoj për disa ditë dhe
Lora Gateway Bazuar në MicroPython ESP32: 10 hapa (me fotografi)
Lora Gateway Bazuar në MicroPython ESP32: Lora ka qenë shumë e popullarizuar vitet e fundit. Moduli i komunikimit pa tel që përdor këtë teknologji është zakonisht i lirë (duke përdorur spektër falas), i vogël në madhësi, me efikasitet energjetik dhe ka një distancë të gjatë komunikimi, dhe përdoret kryesisht për komunikim të ndërsjellë
Gjenerator muzikor i bazuar në mot (ESP8266 Bazuar në Midi Generator): 4 hapa (me fotografi)
Gjenerator muzikor i bazuar në mot (ESP8266 Bazuar në Midi Generator): Përshëndetje, sot unë do t'ju shpjegoj se si ta bëni vetë gjeneratorin tuaj të vogël të Muzikës me bazë moti. Bazohet në një ESP8266, i cili është si një Arduino, dhe i përgjigjet temperaturës, shiut dhe intensiteti i dritës. Mos prisni që ajo të bëjë këngë të tëra ose progord të akordit
Bot Autonome i bazuar në Arduino duke përdorur Sensorin tejzanor: 5 hapa (me fotografi)
Bot Autonome i Bazuar në Arduino Duke Përdorur Sensorin tejzanor: Krijoni Botin tuaj Autonom Autonome të bazuar në Arduino duke përdorur Sensorin tejzanor. Ky bot mund të lëvizë shumë më vete pa u përplasur me ndonjë pengesë. Në thelb, ajo që bën është që zbulon çdo lloj pengese në rrugën e saj dhe vendos vendimin më të mirë