Satura rādītājs:

Uz ESP32 balstīts telegrammas robots: 7 soļi
Uz ESP32 balstīts telegrammas robots: 7 soļi

Video: Uz ESP32 balstīts telegrammas robots: 7 soļi

Video: Uz ESP32 balstīts telegrammas robots: 7 soļi
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Jūlijs
Anonim
Uz ESP32 balstīts telegrammas robots
Uz ESP32 balstīts telegrammas robots
Uz ESP32 balstīts telegrammas robots
Uz ESP32 balstīts telegrammas robots

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

Telegrammu robota izveide
Telegrammu 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

Iegūstiet savu telegrammas tērzēšanas ID
Iegūstiet savu 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

Uz ESP32 balstītas telegrammas robota programmēšana
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

Attēls
Attēls

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: