Kazalo:

En kontrolni LED trak: 3 koraki
En kontrolni LED trak: 3 koraki

Video: En kontrolni LED trak: 3 koraki

Video: En kontrolni LED trak: 3 koraki
Video: Ремонт пульта дистанционного управления люстрой пошагово 2024, November
Anonim
Image
Image
En nadzorni LED trakovi
En nadzorni LED trakovi
En nadzorni LED trakovi
En nadzorni LED trakovi
En nadzorni LED trakovi
En nadzorni LED trakovi

Imam 5 kosov pohištva, v katere sem želel namestiti LED trakove.

Svetleče diode je bilo treba daljinsko upravljati z možnostjo vklopa/izklopa Alexa. VSE LED diode so se morale vklopiti in sinhronizirati barvo le z enim pritiskom na daljinsko upravljanje. Prav tako so se morali spomniti zadnje izbrane barve ob izklopu.

Opcijski Alexa ON/OFF upravlja ESP8266, daljinski upravljalnik je dosežen z infrardečim krmilnikom, informacije o barvah pa se distribuirajo z izjemno poceni oddajnikom in sprejemnikom 433 MHz.

Za kuhinjsko razsvetljavo v kuhinji imam enako nastavitev, vendar sem uporabil oddajnik in sprejemnik s frekvenco 315 MHz, saj nisem želel nobene interakcije med njima.

1. korak: Komponente

Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli
Sestavni deli

Glede na večino mojih projektov je število komponent majhno in večina dela poteka v programski opremi.

Daljinski upravljalnik je dobil poceni LED trak RGB (eBay).

Programirani LED trakovi iz neopixel (NE RGB)

Arduino pro mini (čeprav bo to naredil kateri koli Arduino)

Infrardeči sprejemnik

Oddajnik 433MHz

4 x 433MHz sprejemniki

IZBORNI ESP8266 samo za vklop/izklop Alexa (NE nadzor barve)

Vse enote napajajo standardni polnilci za telefone.

ESP8266 napaja regulator 5v do 3v, ki ga napaja standardni polnilec za telefon.

2. korak: Kako deluje

Kako deluje
Kako deluje
Kako deluje
Kako deluje

Ta projekt ima 3 dele

1) Glavna enota

2) Podrejene enote

3) Izbirno stikalo Alexa.

Glavna enota je sestavljena iz Arduina, infrardečega sprejemnika, oddajnika 433MHz in LED traku

Infrardečo kodo sprejme in dekodira Arduino, ki nato nadzoruje trak s svetlečo diodo neopixel.

Ko so barve nastavljene na glavni enoti, se informacije pošljejo podrejenim enotam prek oddajnika 433MHz.

Podrejene enote sestavljajo Arduino, 433MHz sprejemnik in LED trak z neopixel.

Ko je koda prejeta od glavne enote, so LED trakovi na vseh pomožnih enotah nastavljeni na isto barvo.

OPOMBA:

Nameraval sem uporabiti LED trakove RGB, vendar je prišlo do spora z LED trakovi in 433MHz sprejemniki!

To je bilo posledica notranjih časovnikov Arduinos, uporaba PWM na preveč nožicah, medtem ko je bil sprejemnik omogočen, je bila težava, zato sem se odločil za programabilne LED trakove - veliko nadzora samo na enem pin PWM.

Izbirno stikalo Alexa je le ESP2866-12e s 3 stikali in 2 impulznimi izhodi.

Za podrobnejše informacije glejte korak programske opreme.

Če izgovorite Alexa "Lights On" (programirano za uporabnika), impulz pin 10 na Arduino HIGH, ki pošlje isto kodo kot gumb za vklop IR oddajnikov. Lučke za izklop impulze pin 11 HIGH pošlje isto kodo kot gumb OFF IR oddajnika. Stikalo ne nadzoruje barv!

POMEMBNO OPOMBA

Če možnosti Alexa ne uporabljate, OBOJI zatiča 10 in 11 Arduino MORATE skrajšati na maso, sicer bodo LED -diode samo utripale !!

3. korak: programska oprema

Programska oprema
Programska oprema
Programska oprema
Programska oprema

Programska oprema vsebuje 3 dele.

1) Glavna enota (leddir433-V2_RXTX.ino)

2) Podrejene enote (IR_rxarduino_V2.ino)

3} Izbirna programska oprema za preklop Alexa. Preostalih 6 datotek je treba kopirati v eno mapo, preden jih naložite v ESP8266.

Glavna enota

Pin 2 na glavni enoti, povezan z IR sprejemnikom.

Pin 6 je priključen na vhodne podatke na LED traku.

Pin 12 je priključen na oddajnik 433MHz.

Obstaja matrika, ki vsebuje kodo iz sprejemnika IR, ravni RG & B (0 - 255, izvajam jih le pri približno 20% svetlosti), zadnji parameter (1 ali 0) pa se uporablja kot zastavica za zapomnite si (1) ali pozabite (0) zadnjo prejeto kodo. Tako je, ko so LED vklopljene, uporabljena zadnja izbrana barva. Ne želim si zapomniti kod gumbov za vklop in izklop, samo barvne kode.

OPOMBA: Če možnosti Alexa ne uporabljate, morata biti nožici 10 in 11 Arduina priključeni na 0v.

Suženjske enote

Sprejemni pin sprejemnika 433MHz je priključen na pin 2 arduina.

LED trak je priključen na pin 6.

LED trakovi so nastavljeni na barvo prejete kode.

OPOMBA:

Za kavč sem dodal nov LED trak, zato sem želel, da so LED svetlejše od tistih v omarah.

Pravkar sem spremenil vrstico BOLD, da pomnožim prejete vrednosti z 2, *2 je običajno izpuščeno!

void setstrip (int r, int g, int b) {

za (int n = 0; n <N_LEDS; n ++)

{// Serial.println (n);

strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

Stikalo Alexa

Naredil sem (in uporabil) 8 stikal Alexa. Vezje je preprosto in vsa dela se izvajajo v programski opremi.

Za kodo si ne morem pripisati nobene zasluge, samo sem spremenil izhode.

To je običajna nastavitev za programiranje ESP8266 in v spletu je na stotine navodil »Kako«.

Ob prvem vklopu ESP preveri, ali je bil prej povezan z dostopno točko. Če ni ali prejšnja dostopna točka ni več na voljo, se sama nastavi kot dostopna točka s spletno stranjo, ki vam omogoča, da vnesete poverilnice usmerjevalnika in frazo Alexa, npr. 'Ambient Lights' ali 'Table' Svetilka itd.

Stavek Alexa se MORA končati z '*', npr. Namizna svetilka*.

Pin 4 ESP gre na pin 10 Arduina

Pin 12 ESP gre na Pin 11 Arduina

Pin 5 je izbirni izhod za LED z uporom za prikaz povezave z wifi (tega ne uporabljam)

Če je pin 13 ESP ozemljen (0v) med vklopom, se fraza Alexa in zadnje poverilnice usmerjevalnika izbrišejo.

Začetna nastavitev ali nastavitev po ozemljitvi pin 13 (ponastavitev parametrov)

Po programiranju ESP8266 ali ponastavitvi parametrov bi morali na serijskem monitorju Arduino videti naslednje:-

*WM: Konfiguriranje dostopne točke… *WM: AutoConnectAP

*WM: IP IP naslov AP:

*WM: 192.168.4.1

*WM: Zagnan strežnik

Zdaj v računalniku ali mobilni napravi pojdite na nastavitve wifi in izberite AutoConnectAP

Odprite brskalnik in v naslovno vrstico vnesite 192.168.4.1 (glejte slike)

Izberite »Konfiguriraj Wifi«

S seznama izberite usmerjevalnik in vnesite geslo in frazo Alexa - NE pozabite *

Zdaj ponastavite ESP.

Pojdite v aplikacijo Alexa ali jo prosite, naj odkrije naprave, naj odkrije novo napravo.

Alexa lahko zdaj uporabljate za vklop in izklop luči.

Priporočena: