Sisällysluettelo:

ESP32 -pohjainen sähkebotti: 7 vaihetta
ESP32 -pohjainen sähkebotti: 7 vaihetta

Video: ESP32 -pohjainen sähkebotti: 7 vaihetta

Video: ESP32 -pohjainen sähkebotti: 7 vaihetta
Video: ESP32, более мощная чем любая другая Ардуино 2024, Marraskuu
Anonim
ESP32 -pohjainen sähkebotti
ESP32 -pohjainen sähkebotti
ESP32 -pohjainen sähkebotti
ESP32 -pohjainen sähkebotti

Telegramissa on kyse vapaudesta ja avoimista lähteistä. Se julkisti uuden Telegram-bot-sovellusliittymän vuonna 2015, jonka ansiosta kolmannet osapuolet voivat luoda ESP32: lle sähkebotteja, jotka käyttävät viestintäsovellusta pääviestintärajapintanaan. Tämä tarkoittaa sitä, että voimme ohjata älykkäitä kotisovelluksiamme ja muita älylaitteitamme sen avulla. Joten tässä artikkelissa keskustelemme uudesta tavasta hallita älylaitteitasi ja tietää niiden tila. Joo, olet oikeassa, me hallitsemme heitä sosiaalisen median sovelluksella "Telegram".

Mikä on sähke? Telegram on monitasoinen pilvipohjainen pikaviesti-, videopuhelu- ja VoIP-palvelu, jossa on päästä päähän salattu keskustelu vain salaista keskustelua varten, kun taas palvelin-asiakas / asiakas-palvelin-salausta käytetään pilvikeskusteluissa.

Mutta mikä erottaa sen muista tällaisista viestintäalustoista, on kyky luoda botteja.

Sähkebotit ovat tekoälypohjaisia sovelluksia, jotka voidaan konfiguroida palvelemaan monia eri toimintoja, joitain esimerkkejä ovat esimerkiksi tärkeiden tietojen lähettäminen säästä tai hyödyllisiä uutisia, jotkut on esiasetettu lähettämään muistutuksia, ja jotkut voivat toistaa kappaleita tai luoda tehtävälistoja ja paljon muuta.

Tänään luomme myös yhden tällaisen botin, joka kommunikoi ESP32: n kanssa.

Tässä opetusohjelmassa ohjaamme LEDiä Telegram -botilla, LED on kytketty ESP32 -korttiin. LED -valon sijasta voit ohjata mihin tahansa muuhun laitteeseen tai komponenttiin kytkettyä nastaa.

Vaihe 1: ESP32 -pohjaisen sähkebotin rakentamisen vaatimukset

Koska tämä projekti on raskas ohjelmistoprojekti, se ei vaadi niin paljon laitteistoa, mutta on olemassa muutamia vaiheita, joita on noudatettava ohjelmistopuolella, keskustelemme näistä vaiheista, kun siirrymme eteenpäin artikkelissa.

Laitteistovaatimukset:

ESP32 -kehityskortti

Ohjelmistovaatimukset:

Arduino IDE

Erityiset Arduino -kirjastot

Sähke -sovellus

Vaihe 2: Sähkebotin luominen

Sähkebotin tekeminen
Sähkebotin tekeminen

Kuten aiemmin keskustelimme, Telegramin avulla voimme luoda useita botteja, joilla on erilaisia toimintoja. Projektiamme varten luomme yksinkertaisen botin Telegramin avulla. Loput komentoilmoitukset ja vastaukset koodataan itse ESP -taululle, joka kommunikoi botillemme chat -tunnuksen avulla. Keskustelemme niistä artikkelin edetessä. Tämän vuoksi voimme keskittyä rakentamaan botin Telegramissa.

Asenna sähke Play Kaupasta

Luo tili asennuksen jälkeen, jos sinulla ei vielä ole tiliä, ja seuraa seuraavia ohjeita saadaksesi TG -botin toimimaan

Etsi ensin "botfather" ja napsauta BotFatheria alla olevan kuvan mukaisesti. Tai avaa tämä linkki t.me/botfather älypuhelimellasi

Botfather on valmiiksi rakennettu Telegram-botti, jonka avulla voit luoda, hallita ja poistaa botteja

Napsauta käynnistyspainiketta ja valitse /newbot Anna botillesi nimi ja käyttäjänimi

Jos botin luominen onnistuu, saat viestin, jossa on linkki äskettäin luotun botin ja bot -tunnuksen käyttämiseen

Bot -merkki on ainutlaatuinen tunnus, jota käytämme myöhemmin kommunikoidaksemme botin kanssa

Vaihe 3: Hanki sähke chat -tunnus

Hanki sähke chat -tunnus
Hanki sähke chat -tunnus

Sähkeen käyttäjätunnus on jokaiselle chatille, ryhmälle ja käyttäjälle yksilöllinen numero, joka auttaa Telegramia tunnistamaan käyttäjät ja keskustelut. Tässä projektissamme jokainen, jolla on linkki bottiin, voi olla vuorovaikutuksessa botin kanssa. Luvattoman käytön estämiseksi voimme salata sen käyttämällä yksilöllistä käyttäjätunnusta.

Näin tehdessään joka kerta, kun ESP vastaanottaa viestin botilta, se tarkistaa, onko tunnus sama kuin siihen tallennettu tunnus, ja suorittaa sitten vain komennot.

Vaiheet sähkeen käyttäjätunnuksen saamiseksi:

Hae Telegram -tililläsi "IDBot" tai avaa tämä linkki t.me/myidbot älypuhelimellasi

Aloita keskustelu kyseisen botin kanssa ja kirjoita /getid. Saat vastauksen takaisin käyttäjätunnuksellasi

Huomaa käyttäjätunnus, koska tarvitsemme sitä myöhemmin

Vaihe 4: Telegram Bot Libraryn asentaminen

Käytämme Arduino IDE: tä ESP32 -kortin ohjelmointiin. Varmista siis, että tietokoneellesi on asennettu IDE ja korttipaketti. Meidän on asennettava kaksi kirjastoa Arduino IDE: hen. Näiden kirjastojen käyttäminen tekee koodausprosessista paljon yksinkertaisempaa ja kätevämpää.

Yhteyden muodostamiseksi Telegram -bottiin käytämme Brian Loughin luomaa Universal Telegram Bot Library -kirjastoa, joka tarjoaa helpon käyttöliittymän Telegram Bot API: lle.

Asenna kirjaston uusin julkaisu seuraavien ohjeiden mukaisesti

Lataa Universal Arduino Telegram Bot -kirjasto napsauttamalla tätä linkkiä

Valitse Luonnos> Sisällytä kirjasto> Lisää. ZIP -kirjasto…

Lisää juuri lataamasi kirjasto. Ja siinä se

Kirjasto on asennettu.

Lisätietoja kirjastosta on Universal Arduino Telegram Bot Library GitHub -sivulla.

ArduinoJson -kirjasto:

Sinun on myös asennettava ArduinoJson -kirjasto. Asenna kirjasto seuraavasti.

Valitse Luonnos> Sisällytä kirjasto> Hallitse kirjastoja

Etsi "ArduinoJson"

Valitse uusin saatavilla oleva versio

Asenna kirjasto

Kuten olemme asentaneet kaikki tarvittavat kirjastot, voimme.

Vaihe 5: ESP32 -pohjaisen sähkebotin ohjelmointi

ESP32 -pohjaisen sähkebotin ohjelmointi
ESP32 -pohjaisen sähkebotin ohjelmointi

Meidän on salattava ESP32 -laitteemme siten, että se vastaanottaa kaikki botilta lähetettävät viestit, vertaa käyttäjätunnusta ja kytkee LED -valon päälle tai pois päältä vastaanotetun viestin mukaan.

Koodin ensimmäisessä vaiheessa aloitamme tarvittavien kirjastojen tuonnilla

Tämän jälkeen alustamme muuttujat tallentamaan Wi-Fi-verkon SSID ja salasana

Samoin määritämme muuttujat bot -tunnuksen ja chat -tunnuksen säilyttämiseksi. Sinun on asetettava tunnistetietosi näihin muuttujiin

Täältä löydät täydellisen koodin selityksineen.

Vaihe 6:

Kuva
Kuva

Nyt kun olemme saaneet kaiken valmiiksi. Lataa yllä mainittu koodi ESP32-kortillesi Arduino IDE: n kautta. Älä unohda valita oikeaa levyä ja porttia luonnoksen lataamisen aikana.

Kun olet lähettänyt luonnoksen, paina taululla olevaa EN/Reset -painiketta niin, että se alkaa suorittaa koodia. Avaa sarjamonitori ja odota, kunnes kortti muodostaa yhteyden Wi-Fi-reitittimeesi. Avaa nyt sähke ja aloita keskustelu botin kanssa siirtymällä Botfatherin antamaan linkkiin ja kirjoittamalla /aloita.

Nyt voit ohjata LEDiä tai tietää tilan kirjoittamalla vastaavat komennot.

Vaihe 7: ESP32 -pohjainen sähkebotti - toimii

Voit myös katsoa videon, joka osoittaa tämän opetusohjelman toiminnan. Jos sinulla on kysyttävää, voit myös jättää ne alla olevaan kommenttiosaan.

Toivottavasti pidit artikkelista ja opit jotain hyödyllistä. Saat lisää tällaisia mielenkiintoisia opetusohjelmia seuraamalla meitä Instructables -sivustossa.

Suositeltava: