Sisukord:

ESP32 -põhine telegrammi robot: 7 sammu
ESP32 -põhine telegrammi robot: 7 sammu

Video: ESP32 -põhine telegrammi robot: 7 sammu

Video: ESP32 -põhine telegrammi robot: 7 sammu
Video: Отправка фото в Telegram Прошивка модуля ESP32 cam с сайта WiFi IoT, купил лицензию 2024, November
Anonim
ESP32 -l põhinev telegrammirobot
ESP32 -l põhinev telegrammirobot
ESP32 -l põhinev telegrammirobot
ESP32 -l põhinev telegrammirobot

Telegrami eesmärk on vabadus ja avatud lähtekoodid. Ta teatas 2015. aastal uuest Telegrami bot API-st, mis võimaldas kolmandatel osapooltel luua ESP32 jaoks telegrammiroboteid, mis kasutavad sõnumsiderakendust oma peamise suhtlusliidesena. See tähendab, et saame sellega juhtida oma nutika kodu rakendusi ja muid nutiseadmeid. Niisiis, selles artiklis arutame uut viisi nutiseadmete juhtimiseks ja oleku teadmiseks. Jah, teil on õigus, me kontrollime neid sotsiaalmeediarakendusega "Telegram".

Telegram on platvormideülene pilvepõhine kiirsõnumside-, videotelefoni- ja VoIP-teenus koos otsast krüpteeritud vestlusega ainult salajaseks vestluseks, samas kui pilvevestlustes kasutatakse serveri-kliendi / kliendi-serveri krüptimist.

Kuid see, mis eristab seda teistest sellistest sõnumiplatvormidest, on võime luua roboteid.

Telegrammirobotid on tehisintellektipõhised rakendused, mida saab konfigureerida täitma paljusid erinevaid funktsioone, mõned näited võiksid näiteks saata asjakohast teavet ilmateate või kasulike uudisteartiklite kohta, mõned on eelseadistatud meeldetuletuste saatmiseks, samuti on mõned, mis suudavad esitada lugusid või ülesannete loendite loomine ja palju muud.

Täna loome ka ühe sellise roboti, mis suhtleb meie ESP32 -ga.

Selles õpetuses juhime LED -i telegrammi botiga, LED on ühendatud ESP32 plaadiga. LED -i asemel saate juhtida mis tahes muu seadme või komponendiga ühendatud tihvti.

Samm: nõuded ESP32 -põhise telegrammiboti loomiseks

Kuna see projekt on tarkvaraprojekt, ei nõua see palju riistvara, kuid asjade tarkvara poolel tuleb järgida mitmeid samme, arutame neid samme artiklis edasi liikudes.

Nõuded riistvarale:

ESP32 arendusplaat

Nõuded tarkvarale:

Arduino IDE

Spetsiifilised Arduino raamatukogud

Telegrammirakendus

2. samm: telegrammiboti tegemine

Telegrammiboti tegemine
Telegrammiboti tegemine

Nagu me varem arutasime, võimaldab Telegram meil luua mitu erineva funktsionaalsusega robotit. Oma projekti jaoks loome Telegrami abil lihtsa roboti. Ülejäänud käsudeklaratsioonid ja vastused kodeeritakse ESP -tahvlisse, mis suhtleb meie robotiga vestluse ID abil. Me arutame neid artiklis edasi liikudes. Sellegipoolest saame keskenduda telegrammi roboti loomisele.

Installige Telegram Play poest

Pärast installimist looge konto, kui teil seda veel pole, ja järgige järgmisi samme, et oma TG -robot tööle saada

Kõigepealt otsige sõna „botfather” ja klõpsake BotFatheril, nagu allpool näidatud. Või avage see link t.me/botfather oma nutitelefonis

Botfather on eelnevalt ehitatud Telegrami robot, mis võimaldab teil roboteid luua, hallata ja kustutada

Klõpsake nuppu Start ja valige /newbot Andke oma robotile nimi ja kasutajanimi

Kui teie robot on edukalt loodud, saate teate koos lingiga, mis võimaldab juurdepääsu teie äsja loodud robotile ja robotimärgile

Botimärk on ainulaadne ID, mida kasutame hiljem robotiga suhtlemiseks

Samm: hankige oma telegrammi vestluse ID

Hankige oma telegrammi vestluse ID
Hankige oma telegrammi vestluse ID

Telegrammi kasutajatunnus on iga vestluse, grupi ja kasutaja jaoks kordumatu number, mis aitab Telegramil kasutajaid ja vestlusi tuvastada. Selles meie projektis võivad botiga suhelda kõik, kellel on link robotile. Volitamata juurdepääsu vältimiseks saame selle krüptida unikaalse kasutaja -ID abil.

Seda tehes kontrollib iga kord, kui ESP saab robotilt teate, kas id vastab sellesse salvestatud ID -le ja täidab seejärel ainult käske.

Telegrami kasutajatunnuse hankimise sammud:

Otsige oma Telegrami kontolt sõna „IDBot” või avage see link t.me/myidbot oma nutitelefonis

Alustage selle botiga vestlust ja tippige /getid. Saate vastuse oma kasutajatunnusega

Pange tähele kasutajatunnust, kuna meil on seda hiljem vaja

Samm: Telegrammi botiteegi installimine

ESP32 plaadi programmeerimiseks kasutame Arduino IDE -d. Seega veenduge, et arvutisse oleks installitud nii IDE kui ka plaadipakett. Peame Arduino IDE -sse installima kaks raamatukogu, nende teekide kasutamine muudab kodeerimisprotsessi palju lihtsamaks ja mugavamaks.

Telegrami robotiga ühenduse loomiseks kasutame Brian Lough loodud universaalset telegrammide botiteeki, mis pakub lihtsat liidest Telegram Boti API jaoks.

Teegi uusima versiooni installimiseks järgige järgmisi samme

Universaalse Arduino telegrammi botitee allalaadimiseks klõpsake seda linki

Avage Visand> Kaasa raamatukogu> Lisa. ZIP -raamatukogu…

Lisage äsja alla laaditud kogu. Ja see ongi kõik

Raamatukogu on installitud.

Raamatukogu kohta lisateabe saamiseks vaadake Universal Arduino Telegram Bot Library GitHubi lehte.

ArduinoJsoni raamatukogu:

Samuti peate installima ArduinoJsoni kogu. Teegi installimiseks järgige järgmisi samme.

Valige Visand> Kaasa raamatukogu> Halda teeke

Otsi „ArduinoJson”

Valige uusim saadaolev versioon

Installige raamatukogu

Nagu oleme teinud kõigi vajalike raamatukogude installimise, saame.

Samm: ESP32 -põhise telegrammiboti programmeerimine

ESP32 -põhise telegrammiboti programmeerimine
ESP32 -põhise telegrammiboti programmeerimine

Peame oma ESP32 välgutama nii, et see võtab vastu botilt saadetavaid sõnumeid, võrdleb kasutaja ID -d ja lülitab LED sisse või välja vastavalt vastuvõetud sõnumile.

Koodi esimeses osas alustame vajalike raamatukogude importimisega

Pärast seda lähtestame muutujad, et salvestada teie WiFi SSID ja parool

Samamoodi määratleme muutujad bot -märgi ja vestluse ID hoidmiseks. Nendesse muutujatesse peate sisestama oma mandaadi

Siit leiate täieliku koodi koos selgitusega.

6. samm:

Pilt
Pilt

Nüüd, kui oleme kõik seadistanud. Laadige ülaltoodud kood oma ESP32 tahvlile üles Arduino IDE kaudu. Ärge unustage visandi üleslaadimise ajal valida õiget tahvlit ja porti.

Pärast eskiisi üleslaadimist vajutage tahvlil nuppu EN/Reset, nii et kood hakkab täitma. Avage jadamonitor ja oodake, kuni tahvel ühendatakse teie Wi-Fi-ruuteriga. Nüüd avage Telegram ja alustage oma botiga vestlust, minnes Botfatheri pakutavale lingile ja tippides /alusta.

Nüüd saate LED -i juhtida või olekut teada saada, sisestades vastavad käsud.

Samm 7: ESP32 -põhine telegrammibot - töötab

Samuti saate vaadata videot, mis näitab selle õpetuse toimimist. Kui teil on küsimusi, võite need jätta ka allolevasse kommentaaride sektsiooni.

Loodan, et teile meeldis artikkel ja õppisite midagi kasulikku. Kui soovite rohkem selliseid huvitavaid õpetusi, järgige meid juhistes Instructables.

Soovitan: