Съдържание:

ESP32 базиран телеграмен бот: 7 стъпки
ESP32 базиран телеграмен бот: 7 стъпки

Видео: ESP32 базиран телеграмен бот: 7 стъпки

Видео: ESP32 базиран телеграмен бот: 7 стъпки
Видео: Уроки Home Assistant - Управление умным домом через Telegram из любой точки мира 2024, Ноември
Anonim
ESP32 базиран Telegram бот
ESP32 базиран Telegram бот
ESP32 базиран Telegram бот
ESP32 базиран Telegram бот

Telegram е изцяло за свобода и отворени източници, той обяви новия API на Telegram bot през 2015 г., който позволи на трети страни да създават телеграмни ботове за ESP32, които използват приложението за съобщения като основен комуникационен интерфейс. Това означава, че можем да контролираме нашите приложения за интелигентен дом и други интелигентни устройства с него. Така че в тази статия ще обсъдим нов начин за управление на вашите интелигентни уреди и познаване на състоянието. Да, прав си, ще ги контролираме с приложение за социални медии „Telegram“.

Какво е Telegram? Telegram е крос-платформена облачна услуга за незабавни съобщения, видеотелефония и VoIP услуга с end-to-end-криптиран чат само за таен чат, докато шифроването сървър-клиент / клиент-сървър се използва в облачни чатове.

Но това, което го отличава от други подобни платформи за съобщения, е възможността за създаване на ботове.

Ботовете на Telegram са приложения, базирани на AI, които могат да бъдат конфигурирани да обслужват много различни функции, някои примери биха били като, изпращане на подходяща информация за времето или полезни новинарски статии, някои са предварително конфигурирани да изпращат напомняния, има и такива, които могат да пускат мелодии или създаване на списъци със задачи и много други.

Днес също ще създадем един такъв бот, който ще комуникира с нашия ESP32.

В този урок ще управляваме светодиод с бота Telegram, светодиодът е свързан към платката ESP32. Вместо светодиода можете да управлявате всеки щифт, свързан към всеки друг уред или компонент.

Стъпка 1: Изисквания за изграждане на ESP32 Telegram бот

Тъй като този проект е тежък софтуерен проект, той не изисква толкова хардуер, но има доста стъпки, които трябва да се следват в софтуерната страна на нещата, ние ще обсъдим тези стъпки, докато вървим напред в статията.

Хардуерни изисквания:

Дъска за разработка на ESP32

Софтуерни изисквания:

Arduino IDE

Специфични библиотеки на Arduino

Приложение Telegram

Стъпка 2: Създаване на бот за телеграма

Създаване на телеграм бот
Създаване на телеграм бот

Както обсъдихме по -рано, Telegram ни позволява да създадем няколко бота с различни функционалности. За нашия проект ще създадем обикновен бот с помощта на Telegram. Останалите декларации и отговори на командите ще бъдат кодирани в самата ESP платка, която ще комуникира с нашия бот, използвайки идентификатора на чата. Ще ги обсъдим, докато продължим по -нататък в статията. Като отстраним това, можем да насочим фокуса си към изграждането на бота в Telegram.

Инсталирайте Telegram от Play Store

След като инсталирате, направете акаунт, ако вече нямате такъв и следвайте следващите стъпки, за да накарате вашия TG бот да работи

Първо потърсете „botfather“и щракнете върху BotFather, както е показано по -долу. Или отворете тази връзка t.me/botfather на вашия смартфон

Botfather е предварително изграден Telegram бот, който ви позволява да създавате, управлявате и изтривате вашите ботове

Щракнете върху бутона за стартиране и изберете /newbot Дайте на вашия бот име и потребителско име

Ако вашият бот е създаден успешно, ще получите съобщение с връзка за достъп до новосъздадения ви бот и токена на бота

Токенът на бот е уникален идентификатор, който ще използваме по -късно за комуникация с бота

Стъпка 3: Вземете своя идентификатор за чат в Telegram

Вземете своя идентификатор за чат в Telegram
Вземете своя идентификатор за чат в Telegram

Потребителският идентификатор на телеграма е уникален номер за всеки чат, група и потребител, който помага на Telegram да идентифицира потребители и чатове. В този наш проект всеки с връзка към бота може да взаимодейства с бота. За да предотвратим всякакъв неоторизиран достъп, можем да го шифроваме, като използваме уникалния потребителски идентификатор.

По този начин всеки път, когато ESP получи съобщение от бота, той проверява дали идентификаторът съответства на съхранения в него идентификатор и след това изпълнява само командите.

Стъпки за получаване на вашия потребителски идентификатор на Telegram:

В акаунта си в Telegram потърсете „IDBot“или отворете тази връзка t.me/myidbot на вашия смартфон

Започнете разговор с този бот и въведете /getid. Ще получите отговор с вашия потребителски идентификатор

Забележете потребителския идентификатор, тъй като ще ни е необходим по -късно

Стъпка 4: Инсталиране на Telegram Bot Library

Ще използваме Arduino IDE за програмиране на платката ESP32. Така че, уверете се, че имате инсталирана IDE, както и пакета на платката на вашия компютър. Трябва да инсталираме две библиотеки в Arduino IDE, като използването на тези библиотеки ще направи процеса на кодиране много по -опростен и удобен.

За да установим комуникация с бота на Telegram, ще използваме универсалната библиотека на Telegram Bot, създадена от Brian Lough, която осигурява лесен интерфейс за API на Telegram Bot.

Следвайте следващите стъпки, за да инсталирате най -новата версия на библиотеката

Щракнете върху тази връзка, за да изтеглите библиотеката Universal Arduino Telegram Bot

Отидете на Sketch> Include Library> Add. ZIP Library …

Добавете библиотеката, която току -що сте изтеглили. И това е

Библиотеката е инсталирана.

За подробности относно библиотеката, можете да разгледате страницата GitHub на Universal Arduino Telegram Bot Library.

Библиотека ArduinoJson:

Трябва също да инсталирате библиотеката ArduinoJson. Следвайте следващите стъпки, за да инсталирате библиотеката.

Отидете на Sketch> Include Library> Manage Libraries

Потърсете „ArduinoJson“

Изберете най -новата налична версия

Инсталирайте библиотеката

Тъй като сме направили инсталирането на всички необходими библиотеки, които можем.

Стъпка 5: Програмиране на ESP32 Telegram Bot

Програмиране на ESP32 Telegram Bot
Програмиране на ESP32 Telegram Bot

Трябва да мигаме нашия ESP32 по такъв начин, че да получава всяко съобщение, изпратено от бота, да сравнява потребителския идентификатор и да включва или изключва светодиода според полученото съобщение.

В първия код започваме с импортирането на необходимите библиотеки

След това инициализираме променливите за съхраняване на SSID и парола на вашия Wi-Fi

По същия начин ние дефинираме променливите за държане на токена на бота и идентификатора на чата. Трябва да поставите вашите идентификационни данни в тези променливи

Тук можете да намерите пълния код с обяснение.

Стъпка 6:

Образ
Образ

Сега, когато завършихме настройването на всичко. Качете гореспоменатия код на вашата ESP32 платка чрез Arduino IDE. Не забравяйте да изберете правилната платка и порт, докато качвате скицата.

След като качите скицата, натиснете бутона EN/Reset на дъската, така че да започне да изпълнява кода. Отворете серийния монитор и изчакайте платката да се свърже с вашия Wi-Fi рутер. Сега отворете Telegram и започнете разговор с вашия бот, като отидете на връзката, предоставена от Botfather и въведете /стартирате.

Сега можете да контролирате светодиода или да знаете състоянието, като въведете съответните команди.

Стъпка 7: Телеграфен бот, базиран на ESP32 - Работи

Можете също да разгледате видеоклипа, който демонстрира работата на този урок. Ако имате въпроси, можете също да ги оставите в секцията за коментари по -долу.

Надявам се статията да ви е харесала и да сте научили нещо полезно. За още такива интересни уроци, моля, следвайте ни в Instructables.

Препоръчано: