Indholdsfortegnelse:
- Trin 1: Saml alt det nødvendige materiale
- Trin 2: Tilslut kredsløbet
- Trin 3: Upload koden
- Trin 4: Test og test og fejlfinding
Video: Automatisk IoT Hallway Night Light med ESP8266: 4 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Jeg startede dette projekt inspireret af et trappelys fra et andet instruerbart indlæg. Forskellen er, at hjernen i kredsløbet bruger ESP8266, hvilket betyder, at det kommer med en IoT -enhed.
Det, jeg har i tankerne, er at have gangen natlys til børnene, når de træder ud fra deres værelse, lyser det op på stien til badeværelset. Til dette bruger jeg ESP8266 til at registrere bevægelse fra PIR -sensoren. Jeg brugte 2 PIR -sensorer, en i hver ende til hjemrejsen. I betragtning af at ESP8266 er IoT -kompatibel, kan jeg også bruge dette til at registrere, om der er bevægelse på gangen ved at sende MQTT -besked til Home Assistant.
Trin 1: Saml alt det nødvendige materiale
Til dette projekt bruger jeg følgende materialer:
- ESP8266
- PIR sensor
- 330 Ohm modstand, der fungerer som strømbegrænseren
- 5 V adresserbar LED Strip (WS2812B)
- Elektrisk kanal til at huse lysene
Trin 2: Tilslut kredsløbet
Vi forbinder hovedsageligt LED -båndets datalinje til pin D2 eller ESP8266 via 330 Ohm modstand for at begrænse strømmen. Husk, at ESP8266's driftsspænding er 3,3V.
PIR -sensorerne er forbundet til Pin D5 og D6, en til venstre sensor og en til højre. Glem ikke at slutte strømmen til PIR og LED -strip til 3,3V i dette tilfælde.
Trin 3: Upload koden
For at koden skal fungere, skal du bruge følgende bibliotek:
- "FastLed" bibliotek af Daniel Garcia, i dette tilfælde har jeg version 3.3.3 installeret
- TimeLib
- ESP8266Wifi
- ESP8266WebServer
- ArduinoOTA
Hvis du ikke allerede har dem installeret, kan du installere dem fra "Værktøjer-> Administrer bibliotek" i Arduino-grænsefladen.
I det følgende afsnit af koden
#define FASTLED_ESP8266_D1_PIN_ORDER#inkluderer "FastLED.h" FASTLED_USING_NAMESPACE
#define NUM_LEDS 30
#define LEDS_PER_STAIR 2 // Antal lysdioder pr. trappe. Kan ikke ændres endnu - bare bemærkelsesværdig #define BRIGHTNESS 120 // 0… 255 (brugt i 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 Pin oven (GPI12) D6
Du kan konfigurere antallet af LED i din LED -strip, også forbindelsen til LEDStrip, hvis du beslutter dig for at tilslutte den til en anden pin og også PIR -sensor -pin, hvis du beslutter dig for at tilslutte den til en anden pin på MCU'en.
Ovenstående konfiguration er placeret i filen "ledsettings.h".
Du kan downloade den fulde kildekode fra følgende link.
Når du er i stand til at kompilere koden med succes, kan du uploade den til ESP8266.
Trin 4: Test og test og fejlfinding
Hvis alt går godt, skal du have et fungerende hallway -lys, som du kan være stolt af. Når du tænder kredsløbet for første gang, lyser LED -stripen med en regnbuesekvens. Derefter fungerer dåsen ESP8266 som et adgangspunkt (AP), så du kan konfigurere WiFi -forbindelsen.
Hvis du bruger den kode, jeg har, skal du kunne se "ESP-HallLight" som adgangspunktet. For sikkerheds skyld har jeg sat adgangskodebeskyttelse til AP'et. Standardadgangskoden er "arduino", du kan ændre dette i filen settings.h i det følgende afsnit.
#define CLOCK_NAME "ESP-HallLight"
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // standard AP -adgangskode
Når du først har oprettet forbindelse med en mobiltelefon eller bærbar computer via WiFi, skal du være i stand til at pege din browser på 192.168.4.1, du skal se indstillingsskærmen som vist på billedet ovenfor. Du kan nu indtaste dine WiFi-indstillinger, og når ESP8266 er indtastet, genstarter du og prøver at oprette forbindelse til din WiFi. Hvis det er i stand til at oprette forbindelse, vil du ikke længere se adgangspunktet "ESP-HallLight".
Hvis du stadig er tilsluttet Arduino -interface, kan du overvåge dette via den serielle skærm.
Bemærk: Du behøver ikke at konfigurere WiFi for, at sensorerne fungerer, det burde fungere efter et par sekunder, når de indledende lys er slukket.
For at teste kan du prøve at gå fra den ene side eller vifte med hånden, lyset skal lyse efter kørselsretningen, hvis det gør det modsatte, skal du skifte venstre og højre sensor i koden.
Under min første opbygning forbinder jeg ved et uheld den forkerte ende af LED -strimlen, hvilket resulterer i, at ingen af lysdioderne lyser.
Jeg håber, at du nyder denne opbygning. Hvis dette er nyttigt, kan du stemme til konkurrencen. Hvis du har spørgsmål, tøv ikke med at sende mig en note, så kommer jeg til det hurtigst muligt.
Nogle eftertanke ville være at tilføje de ekstra funktioner som:
- Har en grænseflade til at dreje lysdioderne uafhængigt af sensoren, svarende til mit tidligere indlæg om WiFi kontrolleret LED Strip eller LED Strip Status indikator.
- Tilføj ekstra funktion for at sende MQTT -besked til Home Assistant, der ligner det følgende indlæg.
Anbefalede:
Night Light Motion & Darkness Sensing - Ingen mikro: 7 trin (med billeder)
Night Light Motion & Darkness Sensing - No Micro: Denne instruktør handler om at forhindre dig i at stikke din tå, når du går gennem et mørkt rum. Du kan sige, at det er for din egen sikkerhed, hvis du står op om natten og forsøger at nå døren sikkert. Selvfølgelig kan du bruge en sengelampe eller hovedlampen
Pooh Bear & Friends Night Light: 5 trin (med billeder)
Pooh Bear & Friends Night Light: Den følgende natlys blev oprettet ved hjælp af en overflademonteret ATTiny85. Den har to knapper, en til at tænde og slukke og en til at sætte den på pause ved en valgt belysningssekvens. Pausen er ikke en sand pause, men bryder ganske enkelt forbindelsen til
Hallway Bell Warning System: 4 trin
Hallway Bell Warning System: I skolen er der klokker, der angiver, hvornår klasseændringer skal ske. De ringer først for at angive, hvornår klassen skal slutte, og derefter ringer de en anden gang for at angive, hvornår den næste klasse skal starte. Hvis en elev er forsinket, har de normalt ikke
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: 21 trin
Automatisk WiFi -planteføder med reservoir - Indendørs/udendørs dyrkningssætning - Vandplanter automatisk med fjernovervågning: I denne vejledning vil vi demonstrere, hvordan du konfigurerer et brugerdefineret indendørs/udendørs planteføderanlæg, der automatisk vanner planter og kan overvåges eksternt ved hjælp af Adosia -platformen
Ice Night Night Light: 5 trin (med billeder)
Ice Night Night Light: Ice Cream Night Light er et bærbart lys, der lyser, når du tager det op, og løser problemet med at fumle for at finde lyskontakten eller skulle tænde din alt for lyse natbordslampe. Når du har taget iskeglen ud af den