INHOUDSOPGAWE:

Outomatiese naglamp IoT -gang met ESP8266: 4 stappe (met foto's)
Outomatiese naglamp IoT -gang met ESP8266: 4 stappe (met foto's)

Video: Outomatiese naglamp IoT -gang met ESP8266: 4 stappe (met foto's)

Video: Outomatiese naglamp IoT -gang met ESP8266: 4 stappe (met foto's)
Video: SKR 1.4 - Marlin automatic stepper fan controller 2024, November
Anonim
Image
Image
Versamel al die nodige materiaal
Versamel al die nodige materiaal

Ek het hierdie projek begin, geïnspireer deur 'n traplig van 'n ander instruksionele pos. Die verskil is dat die brein van die stroombaan ESP8266 gebruik, wat beteken dat dit 'n IoT -toestel sal wees.

Wat ek in gedagte het, is om die naglig in die gang vir die kinders te hê; as hulle uit hul kamer stap, lig dit die pad na die badkamer op. Hiervoor gebruik ek die ESP8266 om die beweging van die PIR -sensor op te spoor. Ek het 2 PIR -sensors gebruik, een aan elke kant vir die terugreis. Aangesien ESP8266 IoT -bekwaam is, kan ek dit ook gebruik om vas te stel of daar beweging op die gang is deur 'n MQTT -boodskap aan die Home Assistant te plaas.

Stap 1: Versamel al die nodige materiaal

Versamel al die nodige materiaal
Versamel al die nodige materiaal
Versamel al die nodige materiaal
Versamel al die nodige materiaal

Vir hierdie projek gebruik ek die volgende materiaal:

- ESP8266

- PIR sensor

- 330 Ohm weerstand wat dien as die stroombegrenzer

- 5 V aanspreekbare LED -strook (WS2812B)

- Elektriese kanaal om die ligte te huisves

Stap 2: Koppel die stroombaan

Koppel die stroombaan
Koppel die stroombaan
Koppel die stroombaan
Koppel die stroombaan
Koppel die stroombaan
Koppel die stroombaan

Ons verbind die LED -strook -datalyn in wese met pen D2 of ESP8266 via 'n weerstand van 330 Ohm om die stroom te beperk. Hou in gedagte dat die ESP8266 se werkspanning 3.3V is.

Die PIR -sensors is gekoppel aan Pin D5 en D6, een vir die linker sensor en een vir die regterkant. Moenie vergeet om die PIR- en LED -strook in hierdie geval aan 3,3V aan te sluit nie.

Stap 3: Laai die kode op

Laai die kode op
Laai die kode op
Laai die kode op
Laai die kode op

Om die kode te laat werk, benodig u die volgende biblioteek:

- 'FastLed' biblioteek deur Daniel Garcia, in hierdie geval het ek weergawe 3.3.3 geïnstalleer

- Tydslib

- ESP8266 WiFi

- ESP8266WebServer

- ArduinoOTA

As u dit nog nie geïnstalleer het nie, kan u dit installeer vanuit 'Tools-> Manage Library' in die Arduino-koppelvlak.

In die volgende afdeling van die kode

#definieer FASTLED_ESP8266_D1_PIN_ORDER#sluit "FastLED.h" FASTLED_USING_NAMESPACE in

#definieer NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Aantal Leds per trap. Nog nie veranderlik nie - net opmerklik #define BRIGHTNESS 120 // 0… 255 (gebruik in 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 bo (GPI12) D6

U kan die aantal LED's in u LED -strook instel, ook die aansluiting van die LEDStrip as u besluit om dit aan 'n ander pen te koppel en ook die PIR -sensorpen as u besluit om dit aan 'n ander pen van die MCU te koppel.

Bogenoemde konfigurasie is geleë in die "ledsettings.h" -lêer.

U kan die volledige bronkode aflaai vanaf die volgende skakel.

Sodra u die kode suksesvol kan saamstel, kan u dit na die ESP8266 oplaai.

Stap 4: Toets en toets en probleemoplossing

Toets en toets en probleemoplossing
Toets en toets en probleemoplossing
Toets en toets en probleemoplossing
Toets en toets en probleemoplossing

As alles goed gaan, moet u 'n werkende Hallway Lights hê waarop u trots kan wees. As u die kring vir die eerste keer aanskakel, sal die LED Strip met 'n paar reënboogvolgorde brand. Dan kan die blikkie ESP8266 as 'n toegangspunt (AP) dien, sodat u die WiFi -verbinding kan instel.

As u die kode gebruik wat ek het, moet u "ESP-HallLight" as die toegangspunt kan sien. Vir veiligheid het ek 'n wagwoordbeskerming vir die AP geplaas. Die standaard wagwoord is "arduino"; u kan dit verander in die lêer settings.h, in die volgende afdeling.

#defineer CLOCK_NAME "ESP-HallLight"

#definieer WIFI_AP_NAME CLOCK_NAME #definieer WIFI_APPSK "arduino" // standaard AP -wagwoord

Nadat u 'n selfoon of skootrekenaar via WiFi suksesvol verbind het, moet u u blaaier na 192.168.4.1 kan wys; u moet die instellingsskerm sien soos in die prent hierbo getoon. U kan nou u WiFi-instellings invoer en sodra ESP8266 ingevoer is, herlaai en probeer om aan te sluit op u WiFi. As dit suksesvol kan koppel, sal u nie meer die "ESP-HallLight" toegangspunt sien nie.

As u nog steeds gekoppel is aan die Arduino -koppelvlak, kan u dit via die seriële monitor monitor.

Let wel: u hoef nie die WiFi op te stel sodat die sensors werk nie; dit moet na 'n paar sekondes werk as die aanvanklike ligte af is.

Om te toets, kan u probeer om van die een kant af te loop of met u hand te waai; die lig moet brand in die rigting van die reis; as dit die teenoorgestelde doen, moet u die linker en regter sensor in die kode omruil.

Tydens my eerste bou verbind ek per ongeluk die verkeerde kant van die LED -strook, wat veroorsaak dat nie een van die LED's brand nie.

Ek hoop dat u hierdie konstruksie geniet, as dit nuttig is, stem asb vir die wedstryd. As u enige vrae het, moet u asseblief 'n nota stuur, en ek sal dit so gou as moontlik kry.

'N Paar gedagtes sou wees om die ekstra funksies by te voeg, soos:

  • Met 'n koppelvlak om die LED's onafhanklik van die sensor te draai, soortgelyk aan my vorige pos oor WiFi -beheerde LED Strip of LED Strip Status -aanwyser.
  • Voeg 'n ekstra funksie by om die MQTT -boodskap in die huisassistent te plaas, soortgelyk aan die volgende plasing.

Aanbeveel: