Съдържание:
- Стъпка 1: Изисквания за изграждане на ESP32 Telegram бот
- Стъпка 2: Създаване на бот за телеграма
- Стъпка 3: Вземете своя идентификатор за чат в Telegram
- Стъпка 4: Инсталиране на Telegram Bot Library
- Стъпка 5: Програмиране на ESP32 Telegram Bot
- Стъпка 6:
- Стъпка 7: Телеграфен бот, базиран на ESP32 - Работи
Видео: ESP32 базиран телеграмен бот: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
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 да идентифицира потребители и чатове. В този наш проект всеки с връзка към бота може да взаимодейства с бота. За да предотвратим всякакъв неоторизиран достъп, можем да го шифроваме, като използваме уникалния потребителски идентификатор.
По този начин всеки път, когато 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 по такъв начин, че да получава всяко съобщение, изпратено от бота, да сравнява потребителския идентификатор и да включва или изключва светодиода според полученото съобщение.
В първия код започваме с импортирането на необходимите библиотеки
След това инициализираме променливите за съхраняване на SSID и парола на вашия Wi-Fi
По същия начин ние дефинираме променливите за държане на токена на бота и идентификатора на чата. Трябва да поставите вашите идентификационни данни в тези променливи
Тук можете да намерите пълния код с обяснение.
Стъпка 6:
Сега, когато завършихме настройването на всичко. Качете гореспоменатия код на вашата ESP32 платка чрез Arduino IDE. Не забравяйте да изберете правилната платка и порт, докато качвате скицата.
След като качите скицата, натиснете бутона EN/Reset на дъската, така че да започне да изпълнява кода. Отворете серийния монитор и изчакайте платката да се свърже с вашия Wi-Fi рутер. Сега отворете Telegram и започнете разговор с вашия бот, като отидете на връзката, предоставена от Botfather и въведете /стартирате.
Сега можете да контролирате светодиода или да знаете състоянието, като въведете съответните команди.
Стъпка 7: Телеграфен бот, базиран на ESP32 - Работи
Можете също да разгледате видеоклипа, който демонстрира работата на този урок. Ако имате въпроси, можете също да ги оставите в секцията за коментари по -долу.
Надявам се статията да ви е харесала и да сте научили нещо полезно. За още такива интересни уроци, моля, следвайте ни в Instructables.
Препоръчано:
RFID четец, базиран на ESP32, със сензорен дисплей: 7 стъпки
RFID четец на базата на ESP32 с сензорен дисплей: На тази малка инструкция ще покажа как да създам прост RFID четец с TFT изход за стенен монтаж, използвайки модул ESP32 DEV KIT C, печатна платка за четец RC-522 и комплект ESP AZ-Touch. Можете да използвате този четец за достъп до врата или аларма за нарушител
Lora Gateway, базиран на MicroPython ESP32: 10 стъпки (със снимки)
Lora Gateway, базиран на MicroPython ESP32: Lora е много популярна през последните години. Безжичният комуникационен модул, използващ тази технология, обикновено е евтин (използва свободен спектър), малък по размер, енергийно ефективен и има голямо разстояние за комуникация и се използва главно за взаимна комуникация
Музикален генератор, базиран на времето (ESP8266 базиран midi генератор): 4 стъпки (със снимки)
Метеорологичен генератор, базиран на времето (ESP8266 базиран Midi генератор): Здравейте, днес ще ви обясня как да направите свой собствен малък музикален генератор, базиран на времето. Той е базиран на ESP8266, който е нещо като Arduino и реагира на температура, дъжд и интензивността на светлината. Не очаквайте това да прави цели песни или акорди
ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 - Наблюдавайте температурния индекс на влажност и топлина на M5stick-C с DHT11: 6 стъпки
ESP32 базиран M5Stack M5stick C Метеорологичен монитор с DHT11 | Следете температурния индекс на влажност и топлина на M5stick-C с DHT11: Здравейте момчета, в тази инструкция ще се научим как да взаимодействаме с температурния сензор DHT11 с m5stick-C (платка за разработка от m5stack) и да го покажем на дисплея на m5stick-C. Така че в този урок ще прочетем температурата, влажността & загрявам
Бот за чертане на вграден боклук - Моят бот: 13 стъпки (със снимки)
Trash Built BT Line Drawing Bot - My Bot: Хай приятели след дълга пауза около 6 месеца тук идвам с нов проект. До завършването на Cute Drawing Buddy V1, SCARA Robot - Arduino и планирам друг бот за рисуване, основната цел е да покрие голямо пространство за рисуване. Така фиксирани роботизирани ръце c