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" сообщение для вашего бота. Если светодиод включился, поздравляю. Все сделано правильно.
В начало обзора