Satura rādītājs:

Automātiska IoT priekšnama nakts gaisma ar ESP8266: 4 soļi (ar attēliem)
Automātiska IoT priekšnama nakts gaisma ar ESP8266: 4 soļi (ar attēliem)

Video: Automātiska IoT priekšnama nakts gaisma ar ESP8266: 4 soļi (ar attēliem)

Video: Automātiska IoT priekšnama nakts gaisma ar ESP8266: 4 soļi (ar attēliem)
Video: Автоматический беспроводной ночник с PIR датчиком 2024, Novembris
Anonim
Image
Image
Savāc visus nepieciešamos materiālus
Savāc visus nepieciešamos materiālus

Es sāku šo projektu, iedvesmojoties no kāpņu gaismas no cita pamācāma amata. Atšķirība ir tāda, ka ķēdes smadzenes izmanto ESP8266, kas nozīmē, ka tā būs IoT ierīce.

Es domāju, ka priekšnamā ir nakts gaisma bērniem, kad viņi iziet no savas istabas, tas iedegas ceļā uz vannas istabu. Šim nolūkam es izmantoju ESP8266, lai noteiktu kustību no PIR sensora. Atpakaļceļam izmantoju 2 PIR sensorus, pa vienam katrā galā. Ņemot vērā, ka ESP8266 ir IoT spējīgs, es to varu izmantot arī, lai noteiktu, vai gaitenī nav kustību, ievietojot MQTT ziņojumu mājas palīgam.

1. darbība: apkopojiet visus nepieciešamos materiālus

Savāc visus nepieciešamos materiālus
Savāc visus nepieciešamos materiālus
Savāc visus nepieciešamos materiālus
Savāc visus nepieciešamos materiālus

Šim projektam es izmantoju šādus materiālus:

- ESP8266

- PIR sensors

- 330 omu rezistors, kas darbojas kā strāvas ierobežotājs

- 5 V adresējama LED sloksne (WS2812B)

- Elektriskais vads gaismas ierīkošanai

2. solis: pievienojiet ķēdi

Pievienojiet ķēdi
Pievienojiet ķēdi
Pievienojiet ķēdi
Pievienojiet ķēdi
Pievienojiet ķēdi
Pievienojiet ķēdi

Būtībā mēs savienojam LED sloksnes datu līniju ar D2 vai ESP8266 tapu, izmantojot 330 omu rezistoru, lai ierobežotu strāvu. Paturiet prātā, ka ESP8266 darba spriegums ir 3,3 V.

PIR sensori ir savienoti ar tapām D5 un D6, viens kreisajam sensoram un otrs labajam. Neaizmirstiet šajā gadījumā pieslēgt PIR un LED sloksnes barošanu pie 3.3V.

3. darbība: augšupielādējiet kodu

Augšupielādējiet kodu
Augšupielādējiet kodu
Augšupielādējiet kodu
Augšupielādējiet kodu

Lai kods darbotos, jums būs nepieciešama šāda bibliotēka:

- Daniela Garsijas bibliotēka "FastLed", šajā gadījumā man ir instalēta 3.3.3 versija

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Ja tie vēl nav instalēti, varat tos instalēt Arduino saskarnes sadaļā "Rīki-> Pārvaldīt bibliotēku".

Nākamajā koda sadaļā

#define FASTLED_ESP8266_D1_PIN_ORDER#ietver "FastLED.h" FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // LED skaits uz kāpnēm. Pašlaik nevar mainīt 12 // PIR augšstāvu tapa (GPI12) D6

Jūs varat konfigurēt LED skaitu savā LED sloksnē, kā arī LEDStrip savienojumu, ja nolemjat to savienot ar citu tapu, un arī PIR sensora tapu, ja nolemjat to savienot ar citu MCU tapu.

Iepriekš minētā konfigurācija atrodas failā "ledsettings.h".

Pilnu avota kodu varat lejupielādēt no šīs saites.

Kad esat veiksmīgi apkopojis kodu, varat to augšupielādēt ESP8266.

4. darbība: pārbaude un pārbaude un problēmu novēršana

Pārbaude un pārbaude un problēmu novēršana
Pārbaude un pārbaude un problēmu novēršana
Pārbaude un pārbaude un problēmu novēršana
Pārbaude un pārbaude un problēmu novēršana

Ja viss iet labi, jums vajadzētu būt darba gaiteņa gaismekļiem, ar kuriem jūs varat lepoties. Pirmo reizi ieslēdzot ķēdi, LED sloksne iedegsies ar kādu varavīksnes secību. Tad kārba ESP8266 darbosies kā piekļuves punkts (AP), lai ļautu konfigurēt WiFi savienojumu.

Ja izmantojat man pieejamo kodu, jums vajadzētu redzēt piekļuves punktu "ESP-HallLight". Drošības nolūkos esmu ievietojis AP paroles aizsardzību. Noklusējuma parole ir "arduino", to var mainīt failā settings.h nākamajā sadaļā.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // noklusējuma AP parole

Kad esat veiksmīgi izveidojis savienojumu, izmantojot mobilo tālruni vai klēpjdatoru, izmantojot WiFi, jums vajadzētu būt iespējai norādīt pārlūkprogrammu uz 192.168.4.1, jums vajadzētu redzēt iestatījumu ekrānu, kā parādīts attēlā. Tagad varat ievadīt savus WiFi iestatījumus, un pēc ievadīšanas ESP8266 tiks restartēts un mēģinās izveidot savienojumu ar jūsu WiFi. Ja tas var veiksmīgi izveidot savienojumu, jūs vairs neredzēsit piekļuves punktu "ESP-HallLight".

Ja joprojām esat izveidojis savienojumu ar Arduino saskarni, varat to uzraudzīt, izmantojot seriālo monitoru.

Piezīme. Lai sensori darbotos, jums nav jākonfigurē WiFi, tam vajadzētu darboties pēc dažām sekundēm, kad sākotnējās gaismas ir izslēgtas.

Lai pārbaudītu, vai varat mēģināt staigāt no vienas puses vai vicināt roku, gaismai vajadzētu iedegties, sekojot braukšanas virzienam, ja tas darbojas pretēji, tad kodā jāmaina kreisais un labais sensors.

Pirmās būvēšanas laikā es nejauši pievienoju LED sloksnes nepareizo galu, kā rezultātā neviena no gaismas diodēm nedeg.

Es ceru, ka jums patiks šis veidojums, ja tas ir noderīgi, lūdzu, balsojiet par konkursu. Ja jums ir kādi jautājumi, nevilcinieties atstāt man piezīmi, un es tikšu pie tā pēc iespējas ātrāk.

Vēlāk būtu jāpievieno papildu funkcijas, piemēram:

  • Ar interfeisu, lai pagrieztu gaismas diodes neatkarīgi no sensora, līdzīgi manam iepriekšējam ierakstam par WiFi kontrolēto LED sloksni vai LED sloksnes statusa indikatoru.
  • Pievienojiet papildu līdzekli MQTT ziņojuma ievietošanai mājas palīgā, kas ir līdzīgs šim ziņojumam.

Ieteicams: