Tartalomjegyzék:

Egy vezérlő több LED szalag: 3 lépés
Egy vezérlő több LED szalag: 3 lépés

Videó: Egy vezérlő több LED szalag: 3 lépés

Videó: Egy vezérlő több LED szalag: 3 lépés
Videó: RGB LED szalag és a vezérlő összekötése 2024, November
Anonim
Image
Image
One Control Multi LED szalagok
One Control Multi LED szalagok
One Control Multi LED szalagok
One Control Multi LED szalagok
One Control Multi LED szalagok
One Control Multi LED szalagok

Van 5 bútorom, amibe LED szalagvilágítást szerettem volna beépíteni.

A LED -eket távirányítani kellett, az Alexa BE/KI opciójával. MINDEN LED -nek szinkronban kellett bekapcsolnia és megváltoztatnia a színét a romote vezérlő egyetlen megnyomásával. A kikapcsoláskor emlékezniük kellett az utoljára kiválasztott színre is.

Az opcionális Alexa BE/KI -t egy ESP8266 vezérli, a távirányítót infravörös vezérlővel lehet elérni, és a színinformációkat a rendkívül olcsó 433 MHz -es adó és vevő segítségével osztják ki.

A konyhámban a szekrény alatti világításhoz hasonló beállítások vannak, de 315 MHz -es adót és vevőt használtam, mivel nem akartam semmilyen kölcsönhatást a kettő között.

1. lépés: Alkatrészek

Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek
Alkatrészek

A legtöbb projektem szerint az összetevők száma kicsi, és a legtöbb munka a szoftverben történik.

A távirányítóhoz olcsó RGB LED szalag (eBay) került.

Programozható neopixel LED csíkok (NEM RGB)

Arduino pro mini (bár bármelyik Arduino megteszi)

Infravörös vevő

433 MHz -es adó

4 x 433 MHz -es vevőkészülék

Választható ESP8266 csak Alexa BE/KI (NEM Színvezérlés)

Minden egység szabványos telefon töltőkkel működik.

Az ESP8266 tápellátását egy 5–3 V -os szabályozó táplálja, amelyet szabványos telefon töltő táplál.

2. lépés: Hogyan működik?

Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik

A projekt 3 részből áll

1) A fő egység

2) A szolga egységek

3) Opcionális Alexa kapcsoló.

A fő egység egy Arduino -ból, egy infravörös vevőből, egy 433 MHz -es adóból és egy LED szalagból áll

Az infravörös kódot az Arduino fogadja és dekódolja, amely viszont a neopixel led csíkot vezérli.

Amikor a színeket a főegységen állítja be, az információkat a 433 MHz -es adón keresztül elküldik a slave egységeknek.

A szolga egységek egy Arduino -ból, egy 433 MHz -es vevőből és egy neopixel LED szalagból állnak.

Amikor a kódot megkapja a főegységtől, az összes szolga LED -csíkja azonos színű lesz.

JEGYZET:

RGB LED csíkokat fogok használni, DE konfliktus volt a LED szalagokkal és a 433 MHz -es vevőkkel!

Az Arduinos belső időzítőinek volt köszönhető, hogy a PWM használata túl sok érintkezőn, miközben a vevő be volt kapcsolva, az volt a probléma, ezért választottam a programozható LED -csíkokat - Sok vezérlés csak egy PWM -tűn.

Az opcionális Alexa kapcsoló csak egy ESP2866-12e, 3 kapcsolóval és 2 impulzusos kimenettel.

Részletesebb információkért lásd a Szoftver lépést.

Az Alexa "Lights On" (felhasználó által programozható) mondása az Arduino HIGH 10. tűjét jelzi, amely ugyanazt a kódot küldi, mint az infravörös távadók BE gombja. Világít Kikapcsol impulzusok 11. tű HIGH ugyanazt a kódot küldi, mint az IR adó KI gomb. A kapcsoló nem szabályozza a színeket!

FONTOS JEGYZET

Ha az Alexa opciót nem használja, a 10 -es és 11 -es Arduino csapokat MINDENKÉT rövidre kell zárni a testhez, különben a LED -ek csak villogni fognak !!

3. lépés: A szoftver

A szoftver
A szoftver
A szoftver
A szoftver

A szoftver 3 részből áll.

1) A fő egység (leddir433-V2_RXTX.ino)

2) A szolga egységek (IR_rxarduino_V2.ino)

3} Az opcionális Alexa kapcsoló szoftver. A fennmaradó 6 fájlt egyetlen mappába kell másolni, mielőtt feltöltené őket az ESP8266 készülékre.

A fő egység

Az infravörös vevőhöz csatlakoztatott master unitis 2. csapja.

A 6 -os érintkező csatlakozik a LED -sávon lévő adatbevitelhez.

A 12 -es csap a 433 MHz -es távadóhoz van csatlakoztatva.

Van egy tömb, amely az IR -vevő kódját, az RG & B szinteket (0 - 255, csak körülbelül 20% -os fényerővel futtatom) tartja, és az utolsó paraméter (1 vagy 0) jelzőként használható emlékezzen (1) vagy felejtse el (0) az utoljára kapott kódot. Ez a helyzet, amikor a LED -ek be vannak kapcsolva, az utoljára kiválasztott színt használja. Nem akarok emlékezni az ON & OFF gombkódokra, csak a színkódokra.

MEGJEGYZÉS: Ha az Alexa opciót nem használja, az Arduino 10 -es és 11 -es csapjait 0V -ra kell csatlakoztatni.

A rabszolga egységek

A 433 MHz -es vevő vevőtűje az arduino 2. tűjéhez van csatlakoztatva.

A LED szalag a 6 -os érintkezőhöz van csatlakoztatva.

A LED csíkok a kapott kód színére vannak állítva.

JEGYZET:

Hozzáadtam egy új LED csíkot a kanapém mögé, így azt akartam, hogy a LED -ek világosabbak legyenek, mint a szekrényekben.

Most módosítottam a BOLD sort, hogy megszorozzam a kapott értékeket 2 -vel, a *2 általában kihagyásra kerül!

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

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

{// Sorozat.println (n);

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

}

strip.show ();

inString = "";

msg = "";

}

Az Alexa kapcsoló

8 Alexa kapcsolót készítettem (és használok). Az áramkör egyszerű, és minden munkát a szoftverben végeznek.

Nem tudom elismerni a kódot, csak módosítottam a kimeneteket.

Ez a szokásos beállítás az ESP8266 programozására, és rengeteg „Hogyan” van a weben.

Az első bekapcsoláskor az ESP ellenőrzi, hogy korábban nem volt -e csatlakoztatva hozzáférési ponthoz. Ha nem, vagy az előző hozzáférési pont már nem érhető el, akkor maga beállít egy hozzáférési pontot egy weboldallal, amely lehetővé teszi az útválasztó hitelesítő adatainak és egy Alexa -mondatnak a megadását, pl. „Környezeti fények” vagy „Táblázat Lámpa stb.

Az Alexa mondatnak „*” -vel kell végződnie, pl. Asztali lámpa*.

Az ESP 4. csapja az Arduino 10. csapjához megy

Az ESP 12. csapja az Arduino 11. csapjához megy

Az 5 -ös tű opcionális kimenet egy ellenállású LED -hez, hogy a wifi csatlakoztatva legyen (ezt nem használom)

Ha az ESP 13. tűje földeléssel (0v) van bekapcsolva, az Alexa kifejezés és az utolsó útválasztó hitelesítő adatai törlődnek.

Kezdeti beállítás vagy beállítás a 13. érintkező földelése után (paraméter visszaállítás)

Az ESP8266 programozása vagy a paraméterek visszaállítása után a következőket kell látni az Arduino soros monitoron:-

*WM: Hozzáférési pont beállítása … *WM: AutoConnectAP

*WM: AP IP -cím:

*WM: 192.168.4.1

*WM: A HTTP szerver elindult.

Most PC -n vagy mobileszközön lépjen a wifi -beállításokhoz, és válassza az AutoConnectAP lehetőséget

Nyisson meg egy böngészőt, és írja be a címsorba a 192.168.4.1 parancsot (lásd a képeket)

Válassza a „Wifi konfigurálása” lehetőséget

Válassza ki az útválasztót a listából, és írja be jelszavát és Alexa mondatát - NE felejtse el a *

Most állítsa alaphelyzetbe az ESP -t.

Nyissa meg az Alexa alkalmazást, vagy kérje meg, hogy fedezzen fel eszközöket, az új eszközt fel kell fedezni.

Az Alexa mostantól használható a lámpák be- és kikapcsolására.

Ajánlott: