Tartalomjegyzék:

ESP32 alapú táviratbot: 7 lépés
ESP32 alapú táviratbot: 7 lépés

Videó: ESP32 alapú táviratbot: 7 lépés

Videó: ESP32 alapú táviratbot: 7 lépés
Videó: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
ESP32 alapú táviratbot
ESP32 alapú táviratbot
ESP32 alapú táviratbot
ESP32 alapú táviratbot

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

Telegram bot készítése
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

Töltse le a táviratos csevegési azonosítóját
Töltse le 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 alapú táviratbot programozása
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:

Kép
Kép

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: