Для реализации такого проекта на ESP8266 вам понадобятся:
- Датчик движения: для обнаружения движения можно использовать PIR-датчик (например, модуль HC-SR501).
- ESP8266: микроконтроллер с Wi-Fi-модулем, который можно использовать для отправки сообщений на Telegram.
- Бот Telegram: для отправки сообщений на Telegram вам понадобится зарегистрировать бота и получить API-ключ.
- Библиотека для ESP8266: для отправки сообщений на Telegram с помощью ESP8266 можно использовать библиотеку TelegramBot.
Пример кода на Arduino IDE для обнаружения движения и отправки сообщения на Telegram:
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <UniversalTelegramBot.h>
// Настройки Wi-Fi
const char* ssid = "название_вашей_сети";
const char* password = "пароль_вашей_сети";
// Настройки Telegram
const char* botToken = "API-ключ_вашего_бота";
const int telegramChatId = ваш_идентификатор_чата;
// Пин, к которому подключен датчик движения
const int pirPin = D1;
// Объекты Wi-Fi и Telegram
WiFiClientSecure client;
UniversalTelegramBot bot(botToken, client);
void setup() {
Serial.begin(9600);
// Подключение к Wi-Fi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
// Настройка пина для датчика движения
pinMode(pirPin, INPUT);
}
void loop() {
// Обнаружение движения
int pirValue = digitalRead(pirPin);
if (pirValue == HIGH) {
// Отправка сообщения на Telegram
String message = "Движение обнаружено!";
if (bot.sendMessage(telegramChatId, message, "Markdown")) {
Serial.println("Message sent successfully");
} else {
Serial.println("Message failed");
}
delay(5000);
}
}
В этом примере мы подключаемся к Wi-Fi, настраиваем пин для датчика движения и проверяем его состояние в каждой итерации цикла. Если датчик обнаруживает движение, мы отправляем сообщение на Telegram с помощью библиотеки TelegramBot.
Для отправки сообщений в Telegram с помощью данного кода, необходимо добавить библиотеки UniversalTelegramBot и WiFiClientSecure в Arduino IDE (Инструменты -> Библиотеки -> Управлять библиотеками). Также необходимо указать корректные настройки Wi-Fi, API-ключ вашего бота и идентификатор чата в коде.