Innholdsfortegnelse:
- Trinn 1: Saml alt nødvendig materiale
- Trinn 2: Koble til kretsen
- Trinn 3: Last opp koden
- Trinn 4: Test og test og feilsøking
Video: Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Jeg startet dette prosjektet inspirert av et trappelys fra et annet instruerbart innlegg. Forskjellen er at hjernen i kretsen bruker ESP8266, noe som betyr at det kommer en IoT -enhet.
Det jeg har i tankene er å ha gangen nattlys for barna, når de går ut av rommet sitt, lyser det opp stien som går til badet. Til dette bruker jeg ESP8266 for å oppdage bevegelse fra PIR -sensoren. Jeg brukte 2 PIR -sensorer, en i hver ende for tur / retur. Gitt at ESP8266 er IoT -standbar, kan jeg også bruke dette til å oppdage om det er bevegelse på gangen ved å legge ut MQTT -melding til Home Assistant.
Trinn 1: Saml alt nødvendig materiale
For dette prosjektet bruker jeg følgende materialer:
- ESP8266
- PIR -sensor
- 330 Ohm motstand som fungerer som strømbegrenseren
- 5 V adresserbar LED -stripe (WS2812B)
- Elektrisk kanal for å huse lysene
Trinn 2: Koble til kretsen
Vi kobler i hovedsak LED -stripen datalinje til pin D2 eller ESP8266 via 330 Ohm motstand for å begrense strømmen. Husk at ESP8266s driftsspenning er 3,3V.
PIR -sensorene er koblet til Pin D5 og D6, en for venstre sensor og en for høyre. Ikke glem å koble strømmen til PIR og LED -stripe til 3,3V i dette tilfellet.
Trinn 3: Last opp koden
For at koden skal fungere trenger du følgende bibliotek:
- "FastLed" -bibliotek av Daniel Garcia, i dette tilfellet har jeg versjon 3.3.3 installert
- TimeLib
- ESP8266Wifi
- ESP8266WebServer
- ArduinoOTA
Hvis du ikke allerede har dem installert, kan du installere dem fra "Verktøy-> Administrer bibliotek" i Arduino-grensesnittet.
I den følgende delen av koden
#define FASTLED_ESP8266_D1_PIN_ORDER#inkluderer "FastLED.h" FASTLED_USING_NAMESPACE
#define NUM_LEDS 30
#define LEDS_PER_STAIR 2 // Antall lysdioder per trapp. Kan ikke endres nå - bare bemerkelsesverdig #define BRIGHTNESS 120 // 0… 255 (brukes i fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Down Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR Pin ovenpå (GPI12) D6
Du kan konfigurere antall LED i LED -stripen, også tilkoblingen til LEDStrip hvis du bestemmer deg for å koble den til en annen pin og også PIR -sensorpinnen hvis du bestemmer deg for å koble den til en annen pin på MCU.
Konfigurasjonen ovenfor ligger i filen "ledsettings.h".
Du kan laste ned hele kildekoden fra følgende lenke.
Når du har klart å kompilere koden, kan du laste den opp til ESP8266.
Trinn 4: Test og test og feilsøking
Hvis alt går bra, bør du ha et fungerende Hallway Lights som du kan være stolt av. Når du slår på kretsen for første gang, lyser LED -stripen med en regnbuesekvens. Da vil esken ESP8266 fungere som et tilgangspunkt (AP) slik at du kan konfigurere WiFi -tilkoblingen.
Hvis du bruker koden jeg har, bør du kunne se "ESP-HallLight" som tilgangspunktet. For sikkerhets skyld har jeg satt passordbeskyttelse for AP. Standardpassordet er "arduino". Du kan endre dette i filen settings.h i den følgende delen.
#define CLOCK_NAME "ESP-HallLight"
#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // standard AP -passord
Når du har blitt tilkoblet med en mobiltelefon eller bærbar datamaskin via WiFi, bør du kunne peke nettleseren til 192.168.4.1, du bør se innstillingsskjermen som vist på bildet ovenfor. Du kan nå angi WiFi-innstillingene, og når ESP8266 er angitt, starter den på nytt og prøver å koble til WiFi. Hvis den er i stand til å koble til, vil du ikke lenger se tilgangspunktet "ESP-HallLight".
Hvis du fortsatt er koblet til Arduino -grensesnittet, kan du overvåke dette gjennom den serielle skjermen.
Merk: Du trenger ikke å konfigurere WiFi for at sensorene skal fungere, den skal fungere etter noen sekunder når de første lysene er slått av.
For å teste kan du prøve å gå fra den ene siden eller vinke med hånden, lyset skal lyse etter kjøreretningen, hvis det gjør det motsatte, må du bytte venstre og høyre sensor i koden.
Under min første konstruksjon kobler jeg ved et uhell feil ende av LED -stripen, noe som resulterer i at ingen av lysdiodene lyser.
Jeg håper du liker dette bygget, hvis dette er nyttig, kan du stemme på konkurransen. Hvis du har spørsmål, ikke nøl med å sende meg et notat, så kommer jeg til det så snart jeg kan.
Noen ettertanke ville være å legge til tilleggsfunksjonene som:
- Å ha et grensesnitt for å slå lysdiodene uavhengig av sensoren, i likhet med mitt forrige innlegg om WiFi -kontrollert LED -stripe eller LED -stripestatusindikator.
- Legg til en ekstra funksjon for å legge ut MQTT -melding til Home Assistant som ligner på følgende innlegg.
Anbefalt:
Pooh Bear & Friends Night Light: 5 trinn (med bilder)
Pooh Bear & Friends nattlys: Følgende nattlys ble laget med en overflatemontert ATTiny85. Den har to knapper, en for å slå den på og av og en for å sette den på pause i en valgt belysningssekvens. Pausen er ikke en sann pause, men bryter ganske enkelt forbindelsen til
Hallway Bell Warning System: 4 trinn
Hallway Bell Warning System: På skolen er det klokker som indikerer når klasseendring skal skje. De ringer først for å indikere når timen skal slutte, og deretter ringer de en gang til for å indikere når neste klasse skal starte. Hvis en student er sen, har de vanligvis ikke
WiFi automatisk plantemater med reservoar - Innendørs/utendørs dyrking Oppsett - Vannplanter automatisk med fjernovervåking: 21 trinn
WiFi automatisk plantemater med reservoar - Innendørs/utendørs kultiveringsoppsett - Vannplanter automatisk med ekstern overvåking: I denne opplæringen vil vi demonstrere hvordan du konfigurerer et tilpasset innendørs/utendørs plantefôringssystem som automatisk vanner planter og kan overvåkes eksternt ved hjelp av Adosia -plattformen
White Noise Night Light: 11 trinn (med bilder)
White Noise Night Light: Dette er et prosjekt jeg laget for 1-åringen min til jul. Ærlig talt var det en fornuft til stede for meg og min kone. Det er en hvit støymaskin som kan spille flere forskjellige lyder valgt gjennom et webgrensesnitt, og inneholder også lys
Ice Cream Night Light: 5 trinn (med bilder)
Ice Cream Night Light: Ice Cream Night Light er et bærbart lys som lyser opp når du tar det, og løser problemet med å famle for å finne lysbryteren eller måtte slå på et altfor sterkt nattbordlys. Når du har tatt iskremen ut av den