Përmbajtje:

ESP32 Bazuar në Telegram Bot: 7 Hapa
ESP32 Bazuar në Telegram Bot: 7 Hapa

Video: ESP32 Bazuar në Telegram Bot: 7 Hapa

Video: ESP32 Bazuar në Telegram Bot: 7 Hapa
Video: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, Korrik
Anonim
Bot e Telegramit e bazuar në ESP32
Bot e Telegramit e bazuar në ESP32
Bot e Telegramit e bazuar në ESP32
Bot e Telegramit e bazuar në ESP32

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

Krijimi i një bot Telegram
Krijimi i një bot Telegram

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

Merrni ID -në tuaj të Bisedës në Telegram
Merrni ID -në 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

Programimi i Botës Telegram të Bazuar në ESP32
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:

Imazhi
Imazhi

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: