Tartalomjegyzék:
- 1. lépés: Az ESP32 alapú táviratbot építésének követelményei
- 2. lépés: Telegram bot készítése
- 3. lépés: Szerezze be a táviratos csevegési azonosítóját
- 4. lépés: Telegram Bot Library telepítése
- 5. lépés: Az ESP32 alapú táviratbot programozása
- 6. lépés:
- 7. lépés: ESP32 alapú táviratbot - Munka
Videó: ESP32 alapú táviratbot: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A Telegram a szabadságról és a nyílt forráskódról szól, 2015-ben bejelentette az új Telegram bot API-t, amely lehetővé tette harmadik felek számára, hogy táviratbotokat hozzanak létre az ESP32 számára, amelyek az üzenetküldő alkalmazást használják fő kommunikációs felületként. Ez azt jelenti, hogy vezérelhetjük vele intelligens otthoni alkalmazásainkat és más okoseszközeinket. Tehát ebben a cikkben az intelligens készülékek vezérlésének és az állapot megismerésének új módjáról fogunk beszélni. Igen, igazad van, egy közösségi média alkalmazással, a „Telegram” -kal irányítjuk őket.
Mi a távirat? A távirat egy többplatformos felhőalapú azonnali üzenetküldés, videotelefonálás és VoIP szolgáltatás, végpontok közötti titkosítású csevegéssel, csak titkos csevegéshez, míg a szerver-ügyfél / kliens-szerver titkosítást a felhőcsevegésekben használják.
De ami megkülönbözteti a többi ilyen üzenetküldő platformtól, az a lehetőség, hogy robotokat hozhat létre.
A táviratbotok mesterséges intelligencián alapuló alkalmazások, amelyek sokféle funkció kiszolgálására konfigurálhatók, néhány példa például, hogy releváns információkat küldjenek az időjárásról vagy hasznos híreket, egyesek előre konfiguráltak emlékeztetők küldésére, de vannak olyanok is, amelyek zenét vagy teendőlistákat készíthet, és még sok minden mást.
Ma egy ilyen botot is létrehozunk, amely kommunikálni fog az ESP32 -vel.
Ebben az oktatóanyagban egy LED -et irányítunk a Telegram bot segítségével, a LED az ESP32 kártyához van csatlakoztatva. A LED helyett bármely más készülékhez vagy alkatrészhez csatlakoztatott tűt vezérelhet.
1. lépés: Az ESP32 alapú táviratbot építésének követelményei
Mivel ez a projekt egy szoftveresen nehéz projekt, nem igényel ilyen sok hardvert, de jó néhány lépést kell követni a dolgok szoftveres oldalán, ezeket a lépéseket megvitatjuk, amint haladunk a cikkben.
Hardverkövetelmények:
ESP32 Fejlesztőtábla
Szoftverkövetelmények:
Arduino IDE
Speciális Arduino könyvtárak
Távirat alkalmazás
2. lépés: Telegram bot készítése
Amint azt korábban tárgyaltuk, a Telegram lehetővé teszi számunkra, hogy különböző robotokat hozzunk létre, különböző funkciókkal. Projektünkhöz egy egyszerű botot fogunk létrehozni a Telegram segítségével. A többi parancsnyilatkozat és válasz magában az ESP táblában lesz kódolva, amely a chat -azonosító segítségével kommunikál a botunkkal. Ezeket tárgyaljuk a cikk folytatása során. Ennek elkerülése érdekében összpontosíthatunk a bot telepítésére a Telegramban.
Telepítse a Telegramot a Play Áruházból
A telepítés után hozzon létre egy fiókot, ha még nem rendelkezik ilyennel, és kövesse a következő lépéseket a TG bot működéséhez
Először keressen rá a „botfather” kifejezésre, és kattintson a BotFather -re az alább látható módon. Vagy nyissa meg ezt a linket t.me/botfather az okostelefonján
A Botfather egy előre elkészített Telegram bot, amely lehetővé teszi a robotok létrehozását, kezelését és törlését
Kattintson a Start gombra, és válassza a /newbot lehetőséget. Adjon nevet és felhasználónevet a botjának
Ha a robotot sikeresen létrehozta, akkor egy üzenetet fog kapni, amely linket tartalmaz az újonnan létrehozott bot és a bot token eléréséhez
A bot token egy egyedi azonosító, amelyet később fogunk használni a botmal való kommunikációhoz
3. lépés: Szerezze be a táviratos csevegési azonosítóját
A távirat felhasználói azonosítója egyedi szám minden csevegéshez, csoporthoz és felhasználóhoz, amely segít a Telegramnak a felhasználók és a csevegések azonosításában. Ebben a projektünkben bárki, aki rendelkezik a bot linkjével, kölcsönhatásba léphet a botdal. A jogosulatlan hozzáférés megakadályozása érdekében titkosíthatjuk az egyedi felhasználói azonosítóval.
Ezzel minden alkalommal, amikor az ESP üzenetet kap a bottól, ellenőrzi, hogy az azonosító megegyezik -e a benne tárolt azonosítóval, majd csak végrehajtja a parancsokat.
A távirat felhasználói azonosítójának megszerzésének lépései:
Távirati fiókjában keressen rá az „IDBot” kifejezésre, vagy nyissa meg ezt a linket t.me/myidbot az okostelefonján
Kezdjen beszélgetést ezzel a robottal, és írja be a /getid parancsot. Visszajelzést kap a felhasználói azonosítójával
Jegyezze fel a felhasználói azonosítót, mert később szükségünk lesz rá
4. lépés: Telegram Bot Library telepítése
Az Arduino IDE -t fogjuk használni az ESP32 kártya programozásához. Tehát győződjön meg arról, hogy az IDE és az alaplapi csomag telepítve van a számítógépre. Két könyvtárat kell telepítenünk az Arduino IDE -be, ezek használatával a kódolási folyamat sokkal egyszerűbbé és kényelmesebbé válik.
A Telegram bothoz való kommunikáció létrehozásához a Brian Lough által létrehozott Universal Telegram Bot Library -t fogjuk használni, amely egyszerű felületet biztosít a Telegram Bot API számára.
Kövesse a következő lépéseket a könyvtár legújabb kiadásának telepítéséhez
Kattintson erre a linkre az Universal Arduino Telegram Bot könyvtár letöltéséhez
Lépjen a Vázlat> Könyvtár felvétele> Hozzáadás. ZIP könyvtár menüponthoz…
Adja hozzá a letöltött könyvtárat. És ez az
A könyvtár telepítve van.
A könyvtárral kapcsolatos részletekért nézze meg az Universal Arduino Telegram Bot Library GitHub oldalát.
ArduinoJson könyvtár:
Telepítenie kell az ArduinoJson könyvtárat is. Kövesse a következő lépéseket a könyvtár telepítéséhez.
Válassza a Vázlat> Könyvtár felvétele> Könyvtárak kezelése lehetőséget
„ArduinoJson” keresése
Válassza ki a legújabb elérhető verziót
Telepítse a könyvtárat
Ahogy elvégeztük az összes szükséges könyvtár telepítését, amit csak tudunk.
5. lépés: Az ESP32 alapú táviratbot programozása
Az ESP32 -t úgy kell villognunk, hogy minden üzenetet megkapjon a botról, összehasonlítsa a felhasználói azonosítót, és a kapott üzenetnek megfelelően kapcsolja be vagy ki a LED -et.
A kód legelső részében a szükséges könyvtárak importálásával kezdjük
Ezt követően inicializáljuk a változókat a Wi-Fi SSID-jének és jelszavának tárolásához
Hasonlóképpen definiáljuk a bot token és a chat azonosító tárolásának változóit. Ezekbe a változókba be kell írnia hitelesítő adatait
Itt megtalálja a teljes kódot magyarázattal.
6. lépés:
Most, hogy befejeztük a beállításokat. Töltse fel a fent említett kódot az ESP32 kártyájára az Arduino IDE segítségével. Ne felejtse el kiválasztani a megfelelő táblát és portot a vázlat feltöltése közben.
A vázlat feltöltése után nyomja meg az EN/Reset gombot a táblán, hogy elkezdhesse végrehajtani a kódot. Nyissa meg a soros monitort, és várja meg, amíg a kártya csatlakozik a Wi-Fi útválasztóhoz. Most nyissa meg a Telegramot, és kezdjen beszélgetést a botjával a Botfather által megadott linkre kattintva, és írja be a /start parancsot.
Most a megfelelő parancsok beírásával vezérelheti a LED -et vagy ismerheti az állapotot.
7. lépés: ESP32 alapú táviratbot - Munka
Megnézheti azt a videót is, amely bemutatja az oktatóanyag működését. Ha bármilyen kérdése van, az alábbi megjegyzés rovatban is hagyhatja őket.
Remélem tetszett a cikk és megtudtál valami hasznosat. További érdekes oktatóanyagokért kérjük, kövessen minket az Instructables oldalon.
Ajánlott:
ESP32 alapú RFID olvasó érintőképernyővel: 7 lépés
ESP32 alapú érintőképernyős RFID-olvasó: Ezen az oktatóanyagon bemutatom, hogyan lehet létrehozni egy egyszerű RFID-olvasót TFT kimenettel a falra szereléshez ESP32 DEV KIT C modul, RC-522 alapú olvasó PCB és AZ-Touch ESP készlet használatával. Ezt az olvasót ajtóhoz való hozzáféréshez vagy betörő riasztáshoz használhatja
Arduino alapú érintésmentes infravörös hőmérő - IR alapú hőmérő Arduino használatával: 4 lépés
Arduino alapú érintésmentes infravörös hőmérő | IR alapú hőmérő Arduino használatával: Sziasztok, ebben az útmutatóban, érintésmentes hőmérőt készítünk arduino segítségével. Mivel néha a folyadék/szilárd anyag hőmérséklete túl magas vagy alacsony, majd nehéz kapcsolatba lépni vele és elolvasni ilyenkor a hőmérséklet
Időjárás alapú zenegenerátor (ESP8266 alapú Midi generátor): 4 lépés (képekkel)
Időjárás alapú zenegenerátor (ESP8266 alapú Midi generátor): Szia, ma elmagyarázom, hogyan készíts saját kis időjárás alapú zenegenerátort. Ez egy ESP8266 -on alapul, ami olyan, mint egy Arduino, és reagál a hőmérsékletre, az esőre és fényintenzitás. Ne várd el, hogy teljes dalokat vagy akkordprogramokat készítsen
Háziállat -etető gép RasPi -vel és táviratbot -tal: 4 lépés (képekkel)
Pet Feeder Machine RasPi -vel és Telegram Bot -tal: Először is tisztáznom kell, hogy ez nem eredeti Idea Mine, csak frissítse és adaptálja a programozási szkripteket a távirattal való működéshez, egy korábbi utasításban találtam, így a hitelek valóban a szerzője. Láthatta a spanyol
Intelligens ház táviratbot Nodemcu -val (esp8266, relé, Ds18b20): 8 lépés
Intelligens ház táviratbot Nodemcu -val (esp8266, Relay, Ds18b20): Ebben az oktatóanyagban megmutatom, hogyan hozhat létre táviratbotot és vezérlőházat ezzel. De először iratkozzon fel a Telegram csatornámra, és fedezzen fel új projekteket gyorsabban, mint mások. Ez motiváció számomra. Menjünk