Innholdsfortegnelse:

Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)
Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)

Video: Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)

Video: Automatisk IoT Hallway Night Light med ESP8266: 4 trinn (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Image
Image
Samle alt nødvendig materiale
Samle alt nødvendig materiale

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

Samle alt nødvendig materiale
Samle alt nødvendig materiale
Samle alt nødvendig materiale
Samle 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

Koble til kretsen
Koble til kretsen
Koble til kretsen
Koble til kretsen
Koble til kretsen
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

Last opp koden
Last opp koden
Last opp koden
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

Test og test og feilsøking
Test og test og feilsøking
Test og test og feilsøking
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: