Satura rādītājs:
- 1. darbība. Prasības, lai izveidotu uz ESP32 balstītu telegrammu robotu
- 2. darbība. Telegrammas robota izveide
- 3. darbība: iegūstiet telegrammas tērzēšanas ID
- 4. solis: Telegram Bot bibliotēkas instalēšana
- 5. darbība: uz ESP32 balstītas telegrammas robota programmēšana
- 6. darbība
- 7. solis: uz ESP32 balstīta telegrammas bot - darbs
Video: Uz ESP32 balstīts telegrammas robots: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
Telegram ir par brīvību un atvērtiem avotiem, tā 2015. gadā paziņoja par jauno Telegram bot API, kas ļāva trešajām personām izveidot telegrammu robotus ESP32, kas izmanto ziņojumapmaiņas lietojumprogrammu kā galveno saziņas saskarni. Tas nozīmē, ka ar to mēs varam kontrolēt savas viedās mājas lietojumprogrammas un citas viedās ierīces. Tātad, šajā rakstā mēs apspriedīsim jaunu veidu, kā kontrolēt savas viedās ierīces un uzzināt statusu. Jā, jums ir taisnība, mēs tos kontrolēsim, izmantojot sociālo mediju lietotni “Telegram”.
Telegramma ir vairāku platformu mākoņa ziņojumapmaiņas, videotelefonijas un VoIP pakalpojums ar šifrētu tērzēšanu tikai slepenai tērzēšanai, turpretī mākoņa tērzēšanā tiek izmantota servera-klienta / klienta-servera šifrēšana.
Bet tas, kas to atšķir no citām šādām ziņojumapmaiņas platformām, ir spēja izveidot robotus.
Telegrammu roboti ir uz AI balstītas lietotnes, kuras var konfigurēt, lai tās kalpotu daudzām dažādām funkcijām, piemēram, piemēram, lai nosūtītu atbilstošu informāciju par laika apstākļiem vai noderīgus ziņu rakstus, dažas ir iepriekš konfigurētas, lai nosūtītu atgādinājumus, kā arī dažas, kas var atskaņot melodijas vai izveidot uzdevumu sarakstus un daudz ko citu.
Šodien mēs izveidosim arī vienu šādu robotu, kas sazināsies ar mūsu ESP32.
Šajā apmācībā mēs kontrolēsim LED ar Telegram bot, LED ir savienots ar ESP32 plati. Gaismas diodes vietā jūs varat vadīt jebkuru tapu, kas pievienota jebkurai citai ierīcei vai sastāvdaļai.
1. darbība. Prasības, lai izveidotu uz ESP32 balstītu telegrammu robotu
Tā kā šis projekts ir smags programmatūras projekts, tam nav nepieciešams tik daudz aparatūras, taču ir diezgan daudz darbību, kas jāievēro programmatūras jomā, mēs apspriedīsim šīs darbības, virzoties uz priekšu rakstā.
Aparatūras prasības:
ESP32 attīstības padome
Prasības programmatūrai:
Arduino IDE
Īpašas Arduino bibliotēkas
Telegrammas lietotne
2. darbība. Telegrammas robota izveide
Kā mēs iepriekš apspriedām, Telegram ļauj mums izveidot vairākus robotus ar dažādām funkcijām. Mūsu projektam mēs izveidosim vienkāršu robotu, izmantojot Telegram. Pārējās komandu deklarācijas un atbildes tiks kodētas pašā ESP panelī, kas sazināsies ar mūsu robotu, izmantojot tērzēšanas ID. Mēs tos apspriedīsim tālāk rakstā. Tāpēc mēs varam pievērst uzmanību, lai izveidotu robotu Telegramā.
Instalējiet Telegram no Play veikala
Pēc instalēšanas izveidojiet kontu, ja jums tāda vēl nav, un veiciet nākamās darbības, lai TG robots darbotos
Vispirms meklējiet “botfather” un noklikšķiniet uz BotFather, kā parādīts zemāk. Vai arī atveriet šo saiti t.me/botfather savā viedtālrunī
Botfather ir iepriekš izveidots Telegram robots, kas ļauj izveidot, pārvaldīt un dzēst savus robotus
Noklikšķiniet uz pogas Sākt un izvēlieties /newbot Piešķiriet savam robotam vārdu un lietotājvārdu
Ja jūsu robots ir veiksmīgi izveidots, jūs saņemsit ziņojumu ar saiti, lai piekļūtu jaunizveidotajam robotam un robota marķierim
Bot marķieris ir unikāls ID, ko vēlāk izmantosim, lai sazinātos ar robotu
3. darbība: iegūstiet telegrammas tērzēšanas ID
Telegrammas lietotāja ID ir unikāls numurs katrai tērzēšanai, grupai un lietotājam, kas palīdz Telegram identificēt lietotājus un tērzēšanu. Šajā mūsu projektā ikviens, kam ir saite uz robotu, var mijiedarboties ar robotu. Lai novērstu neatļautu piekļuvi, mēs varam to šifrēt, izmantojot unikālo lietotāja ID.
To darot, katru reizi, kad ESP saņem ziņojumu no robota, tā pārbauda, vai id atbilst tajā saglabātajam ID, un pēc tam izpilda tikai komandas.
Telegrammas lietotāja ID iegūšanas soļi:
Telegram kontā meklējiet “IDBot” vai viedtālrunī atveriet šo saiti t.me/myidbot
Sāciet sarunu ar šo robotu un ierakstiet /getid. Jūs saņemsit atbildi, izmantojot savu lietotāja ID
Ievērojiet lietotāja ID, jo tas mums būs vajadzīgs vēlāk
4. solis: Telegram Bot bibliotēkas instalēšana
ESP32 plates programmēšanai mēs izmantosim Arduino IDE. Tāpēc pārliecinieties, vai datorā ir instalēta IDE, kā arī tāfeles pakotne. Mums ir jāinstalē divas bibliotēkas Arduino IDE, izmantojot šīs bibliotēkas, kodēšanas process būs daudz vienkāršāks un ērtāks.
Lai izveidotu saziņu ar Telegram robotu, mēs izmantosim Braiena Lough izveidoto universālo telegrammu robotu bibliotēku, kas nodrošina vienkāršu saskarni Telegram Bot API.
Izpildiet nākamās darbības, lai instalētu jaunāko bibliotēkas laidienu
Noklikšķiniet uz šīs saites, lai lejupielādētu Universal Arduino Telegram Bot bibliotēku
Dodieties uz Skice> Iekļaut bibliotēku> Pievienot. ZIP bibliotēka…
Pievienojiet tikko lejupielādēto bibliotēku. Un tas arī viss
Bibliotēka ir instalēta.
Lai iegūtu sīkāku informāciju par bibliotēku, varat apskatīt Universal Arduino Telegram Bot Library GitHub lapu.
ArduinoJson bibliotēka:
Jums arī jāinstalē ArduinoJson bibliotēka. Lai instalētu bibliotēku, veiciet tālāk norādītās darbības.
Dodieties uz Skice> Iekļaut bibliotēku> Pārvaldīt bibliotēkas
Meklēt “ArduinoJson”
Atlasiet jaunāko pieejamo versiju
Instalējiet bibliotēku
Mēs esam instalējuši visas nepieciešamās bibliotēkas.
5. darbība: uz ESP32 balstītas telegrammas robota programmēšana
Mums ir jāatspīdina mūsu ESP32 tā, lai tas saņemtu visus ziņojumus, kas tiek sūtīti no robota, salīdzinātu lietotāja ID un ieslēgtu vai izslēgtu gaismas diodi atbilstoši saņemtajam ziņojumam.
Pirmajā koda sākumā mēs sākam ar nepieciešamo bibliotēku importēšanu
Pēc tam mēs inicializējam mainīgos, lai saglabātu jūsu Wi-Fi SSID un paroli
Līdzīgi mēs definējam mainīgos robota marķiera un tērzēšanas ID turēšanai. Šajos mainīgajos ir jāievieto akreditācijas dati
Šeit jūs varat atrast pilnu kodu ar paskaidrojumu.
6. darbība
Tagad, kad esam pabeiguši visu iestatīšanu. Augšupielādējiet iepriekš minēto kodu savā ESP32 panelī, izmantojot Arduino IDE. Skices augšupielādes laikā neaizmirstiet izvēlēties pareizo dēli un portu.
Pēc skices augšupielādes nospiediet tāfeles pogu EN/Reset, lai tā sāktu izpildīt kodu. Atveriet seriālo monitoru un gaidiet, līdz tāfele tiks savienota ar jūsu Wi-Fi maršrutētāju. Tagad atveriet Telegram un sāciet sarunu ar savu robotu, dodoties uz Botfather sniegto saiti un ierakstot /start.
Tagad jūs varat kontrolēt gaismas diodi vai uzzināt stāvokli, ierakstot atbilstošās komandas.
7. solis: uz ESP32 balstīta telegrammas bot - darbs
Varat arī apskatīt videoklipu, kas parāda šīs apmācības darbību. Ja jums ir kādi jautājumi, varat tos atstāt arī zemāk esošajā komentāru sadaļā.
Es ceru, ka jums patika raksts un uzzinājāt kaut ko noderīgu. Lai iegūtu vairāk šādu interesantu pamācību, lūdzu, sekojiet mums vietnē Instructables.
Ieteicams:
Telegrammas robots ar NodeMCU (ESP8266): 3 soļi
Telegrammas robots ar NodeMCU (ESP8266): vai jums ir nepieciešams robots, lai sniegtu paziņojumus no jūsu sistēmas? vai kaut ko darīt, vienkārši nosūtot ziņu? Telegram Bot ir jūsu risinājums! Šajā apmācībā es izmantošu Telegram Web un BotFather, lai izveidotu savu robotu
Telegrammas liesmas trauksmes robots: 5 soļi
Telegrammas liesmas trauksmes robots: Šajā rakstā es iepazīstināšu ar IoT projektu, kas ļauj uztvert liesmu un nosūtīt paziņojumu lietotāja telegrammai. Kas jums būs nepieciešams: Liesmas sensora modulis Mikrokontrollera mezgls MCU ESP8266 Barošanas avots
[IoT] Telegrammas robots ar Arduino MKR WiFi 1010: 5 soļi
[IoT] Telegrammas robots ar Arduino MKR WiFi 1010: Šis projekts parāda, kā sasaistīt Arduino ar Telegram Bot API. Projekts ir veidots, balstoties uz jauno MKR WiFi 1010 plati, kas aprīkota ar UPBLOX moduli ESP32. Šajā posmā projekts ir tikai koncepcijas pierādījums, tikai lai šitā
Arduino balstīts bezkontakta infrasarkanais termometrs - Uz IR balstīts termometrs, izmantojot Arduino: 4 soļi
Arduino balstīts bezkontakta infrasarkanais termometrs | Uz IR balstīts termometrs, izmantojot Arduino: Sveiki puiši, šajā instrukcijā mēs izgatavosim bezkontakta termometru, izmantojot arduino. Tā kā dažreiz šķidruma/cietās vielas temperatūra ir pārāk augsta vai zema, un tad ir grūti ar to sazināties un izlasīt temperatūra tādā situācijā
Telegrammas robots Esp8266-001 (Arduino UNO vai NodeMCU): 6 soļi
Telegrammas robots Esp8266-001 (Arduino UNO vai NodeMCU): Sveiki! Šajā apmācībā es jums parādīšu, kā kontrolēt arduino, izmantojot esp8266-001 un telegrammu. Tas paver lieliskas iespējas lietu internetam (IoT)