Оглавление:

Telegram-бот на основе ESP32: 7 шагов
Telegram-бот на основе ESP32: 7 шагов

Видео: Telegram-бот на основе ESP32: 7 шагов

Видео: Telegram-бот на основе ESP32: 7 шагов
Видео: Уроки C# – Создаём Telegram бота 2024, Ноябрь
Anonim
Telegram-бот на базе ESP32
Telegram-бот на базе ESP32
Telegram-бот на базе ESP32
Telegram-бот на базе ESP32

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

Как мы обсуждали ранее, Telegram позволяет нам создавать несколько ботов с разными функциями. Для нашего проекта мы будем создавать простого бота с помощью Telegram. Остальные объявления команд и ответы будут закодированы на самой плате ESP, которая будет общаться с нашим ботом, используя идентификатор чата. Мы обсудим их по мере продвижения в статье. После этого мы можем сосредоточиться на создании бота в Telegram.

Установите Telegram из Play Store

После установки создайте учетную запись, если у вас ее еще нет, и выполните следующие действия, чтобы ваш бот TG заработал

Сначала найдите «botfather» и щелкните BotFather, как показано ниже. Или откройте эту ссылку t.me/botfather на своем смартфоне

Botfather - это предварительно созданный бот для Telegram, который позволяет создавать, управлять и удалять своих ботов

Нажмите кнопку «Пуск» и выберите / newbot. Дайте вашему боту имя и имя пользователя

Если ваш бот успешно создан, вы получите сообщение со ссылкой для доступа к недавно созданному боту и токену бота

Токен бота - это уникальный идентификатор, который мы будем использовать позже для связи с ботом

Шаг 3. Получите идентификатор чата в Telegram

Получите свой идентификатор чата Telegram
Получите свой идентификатор чата 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

Программирование бота Telegram на основе ESP32
Программирование бота Telegram на основе ESP32

Мы должны прошить наш ESP32 таким образом, чтобы он получал любое сообщение, отправляемое от бота, сравнивал идентификатор пользователя и включал или выключал светодиод в соответствии с полученным сообщением.

В самом первом фрагменте кода мы начинаем с импорта необходимых библиотек

После этого мы инициализируем переменные для хранения SSID и пароля вашего Wi-Fi

Точно так же мы определяем переменные для хранения токена бота и идентификатора чата. В эти переменные необходимо указать свои учетные данные

Здесь вы можете найти полный код с пояснением.

Шаг 6:

Изображение
Изображение

Теперь, когда мы завершили настройку. Загрузите вышеупомянутый код на свою плату ESP32 через Arduino IDE. Не забудьте выбрать правильную плату и порт при загрузке скетча.

После загрузки скетча нажмите кнопку EN / Reset на плате, чтобы он начал выполнение кода. Откройте монитор последовательного порта и подождите, пока плата не подключится к вашему маршрутизатору Wi-Fi. Теперь откройте Telegram и начните разговор со своим ботом, перейдя по ссылке, предоставленной Botfather, и набрав / start.

Теперь вы можете управлять светодиодом или узнавать его состояние, набирая соответствующие команды.

Шаг 7: Telegram Bot на основе ESP32 - работает

Вы также можете посмотреть видео, демонстрирующее работу этого руководства. Если у вас есть какие-либо вопросы, вы также можете оставить их в разделе комментариев ниже.

Надеюсь, вам понравилась статья и вы узнали что-то полезное. Чтобы увидеть больше таких интересных руководств, подпишитесь на нас на Instructables.

Рекомендуемые: