Satura rādītājs:
- 1. darbība: apkopojiet visus nepieciešamos materiālus
- 2. solis: pievienojiet ķēdi
- 3. darbība: augšupielādējiet kodu
- 4. darbība: pārbaude un pārbaude un problēmu novēršana
Video: Automātiska IoT priekšnama nakts gaisma ar ESP8266: 4 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
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
Š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
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
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
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:
Automātiska indukcijas nakts gaisma: 5 soļi
Automātiskā indukcijas nakts gaisma: šī automātiskā indukcijas nakts gaisma ir balstīta uz vietni https: //www.instructables.com/id/Arduino-Light-Th … Es mainīju gaismas diodes skaitu un gaismas spilgtuma prasību iedegties. Es arī pievienoju vairāk gaismas diodes ar dažādām krāsām
Pilnībā automātiska nakts gaisma: 4 soļi
Pilnībā automātiska nakts gaisma: Sveiki, kad mēs runājam par automātisko nakts lampu, pirmā lieta, kas mums ienāk prātā, ir LDR (no gaismas atkarīgs rezistors). Ja mēs vēlētos iet ar LDR, jo tā pretestība mainās proporcionāli gaismas intensitātei, efektīvās pretestības izmaiņas ir daži
DIY automātiskā nakts gaisma: 15 soļi (ar attēliem)
DIY automātiskā nakts gaisma: izveidojiet vienkāršu nakts gaismu, kas ieslēdzas tumsā un izslēdzas gaismā
Automātiska nakts gaisma: 5 soļi (ar attēliem)
Automātiska nakts gaisma: šodien es gatavoju automātisku nakts gaismu savai istabai. Tas ir ļoti foršs DIY. Šī ir viena no foršajām shēmām, ko esmu izveidojis …. Es domāju, ka jums, iespējams, patiks mans projekts
Kameras pārveidošana par “militāro nakts redzamību”, nakts redzamības efekta pievienošana vai nakts redzamības režīma izveide jebkurā kamerā !!!: 3 soļi
Kameras pārveidošana par “militāro nakts redzamību”, nakts redzamības efekta pievienošana vai nakts redzamības režīma izveide jebkurā kamerā !!! *Ja jums nepieciešama palīdzība, lūdzu, rakstiet uz e -pastu: [email protected] Es runāju angļu, franču, japāņu, spāņu valodā un zinu citas valodas, ja