Датчик движения на esp8266 с отправкой сообщения на телеграмм.

Для реализации такого проекта на 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-ключ вашего бота и идентификатор чата в коде.

Оставьте комментарий