Sadržaj:

Automatsko noćno svjetlo IoT hodnika s ESP8266: 4 koraka (sa slikama)
Automatsko noćno svjetlo IoT hodnika s ESP8266: 4 koraka (sa slikama)

Video: Automatsko noćno svjetlo IoT hodnika s ESP8266: 4 koraka (sa slikama)

Video: Automatsko noćno svjetlo IoT hodnika s ESP8266: 4 koraka (sa slikama)
Video: Automatsko bežični noćno svjetlo sa PIR senzorom 2024, Novembar
Anonim
Image
Image
Prikupite sve potrebne materijale
Prikupite sve potrebne materijale

Započeo sam ovaj projekt inspiriran svjetlom stubišta s drugog mjesta za poučavanje. Razlika je u tome što mozak sklopa koristi ESP8266, što znači da će doći kao IoT uređaj.

Ono što imam na umu je da imam dječje svjetlo u hodniku, kad izađu iz sobe, osvijetlit će put do kupaonice. U tu svrhu koristim ESP8266 za otkrivanje pokreta s PIR senzora. Koristio sam 2 PIR senzora, po jedan na svakom kraju za povratno putovanje. S obzirom na to da je ESP8266 sposoban za IoT, ovo također mogu koristiti za otkrivanje ima li kretanja po hodniku postavljanjem MQTT poruke kućnom pomoćniku.

Korak 1: Prikupite sve potrebne materijale

Prikupite sve potrebne materijale
Prikupite sve potrebne materijale
Prikupite sve potrebne materijale
Prikupite sve potrebne materijale

Za ovaj projekt koristim sljedeće materijale:

- ESP8266

- PIR senzor

- Otpor 330 Ohma koji djeluje kao ograničivač struje

- 5 V adresabilna LED traka (WS2812B)

- Električni vod za postavljanje svjetla

Korak 2: Spojite krug

Spojite krug
Spojite krug
Spojite krug
Spojite krug
Spojite krug
Spojite krug

U osnovi povezujemo podatkovnu liniju LED trake na pin D2 ili ESP8266 preko otpornika od 330 Ohma kako bismo ograničili struju. Imajte na umu da je radni napon ESP8266 3,3 V.

PIR senzori su spojeni na pin D5 i D6, jedan za lijevi senzor i jedan za desni. U tom slučaju ne zaboravite spojiti napajanje za PIR i LED traku na 3.3V.

Korak 3: Otpremite kôd

Otpremite kôd
Otpremite kôd
Otpremite kôd
Otpremite kôd

Da bi kod radio, potrebna vam je sljedeća biblioteka:

- "FastLed" biblioteka Daniel Garcia, u ovom slučaju imam instaliranu verziju 3.3.3

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Ako ih već nemate instalirane, možete ih instalirati iz "Alati-> Upravljanje bibliotekom" u Arduino sučelju.

U sljedećem odjeljku koda

#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE

#define NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Broj LED -ova po stepenicama. Još se ne može mijenjati - samo zapaženo #define BRIGHTNESS 120 // 0… 255 (koristi se u fade7) #define PIN_LED 04 // LED Data pin (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Pin dolje (GPI14) D5 #define PIN_PIR_UP 12 // PIR pin na katu (GPI12) D6

Možete konfigurirati broj LED dioda na LED traci, kao i povezivanje LEDStripa ako se odlučite spojiti na drugi pin, a također i pin PIR senzora ako ga odlučite spojiti na drugi pin MCU -a.

Gornja konfiguracija se nalazi u datoteci "ledsettings.h".

Cijeli izvorni kod možete preuzeti sa sljedeće veze.

Nakon što uspješno sastavite kôd, možete ga prenijeti na ESP8266.

Korak 4: Testiranje i testiranje i rješavanje problema

Testiranje i testiranje i rješavanje problema
Testiranje i testiranje i rješavanje problema
Testiranje i testiranje i rješavanje problema
Testiranje i testiranje i rješavanje problema

Ako sve prođe u redu, trebali biste imati radna svjetla za hodnike na koje možete biti ponosni. Kada prvi put uključite krug, LED traka će zasvijetliti s nekim dugim nizom. Tada će ESP8266 djelovati kao pristupna točka (AP) koja će vam omogućiti konfiguriranje WiFi veze.

Ako koristite kôd koji imam, trebali biste moći vidjeti "ESP-HallLight" kao pristupnu točku. Radi sigurnosti stavio sam zaštitu lozinkom za pristupnu tačku. Zadana lozinka je "arduino", koju možete promijeniti u datoteci settings.h, u sljedećem odjeljku.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // zadana lozinka AP

Kada se uspješno povežete putem mobilnog telefona ili prijenosnog računara putem WiFi -a, trebali biste biti u mogućnosti usmjeriti svoj preglednik na 192.168.4.1, trebali biste vidjeti ekran postavki kao što je prikazano na gornjoj slici. Sada možete unijeti svoje WiFi postavke, a nakon što unesete ESP8266 će se ponovno pokrenuti i pokušati povezati s vašim WiFi-jem. Ako se uspije uspješno povezati, više nećete vidjeti pristupnu točku "ESP-HallLight".

Ako ste još povezani s Arduino sučeljem, to možete pratiti putem serijskog monitora.

Napomena: Ne morate konfigurirati WiFi da bi senzori radili, trebao bi raditi nakon nekoliko sekundi kada su početna svjetla isključena.

Da biste testirali, možete pokušati hodati s jedne strane ili mahati rukom, svjetlo bi se trebalo upaliti slijedeći smjer kretanja, ako radi suprotno, tada morate zamijeniti lijevi i desni senzor u kodu.

Prilikom prve izgradnje slučajno sam spojio pogrešan kraj LED trake, zbog čega se nijedna LED dioda nije upalila.

Nadam se da ćete uživati u ovoj verziji. Ako je ovo od pomoći, glasajte za natjecanje. Ako imate bilo kakvih pitanja, ne ustručavajte se poslati mi poruku, a ja ću to učiniti što je prije moguće.

Nakon razmišljanja bi se dodale dodatne funkcije poput:

  • Ima sučelje za uključivanje LED dioda nezavisno od senzora, slično mom prethodnom postu o LED traci ili indikatoru statusa LED traka.
  • Dodajte dodatnu funkciju za objavljivanje MQTT poruke kućnom pomoćniku slično sljedećoj objavi.

Preporučuje se: