Talaan ng mga Nilalaman:

Awtomatikong IoT Hallway Night Light Na May ESP8266: 4 Mga Hakbang (na may Mga Larawan)
Awtomatikong IoT Hallway Night Light Na May ESP8266: 4 Mga Hakbang (na may Mga Larawan)

Video: Awtomatikong IoT Hallway Night Light Na May ESP8266: 4 Mga Hakbang (na may Mga Larawan)

Video: Awtomatikong IoT Hallway Night Light Na May ESP8266: 4 Mga Hakbang (na may Mga Larawan)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Hulyo
Anonim
Image
Image
Ipunin ang Lahat ng Mga Kagamitan na Kailangan
Ipunin ang Lahat ng Mga Kagamitan na Kailangan

Sinimulan ko ang proyektong ito na inspirasyon ng isang ilaw ng hagdanan mula sa isa pang itinuro na post. Ang pagkakaiba ay ang utak ng circuit ay gumagamit ng ESP8266, na nangangahulugang darating ito sa isang aparatong IoT.

Ang nasa isip ko ay ang ilaw ng gabi sa pasilyo para sa mga bata, kapag lumabas sila mula sa kanilang silid, pinapagaan nito ang daanan na papunta sa banyo. Para sa mga ito ay gumagamit ako ng ESP8266 upang makita ang paggalaw mula sa PIR sensor. Gumamit ako ng 2 sensor ng PIR, isa sa bawat dulo para sa pagbalik ng biyahe. Dahil sa ang ESP8266 ay may kakayahang IoT, maaari ko rin itong magamit upang matukoy kung mayroong anumang paggalaw sa pasilyo sa pamamagitan ng pag-post ng mensahe ng MQTT sa Home Assistant.

Hakbang 1: Ipunin ang Lahat ng Kailangan ng Mga Materyal

Ipunin ang Lahat ng Mga Kagamitan na Kailangan
Ipunin ang Lahat ng Mga Kagamitan na Kailangan
Ipunin ang Lahat ng Kailangan ng Mga Materyal
Ipunin ang Lahat ng Kailangan ng Mga Materyal

Para sa proyektong ito gumagamit ako ng mga sumusunod na materyales:

- ESP8266

- PIR sensor

- 330 Ohm risistor na gumaganap bilang kasalukuyang limitter

- 5 V na maaaring tugunan sa LED Strip (WS2812B)

- Electrical conduit upang maipapaloob ang mga ilaw

Hakbang 2: Ikonekta ang Circuit

Ikonekta ang Circuit
Ikonekta ang Circuit
Ikonekta ang Circuit
Ikonekta ang Circuit
Ikonekta ang Circuit
Ikonekta ang Circuit

Mahalaga naming ikonekta ang linya ng LED strip Data sa pin D2 o ESP8266 sa pamamagitan ng 330 Ohm risistor upang limitahan ang kasalukuyang. Tandaan na ang boltahe ng pagpapatakbo ng ESP8266 ay 3.3V.

Ang mga sensor ng PIR ay konektado sa Pin D5 at D6, isa para sa kaliwang sensor at isa para sa kanan. Huwag kalimutan na ikonekta ang lakas para sa PIR at LED strip sa 3.3V sa kasong ito.

Hakbang 3: I-upload ang Code

I-upload ang Code
I-upload ang Code
I-upload ang Code
I-upload ang Code

Para gumana ang code kakailanganin mo ang sumusunod na library:

- "FastLed" library ni Daniel Garcia, sa pagkakataong ito mayroon akong naka-install na bersyon 3.3.3

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Kung hindi mo pa nai-install ang mga ito maaari mong mai-install ang mga ito mula sa "Tools-> Manage Library" sa interface ng Arduino.

Sa sumusunod na seksyon ng code

#define FASTLED_ESP8266_D1_PIN_ORDER # isama ang "FastLED.h" FASTLED_USING_NAMESPACE

# tukuyin ang NUM_LEDS 30

# tukuyin ang LEDS_PER_STAIR 2 // Bilang ng mga Leds bawat hagdanan. Hindi pa nababago ang currenlty - mapapansin lamang #define BRIGHTNESS 120 // 0… 255 (used in fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR Sa Itaas na Pin (GPI12) D6

Maaari mong i-configure ang Bilang ng LED sa iyong LED strip, ang koneksyon din ng LEDStrip kung magpasya kang ikonekta ito sa ibang pin at din ang PIR sensor pin kung magpasya kang ikonekta ito sa ibang pin ng MCU.

Ang pagsasaayos sa itaas ay matatagpuan sa "ledsettings.h" file.

Maaari mong i-download ang buong source code mula sa sumusunod na link.

Sa sandaling nagawa mong maayos ang code ay maaari mo itong mai-upload sa ESP8266.

Hakbang 4: Pagsubok at Pagsubok at Pag-troubleshoot

Pagsubok at Pagsubok at Pag-troubleshoot
Pagsubok at Pagsubok at Pag-troubleshoot
Pagsubok at Pagsubok at Pag-troubleshoot
Pagsubok at Pagsubok at Pag-troubleshoot

Kung maayos ang lahat, dapat ay mayroon kang isang gumaganang Mga ilaw ng Hallway na maaari mong ipagmalaki. Kapag pinapagana mo ang circuit sa kauna-unahang pagkakataon, ang LED Strip ay magaan sa ilang pagkakasunud-sunod ng bahaghari. Pagkatapos ang can the ESP8266 ay kumilos bilang isang access point (AP) upang payagan kang i-configure ang koneksyon sa WiFi.

Kung gumagamit ka ng code na mayroon ako dapat mong makita ang "ESP-HallLight" bilang access point. Para sa seguridad inilagay ko ang proteksyon ng password para sa AP. Ang default na password ay "arduino" maaari mo itong palitan sa mga setting.h file, sa sumusunod na seksyon.

# tukuyin ang CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // default AP password

Kapag matagumpay na nakakonekta gamit ang isang mobile phone o laptop sa pamamagitan ng WiFi, dapat mong ituro ang iyong browser sa 192.168.4.1, dapat mong makita ang screen ng mga setting tulad ng ipinakita sa larawan sa itaas. Maaari mo na ngayong ipasok ang iyong mga setting ng WiFi at sa sandaling naipasok ang ESP8266 ay muling boot at sinusubukang kumonekta sa iyong WiFi. Kung nagawang kumonekta nang matagumpay hindi mo na makikita ang access point na "ESP-HallLight".

Kung nakakonekta ka pa rin sa interface ng Arduino maaari mo itong subaybayan sa pamamagitan ng serial monitor.

Tandaan: Hindi mo kailangang i-configure ang WiFi upang gumana ang mga sensor, dapat itong gumana makalipas ang ilang segundo kapag naka-off ang mga paunang ilaw.

Upang masubukan maaari mong subukan ang paglalakad mula sa isang gilid o pagwagayway ng iyong kamay, dapat ilaw ang ilaw na sinusundan ang direksyon ng paglalakbay, kung ginagawa nito ang kabaligtaran, kailangan mong palitan ang kaliwa at kanang sensor sa code.

Sa panahon ng aking unang pagbuo hindi ko sinasadya na ikonekta ang maling dulo ng LED strip, na nagreresulta wala sa mga ilaw ng LEDs.

Inaasahan kong nasiyahan ka sa pagbuo na ito, kung kapaki-pakinabang ito, mangyaring bumoto para sa paligsahan. Kung mayroon kang anumang mga katanungan huwag mag-atubiling ihulog sa akin ang isang tala, at makakarating ako sa lalong madaling makakaya ko.

Ang ilan pagkatapos naisip ay magdagdag ng mga karagdagang tampok tulad ng:

  • Ang pagkakaroon ng isang interface upang buksan ang mga LED nang nakapag-iisa mula sa sensor, katulad sa aking nakaraang post tungkol sa WiFi na kinokontrol na LED Strip o tagapagpahiwatig ng Status ng LED Strip.
  • Magdagdag ng karagdagang tampok upang ma-post ang mensahe ng MQTT sa Home Assistant na katulad ng sumusunod na post.

Inirerekumendang: