Innehållsförteckning:

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

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

Video: Automatisk IoT Hallway Night Light med ESP8266: 4 steg (med bilder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Image
Image
Samla allt material som behövs
Samla allt material som behövs

Jag startade det här projektet inspirerat av en trappljus från ett annat instruerbart inlägg. Skillnaden är att hjärnan i kretsen använder ESP8266, vilket betyder att det kommer en IoT -enhet.

Det jag har i åtanke är att ha nattlampan i korridoren för barnen, när de kliver ut från sitt rum lyser det upp vägen till toaletten. För detta använder jag ESP8266 för att upptäcka rörelsen från PIR -sensorn. Jag använde 2 PIR -sensorer, en i varje ände för återresan. Med tanke på att ESP8266 är IoT -kapabel kan jag också använda detta för att upptäcka om det finns någon rörelse på korridoren genom att skicka ett MQTT -meddelande till hemassistenten.

Steg 1: Samla allt material som behövs

Samla allt material som behövs
Samla allt material som behövs
Samla allt material som behövs
Samla allt material som behövs

För detta projekt använder jag följande material:

- ESP8266

- PIR -sensor

- 330 Ohm motstånd som fungerar som strömbegränsare

- 5 V adresserbar LED -remsa (WS2812B)

- Elektrisk ledning för att rymma lamporna

Steg 2: Anslut kretsen

Anslut kretsen
Anslut kretsen
Anslut kretsen
Anslut kretsen
Anslut kretsen
Anslut kretsen

Vi ansluter i huvudsak LED -remsans dataledning till stift D2 eller ESP8266 via 330 Ohm motstånd för att begränsa strömmen. Tänk på att ESP8266: s driftsspänning är 3,3V.

PIR -sensorerna är anslutna till stift D5 och D6, en för den vänstra sensorn och en för den högra. Glöm inte att ansluta strömmen till PIR och LED -remsa till 3,3V i detta fall.

Steg 3: Ladda upp koden

Ladda upp koden
Ladda upp koden
Ladda upp koden
Ladda upp koden

För att koden ska fungera behöver du följande bibliotek:

- "FastLed" -bibliotek av Daniel Garcia, i det här fallet har jag version 3.3.3 installerad

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Om du inte redan har dem installerade kan du installera dem från "Verktyg-> Hantera bibliotek" i Arduino-gränssnittet.

I följande avsnitt av koden

#define FASTLED_ESP8266_D1_PIN_ORDER#inkluderar "FastLED.h" FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Antal lysdioder per trappa. Kan inte ändras ännu - bara anmärkningsvärt #define BRIGHTNESS 120 // 0… 255 (används 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 på övervåningen (GPI12) D6

Du kan konfigurera antalet LED i din LED -remsa, även anslutningen av LEDStrip om du bestämmer dig för att ansluta den till en annan stift och även PIR -sensorstiftet om du bestämmer dig för att ansluta den till en annan stift på MCU.

Ovanstående konfiguration finns i filen "ledsettings.h".

Du kan ladda ner hela källkoden från följande länk.

När du har lyckats sammanställa koden kan du ladda upp den till ESP8266.

Steg 4: Testa och testa och felsökning

Test och test och felsökning
Test och test och felsökning
Test och test och felsökning
Test och test och felsökning

Om allt går bra bör du ha en fungerande Hallway Lights som du kan vara stolt över. När du startar kretsen för första gången tänds LED -remsan med en regnbågssekvens. Då fungerar burken ESP8266 som en åtkomstpunkt (AP) så att du kan konfigurera WiFi -anslutningen.

Om du använder koden som jag har ska du kunna se "ESP-HallLight" som åtkomstpunkt. För säkerhets skull har jag lagt lösenordsskydd för AP. Standardlösenordet är "arduino". Du kan ändra detta i filen settings.h i följande avsnitt.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // standard AP -lösenord

När du väl har anslutit med en mobiltelefon eller bärbar dator via WiFi bör du kunna rikta din webbläsare till 192.168.4.1, du bör se inställningsskärmen som visas på bilden ovan. Du kan nu ange dina WiFi-inställningar och när du har angett ESP8266 startar du om och försöker ansluta till ditt WiFi. Om den kan ansluta framgångsrikt ser du inte längre "ESP-HallLight" åtkomstpunkten.

Om du fortfarande är ansluten till Arduino -gränssnittet kan du övervaka detta via den seriella bildskärmen.

Obs: Du behöver inte konfigurera WiFi för att sensorerna ska fungera, det borde fungera efter några sekunder när de första lamporna är släckta.

För att testa kan du prova att gå från ena sidan eller vifta med handen, lampan ska lysa efter färdriktningen, om det gör motsatsen måste du byta vänster och höger sensor i koden.

Under mitt första bygge ansluter jag av misstag fel ände på LED -remsan, vilket resulterar i att ingen av lysdioderna tänds.

Jag hoppas att du gillar det här bygget, om det är till hjälp, vänligen rösta på tävlingen. Om du har några frågor, tveka inte att skicka ett meddelande till mig, så kommer jag till det så snart jag kan.

Några eftertanke skulle vara att lägga till ytterligare funktioner som:

  • Med ett gränssnitt för att vrida lysdioderna oberoende av sensorn, liknande mitt tidigare inlägg om WiFi -kontrollerad LED -remsa eller LED -stripstatusindikator.
  • Lägg till ytterligare funktion för att skicka MQTT -meddelande till Home Assistant som liknar följande inlägg.

Rekommenderad: