Indholdsfortegnelse:

Automatisk IoT Hallway Night Light med ESP8266: 4 trin (med billeder)
Automatisk IoT Hallway Night Light med ESP8266: 4 trin (med billeder)

Video: Automatisk IoT Hallway Night Light med ESP8266: 4 trin (med billeder)

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

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

Saml alt det nødvendige materiale
Saml alt det nødvendige materiale
Saml alt det nødvendige materiale
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

Tilslut kredsløbet
Tilslut kredsløbet
Tilslut kredsløbet
Tilslut kredsløbet
Tilslut kredsløbet
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

Upload koden
Upload koden
Upload koden
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

Test og test og fejlfinding
Test og test og fejlfinding
Test og test og fejlfinding
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: