Съдържание:

Автоматична нощна светлина за коридор на IoT с ESP8266: 4 стъпки (със снимки)
Автоматична нощна светлина за коридор на IoT с ESP8266: 4 стъпки (със снимки)

Видео: Автоматична нощна светлина за коридор на IoT с ESP8266: 4 стъпки (със снимки)

Видео: Автоматична нощна светлина за коридор на IoT с ESP8266: 4 стъпки (със снимки)
Видео: Обзор автономного ночника Aqara с датчиком движения и освещения 2024, Ноември
Anonim
Image
Image
Съберете всички необходими материали
Съберете всички необходими материали

Започнах този проект, вдъхновен от стълбищна светлина от друг поучителен пост. Разликата е, че мозъкът на веригата използва ESP8266, което означава, че ще дойде IoT устройство.

Това, което имам предвид, е да имам нощната лампа за децата в коридора, когато излязат от стаята си, тя ще освети пътеката към банята. За това използвам ESP8266 за откриване на движението от PIR сензора. Използвах 2 PIR сензора, по един от всеки край за връщане. Като се има предвид, че ESP8266 е способен на IoT, тогава мога също да използвам това, за да открия дали има някакво движение по коридора, като публикувам MQTT съобщение до Home Assistant.

Стъпка 1: Съберете всички необходими материали

Съберете всички необходими материали
Съберете всички необходими материали
Съберете всички необходими материали
Съберете всички необходими материали

За този проект използвам следните материали:

- ESP8266

- PIR сензор

- резистор 330 ома, който действа като ограничител на тока

- 5 V адресируема LED лента (WS2812B)

- Електрически тръбопровод за поставяне на светлините

Стъпка 2: Свържете веригата

Свържете веригата
Свържете веригата
Свържете веригата
Свържете веригата
Свържете веригата
Свържете веригата

Ние по същество свързваме линията за данни на LED лентата към извод D2 или ESP8266 чрез резистор 330 Ohm, за да ограничим тока. Имайте предвид, че работното напрежение на ESP8266 е 3.3V.

PIR сензорите са свързани към Pin D5 и D6, един за левия сензор и един за десния. В този случай не забравяйте да свържете захранването за PIR и LED лента към 3.3V.

Стъпка 3: Качете кода

Качете кода
Качете кода
Качете кода
Качете кода

За да работи кодът, ще ви трябва следната библиотека:

- „FastLed“библиотека от Daniel Garcia, в този случай имам инсталирана версия 3.3.3

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Ако все още не сте ги инсталирали, можете да ги инсталирате от „Инструменти-> Управление на библиотека“в интерфейса на Arduino.

В следващия раздел на кода

#define FASTLED_ESP8266_D1_PIN_ORDER#включва „FastLED.h“FASTLED_USING_NAMESPACE

#дефинирайте NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Брой светодиоди на стълбище. Все още не може да се променя - само забележим #define BRIGHTNESS 120 // 0… 255 (използван във fade7) #define PIN_LED 04 // LED ПИН за данни (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Долен етаж (GPI14) D5 #define PIN_PIR_UP 12 // ПИН на горния етаж (GPI12) D6

Можете да конфигурирате броя на светодиодите във вашата LED лента, както и свързването на LEDStrip, ако решите да го свържете към друг щифт, а също и щифта на PIR сензора, ако решите да го свържете към друг щифт на MCU.

Горната конфигурация се намира във файла "ledsettings.h".

Можете да изтеглите пълния изходен код от следната връзка.

След като успеете да компилирате кода успешно, можете да го качите в ESP8266.

Стъпка 4: Тестване и тестване и отстраняване на проблеми

Тестване и тестване и отстраняване на неизправности
Тестване и тестване и отстраняване на неизправности
Тестване и тестване и отстраняване на неизправности
Тестване и тестване и отстраняване на неизправности

Ако всичко върви добре, трябва да имате работещи светлини за коридора, с които да се гордеете. Когато включите веригата за първи път, LED лентата ще светне с някаква дъгова последователност. Тогава кутията ESP8266 ще действа като точка за достъп (AP), за да ви позволи да конфигурирате WiFi връзката.

Ако използвате кода, който имам, трябва да можете да видите "ESP-HallLight" като точка за достъп. За сигурност съм поставил парола за AP. Паролата по подразбиране е "arduino", можете да промените това във файла settings.h, в следния раздел.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // парола за AP по подразбиране

След като се свържете успешно с помощта на мобилен телефон или лаптоп чрез WiFi, трябва да можете да насочите браузъра си към 192.168.4.1, трябва да видите екрана с настройки, както е показано на снимката по -горе. Вече можете да въведете настройките си за WiFi и след като въведете ESP8266, ще се рестартира и ще се опита да се свърже с вашата WiFi. Ако е в състояние да се свърже успешно, вече няма да виждате точката за достъп "ESP-HallLight".

Ако все още сте свързани с интерфейса на Arduino, можете да наблюдавате това чрез серийния монитор.

Забележка: Не е необходимо да конфигурирате WiFi, за да работят сензорите, той трябва да работи след няколко секунди, когато първоначалните светлини са изключени.

За да тествате, можете да опитате да ходите от едната страна или да махате с ръка, светлината трябва да светне, следвайки посоката на движение, ако прави обратното, тогава трябва да смените левия и десния сензор в кода.

По време на първото си изграждане случайно свързвам грешния край на LED лентата, в резултат на което нито един от светодиодите не светва.

Надявам се да ви хареса тази компилация, ако това е полезно, моля, гласувайте за конкурса. Ако имате въпроси, не се колебайте да ми изпратите бележка и аз ще се свържа с нея възможно най -скоро.

Някои след размисъл биха добавили допълнителни функции като:

  • Наличие на интерфейс за включване на светодиодите независимо от сензора, подобно на предишната ми публикация за LED лента, контролирана от WiFi или индикатор за състоянието на LED лентата.
  • Добавете допълнителна функция, за да публикувате MQTT съобщение в Home Assistant, подобно на следната публикация.

Препоръчано: