• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
Искать на DESSY.RU
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Интересно
Немного подработать
Есть свободное время?
Можешь немного подработать.


Друзья JR



JUNIOR RADIO

 

Telegram Bot на Esp8266-001 (Arduino UNO или NodeMCU)



 

 

Здравствуйте! В этом уроке я покажу вам, как управлять Arduino с помощью esp8266-001 и telegram. Это открывает большие возможности для Интернета вещей (IoT).

 

Чтобы войти в мир IoT, вам понадобятся:

     Arduino UNO

     Esp8266-001

ИЛИ ЖЕ:

NodeMCU

 

А также макет, провода, светодиоды, резисторы 100-300 Ом.

 

Подключите Esp8266 и Led к Arduino
Подключите ESP8266 и светодиод к Arduino, как на картинке.

Подключите GPIO0 к земле и выполните сброс к сбросу Arduino и загрузите код.

#include <ESP8266WiFi.h>

#include <WiFiClientSecure.h>

#include <TelegramBot.h>

 

#define LED 2

// Initialize Wifi connection to the router

const char* ssid     = "xxxx";

const char* password = "yyyy";

 

 

// Initialize Telegram BOT

const char BotToken[] = "xxxxxxxxxxx";

 

WiFiClientSecure net_ssl;

TelegramBot bot (BotToken, net_ssl);

 

 // the number of the LED pin 

void setup()

 Serial.begin(115200); 

 while (!Serial) {}  //Start running when the serial is open

 delay(3000); 

 // attempt to connect to Wifi network: 

 Serial.print("Connecting Wifi: "); 

 Serial.println(ssid); 

 while (WiFi.begin(ssid, password) != WL_CONNECTED)

       { 

   Serial.print("."); 

   delay(500); 

 } 

 Serial.println(""); 

 Serial.println("WiFi connected"); 

 bot.begin(); 

 pinMode(LED, OUTPUT); 

void loop()

 message m = bot.getUpdates(); // Read new messages 

 if (m.text.equals("on"))

       { 

   digitalWrite(LED, 1);   

   bot.sendMessage(m.chat_id, "The Led is now ON"); 

 } 

 else if (m.text.equals("off"))

       { 

   digitalWrite(LED, 0);  

   bot.sendMessage(m.chat_id, "The Led is now OFF"); 

 

 

Создаем новый Telegram Bot

 

Через Botfather создайте своего нового бота. Возьмите его СИМВОЛ

 

Прежде всего вы скачиваете и устанавливаете библиотеки

     ESP8266WiFi.h

     WiFiClientSecure.h

     TelegramBot.h

 

Затем загрузите эскиз в Arduino

Протестируем

Отправляем "on" сообщение для вашего бота. Если светодиод включился, поздравляю. Все сделано правильно.

 

В начало обзора


Купить радиодетали для ремонта
 



Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 321



          

Радио для всех© 2020