Tartalomjegyzék:
Videó: Egy vezérlő több LED szalag: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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?
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 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:
Több saláta termesztése kevesebb helyen, vagy Saláta termesztése az űrben, (több vagy kevesebb): 10 lépés
Több saláta termesztése kevesebb helyen, vagy … Saláta termesztése az űrben, (több vagy kevesebb) .: Ez egy professzionális benyújtás a Growing Beyond Earth, Maker Contest pályázathoz, amelyet az Instructables -en keresztül nyújtottak be. Nem izgathatnám jobban, hogy űrnövénytermesztésre tervezek, és közzéteszem az első Instructable -t. Kezdésként a verseny arra kért minket, hogy
3 csatornás digitális LED szalag WS2812 vezérlő: 9 lépés (képekkel)
3 csatornás digitális LED szalag WS2812 vezérlő: Mindig is szerettem volna egy olcsó módot több digitális led szalag vezérlésére. Ez az utasítás bemutatja az összes lépést, amelyet végigmentem a projekt tervezése és építése során
Több mint 4 motor használata - Több motorpajzs egymásra rakása: 3 lépés
Több mint 4 motor használata - Több motorpajzs egymásra rakása: Utasítható vibrotactile szenzoros helyettesítő és növelő eszköz (https: //www.instructables.com/id/Vibrotactile-Sens …) bemutatja az érzékelést lefordító eszköz felépítésének módját bemenet a vibrációs ingerekbe. Ezek a vibrációs ingerek
Led szalag készítése (réz szalag): 4 lépés (képekkel)
Hogyan készítsünk LED szalagot (réz szalagot): Ebben a gyors bemutatóban megmutatom srácoknak, hogyan lehet egyszerű led szalagot készíteni rézszalag és néhány smd led segítségével, kevés forrasztási munkával. Ez a projekt gyors és hasznos is lehet. Mivel ez a LED szalag nagyon gyakran használt 3,7 V -os tápegységről működik
DIY Arduino RGB LED szalag IR vezérlő: 5 lépés
DIY Arduino RGB LED szalag IR vezérlő: Hé srácok. A mai útmutatásban megmutatom, hogyan készíthet saját arduino alapú, infravörös vezérlésű, RGB LED szalagvezérlőt. A vezérlő elve meglehetősen egyszerű. A 12V pozitív közvetlenül a 12V r