Sadržaj:

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

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

Video: Automatsko IoT noćno svjetlo u hodniku s ESP8266: 4 koraka (sa slikama)
Video: Stepenisno svetlo - stepenisni automat 2024, Studeni
Anonim
Image
Image
Prikupite sve potrebne materijale
Prikupite sve potrebne materijale

Započeo sam ovaj projekt inspiriran svjetlom stubišta s drugog posta za pouku. 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 za djecu u hodniku bude noćno svjetlo, kad izađu iz svoje sobe, osvijetlit će put do kupaonice. Za to koristim ESP8266 za detekciju 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, to također mogu koristiti za otkrivanje ima li pomaka na hodniku objavljivanjem 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 svjetala

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 spojeni su 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: Prenesite kôd

Učitajte kôd
Učitajte kôd
Učitajte kôd
Učitajte kôd

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

- "FastLed" biblioteka Daniela Garcije, 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 knjižnicom" na sučelju Arduino.

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 -a po stepenicama. Još se ne može mijenjati - samo napomena #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 -a na LED traci, kao i povezivanje LEDStripa ako ga odlučite spojiti na drugi pin, a također i pin PIR osjetnika ako ga odlučite spojiti na drugi pin MCU -a.

Gornja konfiguracija nalazi se 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 bude u redu, trebali biste imati radna svjetla za hodnike na koje možete biti ponosni. Kad prvi put uključite krug, LED traka će zasvijetliti s nekim dugim nizom. Tada će ESP8266 djelovati kao pristupna točka (AP) kako bi vam omogućila konfiguriranje WiFi veze.

Ako koristite kôd koji imam, trebali biste vidjeti "ESP-HallLight" kao pristupnu točku. Radi sigurnosti stavio sam zaštitu lozinkom za pristupnu toč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

Nakon uspješnog povezivanja putem mobilnog telefona ili prijenosnog računala putem WiFi -ja, trebali biste biti u mogućnosti usmjeriti svoj preglednik na 192.168.4.1, trebali biste vidjeti zaslon s postavkama kao što je prikazano na gornjoj slici. Sada možete unijeti svoje WiFi postavke, a nakon unosa 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 kad su početna svjetla isključena.

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

Tijekom prve izgradnje slučajno sam spojio pogrešan kraj LED trake, što rezultira da se niti jedna LED dioda ne pali.

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

Neki bi nakon razmišljanja dodali dodatne značajke poput:

  • Ima sučelje za uključivanje LED dioda neovisno o senzoru, slično mom prethodnom postu o LED traci ili indikatoru statusa LED trake.
  • Dodajte dodatnu značajku za objavljivanje MQTT poruke kućnom pomoćniku slično sljedećem postu.

Preporučeni: