Sisällysluettelo:
- Vaihe 1: ESP32 -pohjaisen sähkebotin rakentamisen vaatimukset
- Vaihe 2: Sähkebotin luominen
- Vaihe 3: Hanki sähke chat -tunnus
- Vaihe 4: Telegram Bot Libraryn asentaminen
- Vaihe 5: ESP32 -pohjaisen sähkebotin ohjelmointi
- Vaihe 6:
- Vaihe 7: ESP32 -pohjainen sähkebotti - toimii
Video: ESP32 -pohjainen sähkebotti: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 08:59
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
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
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
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:
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:
Sähkebotti, jossa on NodeMCU (ESP8266): 3 vaihetta
Sähkebotti, jossa on NodeMCU (ESP8266): Tarvitsetko botin, joka antaa ilmoituksia järjestelmästäsi? tai tehdä jotain vain lähettämällä viestin? Telegram Bot on ratkaisusi! Tässä opetusohjelmassa käytän Telegram Webiä ja BotFatheria botin luomiseen
[IoT] Sähkebotti, jossa Arduino MKR WiFi 1010: 5 vaihetta
[IoT] Sähkebotti, jossa on Arduino MKR WiFi 1010: Tämä projekti osoittaa, miten Arduino liitetään Telegram Bot -sovellusliittymiin. Projekti rakentuu uuden MKR WiFi 1010 -levyn ympärille, joka on varustettu U-BLOXin ESP32-moduulilla. projekti on vain todiste konseptista, vain
Lemmikkieläinten syöttölaite RasPi ja sähkebotti: 4 vaihetta (kuvilla)
Lemmikkieläinten syöttölaite, jossa on RasPi ja sähkebotti: Ensinnäkin minun on selvennettävä, että tämä ei ole alkuperäinen Idea Mine, vaan päivitä ja sovita ohjelmointikomentot toimimaan sähkeen kanssa, löysin sen aiemmasta Instructable -ohjelmasta, joten hyvitykset ovat todella sen kirjoittaja. Voit nähdä espanjan
Smart Housen sähkebotti, jossa on Nodemcu (esp8266, rele, Ds18b20): 8 vaihetta
Smart Housen sähkebotti Nodemcu -ohjelmalla (esp8266, Relay, Ds18b20): Tässä opetusohjelmassa näytän sinulle, miten voit luoda sähkebotin ja ohjaustalon sen avulla. Mutta ensin tilaa Telegram -kanavani ja löydä uusia projekteja nopeammin kuin muut. Se on motivaatio minulle, mennään
Sähkebotti Esp8266-001 (Arduino UNO tai NodeMCU): 6 vaihetta
Sähkebotti Esp8266-001 (Arduino UNO tai NodeMCU): Hei! Tässä opetusohjelmassa näytän sinulle, kuinka hallita arduinoa esp8266-001 ja sähke. Se avaa suuria mahdollisuuksia esineiden internetille (IoT)