Всем привет. Я довел до завершения свой проект и делюсь полным материалом с Вами. В нем есть Web интерфейс, где можно менять многие параметры, например цвет свечения. Реализована возможность прошивки "по воздуху", присутствует счетчик проходов по лестнице. Как дополнение, есть датчики температуры и влажности, данные с которых хранятся за последние сутки. Подсветка идет в виде змейки, одним цветом. Начинается с того края, где сработал датчик. При срабатывании противоположного датчика происходит потухание. Когда никто не ходит, горят первая и последняя ступени в фоновом режиме. Подробнее смотрите на видео на Яндекс диске.
Реализовано всё на плате NodeMCU ESP8266 v3. Используется преобразователь уровня 3.3V->5V, датчик освещенности BH1750, датчик температуры и влажности AHT10 и два инфракрасных датчика AM312. Сам скетч в папке ESP_lestn, а в папе ArduinoIDE настроенная среда разработки со всеми библиотеками и дополнениями.
Ссылка на скачивание, картинки и видюшки https://disk.yandex.ru/d/n9a7aYgNa-nvnQ
ВИДЕО
Кусочек кода с настройками:
Реализовано всё на плате NodeMCU ESP8266 v3. Используется преобразователь уровня 3.3V->5V, датчик освещенности BH1750, датчик температуры и влажности AHT10 и два инфракрасных датчика AM312. Сам скетч в папке ESP_lestn, а в папе ArduinoIDE настроенная среда разработки со всеми библиотеками и дополнениями.
Ссылка на скачивание, картинки и видюшки https://disk.yandex.ru/d/n9a7aYgNa-nvnQ
ВИДЕО
Кусочек кода с настройками:
C++:
/*
Задействованные пины
--------------------------
NodeMCU Pins | Датчики
--------------------------
D2 | SDA
D1 | SCL
3.3V | VCC
GND | GND
D5 | Down-sensor
D6 | Up-sensor
D7 | LED
Подсветка лестницы. Пишите данные Вашей WI-Fi сети ниже (ssid и pass). Все настройки для
подсветки в Web-интерфейсе по адресу http://lestn.local/ (имя и пароль admin).
Если ESP не может подключиться к Вашей сети, она создает свою открытую сеть с именем lestn,
и адрес тогда http://192.168.4.1/
*/
#define SDA 4 // D2 для i2c датчика освещенности BH1750
#define SCL 5 // D1 второй контакт BH1750
#define pinLED 13 // D7 выход на ленту, к нижней ступеньке
#define pinUP 12 // D6 ИК датчик вверх PIR 312
#define pinDOWN 14 // D5 ИК датчик вниз PIR 312
#define leds 259 // 259 общее число светодиодов (пикселей)
int k = 1; // сдвиг в дежурной подсветке
int Light = 5; // освещенность (1-10)
int traffic = 0; // трафик
int numberON1=1, numberOFF1=1, numberON2=leds, numberOFF2=leds; // текущий номер светодиода
unsigned long tmr1=0, tmr3=0, tmr4=0; // таймеры
bool upON, upOFF, downON, downOFF, background, silence; // события
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel strip = Adafruit_NeoPixel(leds, pinLED, NEO_RGB + NEO_KHZ400);
void led_light() {
/* ВАЖНО!: Инициализация параметров конфига (НЕ требует внесения изменений, ВСЕ правится через web интерфейс) */
conf.add("client_ssid", "Rostelecom_43D4"); // ваша сеть
conf.add("client_pass", "av4B6Trg"); // ваша сеть
conf.add("client_bmac");
conf.add("mdns_hostname", "lestn");
conf.add("softap_ssid", "lestn");
conf.add("softap_pass");
conf.add("admin_login", "admin");
conf.add("admin_pass", "admin");
conf.add("g12", "150"); // r цвет
conf.add("g13", "150"); // g
conf.add("g11", "10"); // b
conf.add("g14", "500"); // предельный уровень освещенности
conf.add("g15", "90"); // скорость змейки
conf.add("g18", "20"); // r дежурный цвет
conf.add("g19", "50"); // g
conf.add("g17", "0"); // b
Вложения
-
109.2 KB Просмотры: 453
-
223.5 KB Просмотры: 507
-
257.7 KB Просмотры: 515
-
230.7 KB Просмотры: 664
-
798.9 KB Просмотры: 731
Изменено: