Интернет-магазин «Неглупый Дом»
В других проектах KY-032 останавливает привод через реле или пищит зуммером. Здесь датчик на ESP8266 отправляет HTTP-уведомление по WiFi — полезно там, где местный звук никто не услышит.
Обнаружение такое же: компаратор сравнивает отражённый ИК-сигнал с порогом. Разница — ESP8266 подключается к точке доступа и отправляет HTTP-запрос на внешний адрес при каждом новом появлении препятствия, как в проекте с уведомлением об огне.
Флаг "уведомление уже отправлено" не даёт слать повторные запросы, пока препятствие в зоне — уведомление уходит один раз на каждое новое появление.
Так как реализации данного модуля бывают разные, если у вас на плате нет тех контактов, которые указаны ниже — сориентируйтесь по названиям контактов на своей плате.
// ВНИМАНИЕ: рекомендую отладить код через монитор порта, я языковая
// модель, а не специализированный кодер, могу что-то упустить. Адрес
// сервиса замените на реальный под ваш сервис.
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
const char* WIFI_SSID = "ваша_сеть";
const char* WIFI_PASSWORD = "ваш_пароль";
const char* NOTIFY_URL = "http://example.com/notify";
const int SENSOR_PIN = D5;
bool alreadyNotified = false;
void setup() {
Serial.begin(9600);
pinMode(SENSOR_PIN, INPUT);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) delay(500);
}
void loop() {
bool obstacleDetected = (digitalRead(SENSOR_PIN) == LOW);
if (obstacleDetected && !alreadyNotified) {
alreadyNotified = true;
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
HTTPClient http;
http.begin(client, NOTIFY_URL);
http.GET();
http.end();
}
}
if (!obstacleDetected) alreadyNotified = false;
delay(100);
}
Библиотеки ESP8266WiFi и ESP8266HTTPClient входят в пакет поддержки ESP8266. Формат запроса зависит от выбранного сервиса.
Ещё модули для Arduino: Электронные модули.
🎁 Купить весь комплект со скидкой 10%
Все 2 товара сразу: 329 ₽ 296 ₽ (экономия 33 ₽)
Скидка применяется автоматически при оформлении заказа, если в корзине именно этот комплект.
Остались вопросы? Проконсультируйтесь с ИИ-инженером — он уже в курсе темы статьи и сразу ответит, ничего вводить не нужно.