Оглавление:

Управление ESP8266 с помощью приложения Telegram: 7 шагов
Управление ESP8266 с помощью приложения Telegram: 7 шагов

Видео: Управление ESP8266 с помощью приложения Telegram: 7 шагов

Видео: Управление ESP8266 с помощью приложения Telegram: 7 шагов
Видео: Подключение к ESP8266/ESP32 через бот Телеграм. Создание бота Telegram. 2024, Июль
Anonim
Image
Image

Привет, как дела, ребята! Акарш здесь из CETech.

Вы когда-нибудь задумывались о том, чтобы общаться со своими приборами через приложение для обмена сообщениями? Звучит странно, правда. Но сегодня мы сделаем нечто подобное. Не волнуйтесь, вам не нужно покупать мобильные телефоны для своей техники. Все, что вам нужно, это мобильное приложение Telegram, любой микроконтроллер, такой как Arduino UNO или ESP8266 / 32, и ваши устройства.

Мы продемонстрируем метод, управляя 8 светодиодами через приложение Telegram, просто отправив простые сообщения ВКЛ / ВЫКЛ, и после завершения задачи мы также получим ответ от нашего микроконтроллера об этом. Помимо светодиодов, вы можете управлять другими приборами, внося соответствующие изменения в код и схему. Это будет весело, так что давайте сразу приступим к делу.

Шаг 1. Получите печатные платы для ваших проектов

О приложении Telegram
О приложении Telegram

Обязательно ознакомьтесь с PCBGOGO, если вам нужно произвести или собрать печатные платы. Они приветствуют ваш заказ прототипа печатной платы: количество заказа на изготовление печатной платы от 5ПК и количество заказа на сборку печатной платы от 1ПК.

С момента основания 5 лет назад PCBGOGO несколько раз реформировалась. Это растущий производитель изготовления и сборки печатных плат в меняющемся мире. В настоящее время их ежедневное количество заказов на сборку печатных плат и печатных плат превышает 3000, а продажи выросли со 100 000 до 20 миллионов долларов в год. Хотя компании PCBGOGO всего 5 лет, их заводы, на которых работает более 400 человек, уже более 10 лет обеспечивают производство и сборку печатных плат для внутренних клиентов в Китае.

Вам повезло прочитать эту статью о проекте, так как в настоящее время PCBGOGO отмечает свое 5-летие и предоставляет своим клиентам большие преимущества.

Присоединяйтесь к PCBGOGO, чтобы получить преимущества прямо сейчас. Купоны до 150 долларов, стильные сувениры

Продолжительность кампании: 25 августа - 25 сентября 2020 г.

Шаг 2. О приложении Telegram

О приложении Telegram
О приложении Telegram

Telegram - это облачная служба обмена мгновенными сообщениями, видеотелефонии и передачи голоса по IP. Клиентские приложения Telegram доступны для Android, iOS, Windows Phone, Windows, macOS и GNU / Linux и созданы в России. Пользователи могут отправлять сообщения и обмениваться фотографиями, видео, стикерами, аудио и файлами любого типа.

Клиентский код Telegram - это бесплатное программное обеспечение, тогда как его серверный код является закрытым и проприетарным. Сервис также предоставляет API независимым разработчикам. По состоянию на апрель 2020 года у Telegram было 400 миллионов активных пользователей в месяц.

В сообщениях и носителях по умолчанию во время передачи используется шифрование клиент-сервер. Эти данные также зашифрованы при хранении, но могут быть доступны разработчикам Telegram, у которых есть ключи шифрования. Кроме того, Telegram обеспечивает сквозные зашифрованные звонки и дополнительные зашифрованные «секретные» чаты между двумя онлайн-пользователями на клиентах смартфонов. Однако клиенты для настольных ПК (за исключением клиентов macOS) не поддерживают сквозное шифрование, и сквозное шифрование недоступно для групп, супергрупп или каналов. Telegram защитил отсутствие повсеместного сквозного шифрования, заявив, что онлайн-резервные копии, не использующие шифрование на стороне клиента, являются «самым безопасным решением» на данный момент, несмотря на несколько других чат-сервисов, таких как Signal, Matrix и WhatsApp. предлагает сквозное шифрование на всех платформах.

Шаг 3: Настройка аппаратной части

Настройка аппаратной части
Настройка аппаратной части

Материалы, необходимые для этого проекта: микроконтроллер (я использую модуль ESP8266), светодиоды, блок питания, соединительные кабели.

Подключения следует производить следующим образом:

1) Подключите 8 светодиодов от контакта D1 к D8 ESP8266. Подключите анод каждого светодиода к земле, а катод каждого светодиода - к цифровому выводу между D1 и D8.

2) Подключите соединительный кабель к контакту A0 ESP8266 и оставьте его открытым для считывания аналоговых значений (для которых мы создали команду). Например: если мы подключим этот вывод к выводу 3V, он должен показать 1024, а если мы подключим его к GND, он должен показать значение 0, и если он останется открытым, он должен вернуть случайное значение.

3) После загрузки кода на ESP8266 подключите его к источнику питания.

Шаг 4: Загрузите и установите IDE Arduino

Загрузите и установите Arduino IDE
Загрузите и установите Arduino IDE

Загрузите Arduino IDE отсюда

1. Установите Arduino IDE и откройте ее.

2. Выберите "Файл"> "Настройки".

3. Добавьте https://arduino.esp8266.com/stable/package_esp8266com_index.json в URL-адреса диспетчера дополнительных плат.

4. Перейдите в Инструменты> Доска> Диспетчер плат.

5. Найдите esp8266 и установите плату.

6. Перезагрузите IDE.

Шаг 5: Настройка приложения Telegram

Настройка приложения Telegram
Настройка приложения Telegram
Настройка приложения Telegram
Настройка приложения Telegram

На этом этапе первое, что вам нужно сделать, это установить приложение Telegram на свой мобильный телефон, планшет или любое другое устройство по вашему выбору. Вы можете легко получить бесплатное приложение из Google Play Store, App Store и т. Д.

После установки приложения и настройки учетной записи. Найдите Botfather в своем приложении. Как только вы откроете Botfather, вы увидите кнопку «Пуск» или «Перезагрузить». Откроется список команд и их приложений, которые вам нужно щелкнуть по команде / newbot. После этой команды вам нужно дать своему боту имя. Я дал название «Тест Esp8266». Поскольку имя бота установлено, вам необходимо указать имя пользователя. При настройке имени пользователя следует помнить, что имя пользователя должно быть уникальным и заканчиваться словом «бот».

Как только вы установите имя пользователя, ваш бот будет создан, и вы увидите, что токен API сохранит его где-нибудь, так как он понадобится на следующем шаге.

Шаг 6: Настройка части кодирования

Настройка части кодирования
Настройка части кодирования
Настройка части кодирования
Настройка части кодирования

На данный момент мы закончили с подключениями и созданием бота, теперь нам нужно загрузить код в наш ESP8266 для управления светодиодами через приложение Telegram.

Для этого вам необходимо установить библиотеку Universal-Arduino-Telegram-Bot. Чтобы получить эту папку библиотеки, вы можете перейти на мою страницу Github отсюда.

После установки библиотеки необходимо скопировать код проекта из файла ESP_code.ino на той же странице GitHub. Вставьте этот код в свою Arduino IDE. В коде вам необходимо обновить SSID, пароль до SSID и пароля вашего Wi-Fi, а после этого вам необходимо обновить API-токен с помощью API-токена бота, созданного на предыдущем шаге.

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

Шаг 7: время играть

Время играть
Время играть
Время играть
Время играть
Время играть
Время играть

Теперь все, что вам нужно сделать, это открыть приложение Telegram и открыть бота после поиска в приложении Telegram по имени, которое вы дали боту. Когда вы откроете бота, вы увидите кнопку Start / Restart, нажмите на эту кнопку, бот запустится и отправит вам список команд, которые вы можете использовать для управления различными светодиодами.

Например: есть команда / D1ON, если вы отправите эту команду, вы сможете увидеть, что светодиод № 1 включился, и в приложении получено сообщение «D1 is HIGH» после этого, если вы отправите команду D1OFF, вы увидит, что LED1 погаснет и будет получено сообщение «D1 is LOW». То же самое происходит и с другими светодиодами. Помимо команд включения / выключения светодиода, есть еще одна команда A0, которая возвращает состояние аналогового вывода, то есть, если A0 подключен к GND, он возвращает 0, если он подключен к 3V, он возвращает 1024, и если оставить его открытым, он должен вернуть любой случайное значение. Таким образом, вы можете управлять вещами с помощью приложения Telegram Messaging.

Надеюсь, вам понравился урок.

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