Turinys:

ESP32 pagrįstas telegramos robotas: 7 žingsniai
ESP32 pagrįstas telegramos robotas: 7 žingsniai

Video: ESP32 pagrįstas telegramos robotas: 7 žingsniai

Video: ESP32 pagrįstas telegramos robotas: 7 žingsniai
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Lapkritis
Anonim
ESP32 pagrįstas telegramos robotas
ESP32 pagrįstas telegramos robotas
ESP32 pagrįstas telegramos robotas
ESP32 pagrįstas telegramos robotas

„Telegram“kalba apie laisvę ir atvirus šaltinius. 2015 m. Ji paskelbė naują „Telegram“roboto API, leidžiančią trečiosioms šalims sukurti telegramų robotus ESP32, kurie naudoja pranešimų siuntimo programą kaip pagrindinę komunikacijos sąsają. Tai reiškia, kad juo galime valdyti savo išmaniųjų namų programas ir kitus išmaniuosius įrenginius. Taigi, šiame straipsnyje aptarsime naują būdą valdyti savo išmaniuosius prietaisus ir žinoti būseną. Taip, jūs teisus, mes juos valdysime naudodami socialinės žiniasklaidos programą „Telegram“.

„Telegram“yra kelių platformų debesų momentinių pranešimų, vaizdo telefonijos ir „VoIP“paslauga su tiesioginiu šifruotu pokalbiu tik slaptiems pokalbiams, o serverio kliento / kliento-serverio šifravimas naudojamas debesų pokalbiuose.

Tačiau nuo kitų tokių pranešimų platformų skiriasi galimybė kurti robotus.

Telegramų robotai yra dirbtiniu intelektu pagrįstos programos, kurias galima sukonfigūruoti taip, kad jos galėtų atlikti daugybę skirtingų funkcijų, pavyzdžiui, būtų galima siųsti aktualią informaciją apie orą ar naudingų naujienų straipsnių, kai kurios yra iš anksto sukonfigūruotos siųsti priminimus, taip pat yra tokių, kurios gali leisti melodijas ar kurti darbų sąrašus ir dar daugiau.

Šiandien mes taip pat sukursime vieną tokį robotą, kuris bendraus su mūsų ESP32.

Šioje pamokoje mes valdysime šviesos diodą su „Telegram“robotu, LED yra prijungtas prie ESP32 plokštės. Vietoj šviesos diodo galite valdyti bet kurį prie kito prietaiso ar komponento prijungtą kaištį.

1 žingsnis: ESP32 pagrįstos telegramos roboto kūrimo reikalavimai

Kadangi šis projektas yra sunkus programinės įrangos projektas, jam nereikia tiek daug techninės įrangos, tačiau yra nemažai žingsnių, kuriuos reikia atlikti programinės įrangos srityje, mes aptarsime šiuos veiksmus, kai eisime į priekį straipsnyje.

Techninės įrangos reikalavimai:

ESP32 plėtros lenta

Programinės įrangos reikalavimai:

„Arduino IDE“

Konkrečios „Arduino“bibliotekos

Telegramos programa

2 žingsnis: sukurkite telegramos robotą

Telegramos roboto kūrimas
Telegramos roboto kūrimas

Kaip jau aptarėme anksčiau, „Telegram“leidžia mums sukurti kelis skirtingo funkcionalumo robotus. Savo projektui mes sukursime paprastą robotą naudodami „Telegram“. Likusios komandų deklaracijos ir atsakymai bus užkoduoti pačioje ESP lentoje, kuri perduos mūsų robotui pokalbio ID. Toliau straipsnyje aptarsime juos. Nesvarbu, kad galime sutelkti dėmesį į roboto kūrimą „Telegram“.

Įdiekite „Telegram“iš „Play“parduotuvės

Įdiegę sukurkite paskyrą, jei jos dar neturite, ir atlikite kitus veiksmus, kad TG robotas veiktų

Pirmiausia ieškokite „botfather“ir spustelėkite „BotFather“, kaip parodyta žemiau. Arba atidarykite šią nuorodą t.me/botfather savo išmaniajame telefone

„Botfather“yra iš anksto sukurtas „Telegram“robotas, leidžiantis kurti, tvarkyti ir ištrinti robotus

Spustelėkite pradžios mygtuką ir pasirinkite /newbot Suteikite savo robotui vardą ir vartotojo vardą

Jei jūsų robotas sėkmingai sukurtas, gausite pranešimą su nuoroda, leidžiančia pasiekti naujai sukurtą robotą ir roboto žetoną

Boto žetonas yra unikalus ID, kurį vėliau naudosime bendraudami su robotu

3 veiksmas: gaukite savo telegramos pokalbio ID

Gaukite telegramos pokalbio ID
Gaukite telegramos pokalbio ID

Telegramos vartotojo ID yra unikalus kiekvieno pokalbio, grupės ir vartotojo numeris, padedantis „Telegram“identifikuoti vartotojus ir pokalbius. Šiame mūsų projekte kiekvienas, turintis nuorodą į robotą, gali bendrauti su robotu. Kad išvengtume neteisėtos prieigos, galime ją užšifruoti naudodami unikalų vartotojo ID.

Tai darydamas, kiekvieną kartą, kai ESP gauna pranešimą iš roboto, jis patikrina, ar ID atitinka jame saugomą ID, ir tada tik vykdo komandas.

„Telegram“vartotojo ID gavimo veiksmai:

„Telegram“paskyroje ieškokite „IDBot“arba atidarykite šią nuorodą t.me/myidbot savo išmaniajame telefone

Pradėkite pokalbį su šiuo robotu ir įveskite /getid. Atsakymą gausite su savo vartotojo ID

Atkreipkite dėmesį į vartotojo ID, nes mums jo prireiks vėliau

4 veiksmas: „Telegram Bot“bibliotekos diegimas

ESP32 plokštės programavimui naudosime „Arduino IDE“. Taigi įsitikinkite, kad kompiuteryje įdiegtas IDE ir plokštės paketas. Turime įdiegti dvi Arduino IDE bibliotekas, naudojant šias bibliotekas kodavimo procesas bus daug paprastesnis ir patogesnis.

Norėdami užmegzti ryšį su „Telegram“robotu, naudosime Brian Lough sukurtą „Universal Telegram Bot Library“, kuri suteikia paprastą sąsają „Telegram Bot“API.

Atlikite toliau nurodytus veiksmus, kad įdiegtumėte naujausią bibliotekos leidimą

Spustelėkite šią nuorodą, kad atsisiųstumėte „Universal Arduino Telegram Bot“biblioteką

Eikite į Eskizas> Įtraukti biblioteką> Pridėti. ZIP biblioteka…

Pridėkite ką tik atsisiųstą biblioteką. Štai ir viskas

Biblioteka įdiegta.

Norėdami gauti daugiau informacijos apie biblioteką, galite peržiūrėti „Universal Arduino Telegram Bot Library GitHub“puslapį.

„ArduinoJson“biblioteka:

Taip pat turite įdiegti „ArduinoJson“biblioteką. Norėdami įdiegti biblioteką, atlikite kitus veiksmus.

Eikite į Eskizas> Įtraukti biblioteką> Tvarkyti bibliotekas

Ieškokite „ArduinoJson“

Pasirinkite naujausią galimą versiją

Įdiekite biblioteką

Įdiegę visas reikalingas bibliotekas, galime.

5 veiksmas: programuokite ESP32 pagrįstą telegramos robotą

ESP32 pagrįstos telegramos roboto programavimas
ESP32 pagrįstos telegramos roboto programavimas

Turime mirksėti savo ESP32 taip, kad jis gautų bet kokį pranešimą, siunčiamą iš roboto, palygintų vartotojo ID ir įjungtų arba išjungtų šviesos diodą pagal gautą pranešimą.

Pačioje pirmoje kodo dalyje mes pradedame nuo reikalingų bibliotekų importavimo

Po to inicijuojame kintamuosius, kad išsaugotume „Wi-Fi“SSID ir slaptažodį

Panašiai mes apibrėžiame kintamuosius, skirtus roboto žetonui ir pokalbio ID laikyti. Į šiuos kintamuosius turite įtraukti savo kredencialus

Čia galite rasti visą kodą su paaiškinimu.

6 žingsnis:

Vaizdas
Vaizdas

Dabar, kai baigėme viską nustatyti. Įkelkite aukščiau nurodytą kodą į savo ESP32 plokštę per „Arduino IDE“. Įkeldami eskizą, nepamirškite pasirinkti tinkamos plokštės ir prievado.

Įkėlę eskizą, paspauskite lentoje esantį mygtuką EN/Reset, kad jis pradėtų vykdyti kodą. Atidarykite nuoseklųjį monitorių ir palaukite, kol plokštė bus prijungta prie „Wi-Fi“maršrutizatoriaus. Dabar atidarykite „Telegram“ir pradėkite pokalbį su savo robotu, eidami į „Botfather“pateiktą nuorodą ir įvesdami /pradėdami.

Dabar galite valdyti šviesos diodą arba sužinoti būseną įvesdami atitinkamas komandas.

7 veiksmas: ESP32 pagrįstas telegramos robotas - darbas

Taip pat galite peržiūrėti vaizdo įrašą, kuriame parodytas šios pamokos veikimas. Jei turite klausimų, juos taip pat galite palikti komentarų skiltyje.

Tikiuosi, kad jums patiko straipsnis ir sužinojote kažką naudingo. Norėdami gauti daugiau tokių įdomių pamokų, sekite mus „Instructables“.

Rekomenduojamas: