Оглавление:
- Шаг 1. Требования для создания бота Telegram на основе ESP32
- Шаг 2. Создание бота для Telegram
- Шаг 3. Получите идентификатор чата в Telegram
- Шаг 4: Установка библиотеки ботов Telegram
- Шаг 5: программирование бота Telegram на основе ESP32
- Шаг 6:
- Шаг 7: Telegram Bot на основе ESP32 - работает
Видео: Telegram-бот на основе ESP32: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:47
Telegram - это свобода и открытые исходные коды. В 2015 году он объявил о новом API ботов Telegram, который позволил третьим сторонам создавать ботов Telegram для ESP32, которые используют приложение для обмена сообщениями в качестве основного интерфейса связи. Это означает, что с его помощью мы можем управлять нашими приложениями для умного дома и другими интеллектуальными устройствами. Итак, в этой статье мы обсудим новый способ управления вашими интеллектуальными приборами и определения статуса. Да, вы правы, мы будем контролировать их с помощью приложения для социальных сетей Telegram.
Что такое Telegram? Telegram - это кроссплатформенная облачная служба обмена мгновенными сообщениями, видеотелефонии и VoIP со сквозным шифрованием чата только для секретного чата, тогда как шифрование сервер-клиент / клиент-сервер используется в облачных чатах.
Но что отличает его от других подобных платформ обмена сообщениями, так это возможность создавать ботов.
Боты Telegram - это приложения на основе искусственного интеллекта, которые можно настроить для выполнения множества различных функций, например, такие как отправка соответствующей информации о погоде или полезных новостных статей, некоторые из них предварительно настроены для отправки напоминаний, а также есть некоторые, которые могут воспроизводить мелодии или создавать списки дел и многое другое.
Сегодня мы также создадим одного такого бота, который будет связываться с нашим ESP32.
В этом руководстве мы будем управлять светодиодом с помощью бота Telegram, светодиод подключен к плате ESP32. Вместо светодиода вы можете управлять любым контактом, подключенным к любому другому устройству или компоненту.
Шаг 1. Требования для создания бота Telegram на основе ESP32
Поскольку этот проект представляет собой тяжелый программный проект, он не требует такого большого количества оборудования, но есть несколько шагов, которые необходимо выполнить в отношении программного обеспечения, мы обсудим эти шаги по мере продвижения в этой статье.
Требования к оборудованию:
Совет по развитию ESP32
Требования к программному обеспечению:
IDE Arduino
Конкретные библиотеки Arduino
Приложение Telegram
Шаг 2. Создание бота для Telegram
Как мы обсуждали ранее, Telegram позволяет нам создавать несколько ботов с разными функциями. Для нашего проекта мы будем создавать простого бота с помощью Telegram. Остальные объявления команд и ответы будут закодированы на самой плате ESP, которая будет общаться с нашим ботом, используя идентификатор чата. Мы обсудим их по мере продвижения в статье. После этого мы можем сосредоточиться на создании бота в Telegram.
Установите Telegram из Play Store
После установки создайте учетную запись, если у вас ее еще нет, и выполните следующие действия, чтобы ваш бот TG заработал
Сначала найдите «botfather» и щелкните BotFather, как показано ниже. Или откройте эту ссылку t.me/botfather на своем смартфоне
Botfather - это предварительно созданный бот для Telegram, который позволяет создавать, управлять и удалять своих ботов
Нажмите кнопку «Пуск» и выберите / newbot. Дайте вашему боту имя и имя пользователя
Если ваш бот успешно создан, вы получите сообщение со ссылкой для доступа к недавно созданному боту и токену бота
Токен бота - это уникальный идентификатор, который мы будем использовать позже для связи с ботом
Шаг 3. Получите идентификатор чата в Telegram
Идентификатор пользователя Telegram - это уникальный номер для каждого чата, группы и пользователя, который помогает Telegram идентифицировать пользователей и чаты. В этом нашем проекте любой, у кого есть ссылка на бота, может взаимодействовать с ботом. Чтобы предотвратить любой несанкционированный доступ, мы можем зашифровать его, используя уникальный идентификатор пользователя.
Таким образом, каждый раз, когда ESP получает сообщение от бота, он проверяет, соответствует ли идентификатор сохраненному в нем идентификатору, а затем выполняет только команды.
Шаги для получения идентификатора пользователя Telegram:
В своем аккаунте Telegram найдите «IDBot» или перейдите по этой ссылке t.me/myidbot на своем смартфоне
Начните разговор с этим ботом и введите / getid. Вы получите ответ с вашим идентификатором пользователя
Запишите идентификатор пользователя, он нам понадобится позже
Шаг 4: Установка библиотеки ботов Telegram
Мы будем использовать Arduino IDE для программирования платы ESP32. Итак, убедитесь, что на вашем компьютере установлена IDE, а также пакет платы. Нам нужно установить две библиотеки в Arduino IDE, использование этих библиотек сделает процесс кодирования намного проще и удобнее.
Чтобы установить связь с ботом Telegram, мы будем использовать универсальную библиотеку ботов Telegram, созданную Брайаном Лоу, которая обеспечивает простой интерфейс для Telegram Bot API.
Выполните следующие шаги, чтобы установить последнюю версию библиотеки
Щелкните эту ссылку, чтобы загрузить универсальную библиотеку ботов для Telegram Arduino
Перейдите в Sketch> Include Library> Add. ZIP Library…
Добавьте только что загруженную библиотеку. Вот и все
Библиотека установлена.
Подробную информацию о библиотеке вы можете найти на странице GitHub Universal Arduino Telegram Bot Library.
Библиотека ArduinoJson:
Вам также необходимо установить библиотеку ArduinoJson. Выполните следующие шаги, чтобы установить библиотеку.
Перейдите в Sketch> Include Library> Manage Libraries
Найдите «ArduinoJson»
Выберите последнюю доступную версию
Установите библиотеку
Поскольку мы установили все необходимые библиотеки, мы можем.
Шаг 5: программирование бота Telegram на основе ESP32
Мы должны прошить наш ESP32 таким образом, чтобы он получал любое сообщение, отправляемое от бота, сравнивал идентификатор пользователя и включал или выключал светодиод в соответствии с полученным сообщением.
В самом первом фрагменте кода мы начинаем с импорта необходимых библиотек
После этого мы инициализируем переменные для хранения SSID и пароля вашего Wi-Fi
Точно так же мы определяем переменные для хранения токена бота и идентификатора чата. В эти переменные необходимо указать свои учетные данные
Здесь вы можете найти полный код с пояснением.
Шаг 6:
Теперь, когда мы завершили настройку. Загрузите вышеупомянутый код на свою плату ESP32 через Arduino IDE. Не забудьте выбрать правильную плату и порт при загрузке скетча.
После загрузки скетча нажмите кнопку EN / Reset на плате, чтобы он начал выполнение кода. Откройте монитор последовательного порта и подождите, пока плата не подключится к вашему маршрутизатору Wi-Fi. Теперь откройте Telegram и начните разговор со своим ботом, перейдя по ссылке, предоставленной Botfather, и набрав / start.
Теперь вы можете управлять светодиодом или узнавать его состояние, набирая соответствующие команды.
Шаг 7: Telegram Bot на основе ESP32 - работает
Вы также можете посмотреть видео, демонстрирующее работу этого руководства. Если у вас есть какие-либо вопросы, вы также можете оставить их в разделе комментариев ниже.
Надеюсь, вам понравилась статья и вы узнали что-то полезное. Чтобы увидеть больше таких интересных руководств, подпишитесь на нас на Instructables.
Рекомендуемые:
MQTT на основе MicroPython ESP32: 5 шагов
MQTT На основе MicroPython ESP32: Мне нравится держать домашних кошек. После напряженного рабочего дня кошка может расслабить меня, когда я вернусь домой. После тяжелых тренировок этот кот имеет хорошую привычку регулярно питаться в «ресторане». ежедневно. Но в последнее время мне нужно ехать на несколько дней и
Интеллектуальное садоводство и интеллектуальное сельское хозяйство на основе Интернета вещей с использованием ESP32: 7 шагов
Интеллектуальное садоводство и интеллектуальное сельское хозяйство на основе Интернета вещей с использованием ESP32: Мир меняется со временем, как и сельское хозяйство. В настоящее время люди интегрируют электронику во все области, и сельское хозяйство не является исключением. Это слияние электроники в сельском хозяйстве помогает фермерам и людям, которые занимаются садоводством. В этом
Генератор музыки на основе погоды (генератор MIDI на основе ESP8266): 4 шага (с изображениями)
Музыкальный генератор на основе погоды (Midi-генератор на основе ESP8266): Привет, сегодня я объясню, как сделать свой собственный небольшой музыкальный генератор на основе погоды. Он основан на ESP8266, который похож на Arduino, и он реагирует на температуру, дождь. и яркость света. Не ожидайте, что он сделает целые песни или аккордовые программы
Управление солнечной установкой на основе веса с помощью ESP32: 7 шагов (с изображениями)
Управление растениями на основе солнечного веса с ESP32: выращивание растений - это весело, а полив и уход за ними - не проблема. Приложения для микроконтроллеров для мониторинга их здоровья повсюду в Интернете, и вдохновение для их дизайна исходит из статичности растений и простоты мониторинга
Часы на основе ESP32: 4 шага
Часы на основе ESP32: Учебное пособие по созданию часов на основе esp32 со встроенным OLED-дисплеем, с сенсорной кнопкой, без каких-либо других деталей, без проводки / пайки