Sisukord:

Automaatne asjade Interneti esiku öövalgus ESP8266 -ga: 4 sammu (piltidega)
Automaatne asjade Interneti esiku öövalgus ESP8266 -ga: 4 sammu (piltidega)

Video: Automaatne asjade Interneti esiku öövalgus ESP8266 -ga: 4 sammu (piltidega)

Video: Automaatne asjade Interneti esiku öövalgus ESP8266 -ga: 4 sammu (piltidega)
Video: Using Google Toolbar in Internet Explorer 2024, November
Anonim
Image
Image
Koguge kokku kõik vajalikud materjalid
Koguge kokku kõik vajalikud materjalid

Alustasin seda projekti inspireerituna trepivalgusest teisest juhendatavast postitusest. Erinevus on selles, et vooluahela aju kasutab ESP8266, mis tähendab, et see on IoT -seade.

Pean silmas seda, et lastele oleks koridoris öövalgus, kui nad oma toast välja astuvad, valgustab see vannituppa minevat teed. Selleks kasutan PIR -anduri liikumise tuvastamiseks ESP8266. Tagasisõiduks kasutasin 2 PIR -andurit, üks mõlemas otsas. Arvestades, et ESP8266 on IoT -võimeline, saan seda kasutada ka selleks, et tuvastada, kas koridoris on liikumist, postitades koduabilisele MQTT -teate.

Samm: koguge kõik vajalikud materjalid

Koguge kokku kõik vajalikud materjalid
Koguge kokku kõik vajalikud materjalid
Koguge kokku kõik vajalikud materjalid
Koguge kokku kõik vajalikud materjalid

Selle projekti jaoks kasutan järgmisi materjale:

- ESP8266

- PIR andur

- 330 oomi takisti, mis toimib voolu piirajana

- 5 V adresseeritav LED -riba (WS2812B)

- Elektrijuhtmed tulede paigaldamiseks

Samm: ühendage ahel

Ühendage ahel
Ühendage ahel
Ühendage ahel
Ühendage ahel
Ühendage ahel
Ühendage ahel

Voolu piiramiseks ühendame sisuliselt LED -riba andmeliini 330 oomi takisti kaudu tihvtiga D2 või ESP8266. Pidage meeles, et ESP8266 tööpinge on 3,3 V.

PIR -andurid on ühendatud tihvtidega D5 ja D6, üks vasaku ja teine parema jaoks. Ärge unustage sel juhul ühendada PIR -i ja LED -riba toide 3.3V -ga.

Samm: laadige kood üles

Laadige kood üles
Laadige kood üles
Laadige kood üles
Laadige kood üles

Koodi toimimiseks vajate järgmist raamatukogu:

- Daniel Garcia "FastLed" raamatukogu, sel juhul on mul installitud versioon 3.3.3

- TimeLib

- ESP8266Wifi

- ESP8266WebServer

- ArduinoOTA

Kui teil pole neid veel installitud, saate need installida Arduino liidese menüüst "Tööriistad-> Halda raamatukogu".

Koodi järgmises osas

#define FASTLED_ESP8266_D1_PIN_ORDER#include "FastLED.h" FASTLED_USING_NAMESPACE

#defineeri NUM_LEDS 30

#define LEDS_PER_STAIR 2 // Ledide arv trepi kohta. Pole praegu vahetatav - lihtsalt märgatav #define BRIGHTNESS 120 // 0… 255 (kasutatakse fade7) #define PIN_LED 04 // LED -andmeside (GPIO4) D2 #define PIN_PIR_DOWN 14 // PIR Downstairs Pin (GPI14) D5 #define PIN_PIR_UP 12 // PIR ülakorruse tihvt (GPI12) D6

Saate konfigureerida LED -riba LED -i arvu, samuti LEDStrip -i ühendamist, kui otsustate selle ühendada teise tihvtiga, ja ka PIR -anduri tihvti, kui otsustate selle ühendada mõne muu MCU -tihvtiga.

Ülaltoodud konfiguratsioon asub failis "ledsettings.h".

Täieliku lähtekoodi saate alla laadida järgmiselt lingilt.

Kui olete koodi edukalt kompileerinud, saate selle üles laadida ESP8266 -sse.

Samm: testimine ja tõrkeotsing

Testimine ja testimine ning tõrkeotsing
Testimine ja testimine ning tõrkeotsing
Testimine ja testimine ning tõrkeotsing
Testimine ja testimine ning tõrkeotsing

Kui kõik läheb hästi, peaks teil olema toimivad esiku tuled, mille üle võite uhke olla. Ahela esmakordsel sisselülitamisel süttib LED -riba koos mõne vikerkaarejadaga. Seejärel toimib purk ESP8266 pääsupunktina (AP), mis võimaldab teil WiFi -ühendust konfigureerida.

Kui kasutate minu koodi, peaksite pääsupunktina nägema ESP-HallLight. Turvalisuse huvides olen lisanud AP -le paroolikaitse. Vaikimisi parool on "arduino", saate seda muuta faili settings.h järgmises jaotises.

#define CLOCK_NAME "ESP-HallLight"

#define WIFI_AP_NAME CLOCK_NAME #define WIFI_APPSK "arduino" // AP vaikimisi parool

Kui olete WiFi kaudu mobiiltelefoni või sülearvuti abil edukalt ühenduse loonud, peaksite saama brauseri suunata aadressile 192.168.4.1, peaksite nägema seadete ekraani, nagu on näidatud ülaltoodud pildil. Nüüd saate sisestada oma WiFi seaded ja pärast sisestamist käivitub ESP8266 uuesti ja proovib teie WiFi-ga ühenduse luua. Kui ühendamine õnnestub, ei näe te enam pääsupunkti "ESP-HallLight".

Kui olete ikka veel Arduino liidesega ühendatud, saate seda jälgida jadamonitori kaudu.

Märkus. Andurite tööks ei pea WiFi -d konfigureerima, see peaks mõne sekundi pärast töötama, kui esituled on kustunud.

Testimiseks võite proovida ühelt küljelt kõndimist või käega vehkimist, tuli peaks süttima sõidusuunda järgides, kui see teeb vastupidist, peate koodis vasaku ja parema anduri vahetama.

Esimese ehituse ajal ühendasin kogemata LED -riba vale otsa, mistõttu ükski LED -tuli ei sütti.

Loodan, et teile meeldib see ehitus, kui sellest on abi, palun hääletage võistluse poolt. Kui teil on küsimusi, jätke mulle julgelt märkus ja ma vastan sellele niipea kui võimalik.

Mõningane mõte oleks lisada selliseid lisafunktsioone nagu:

  • Omades liidest LED -ide andurist sõltumatuks pööramiseks, sarnaselt minu eelmisele postitusele WiFi -juhitava LED -riba või LED -riba oleku indikaatori kohta.
  • Lisage täiendav funktsioon MQTT -sõnumi postitamiseks koduabilisele sarnaselt järgmisele postitusele.

Soovitan: