Sadržaj:
Video: Jedna kontrolna više LED traka: 3 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
Imam 5 komada namještaja u koje sam htio ugraditi LED svjetla.
LED diode su morale biti daljinski upravljane sa opcijom za uključivanje/isključivanje Alexa. SVE LED diode morale su se uključiti i promijeniti boju sinhronizovano samo jednim pritiskom na daljinsko upravljanje. Također su morali zapamtiti posljednju odabranu boju pri isključivanju.
Opcionalnim Alexa ON/OFF upravlja ESP8266, daljinski upravljač se postiže pomoću infracrvenog kontrolera, a informacije o boji se distribuiraju pomoću izuzetno jeftinog predajnika i prijemnika od 433 MHz.
Imam identično podešavanje za podosvetljeno osvetljenje u kuhinji, ali sam koristio predajnik i prijemnik od 315 MHz jer nisam želeo nikakvu interakciju između njih.
Korak 1: Komponente
Prema većini mojih projekata, broj komponenti je mali i većina posla se radi u softveru.
Daljinski upravljač je isporučen sa jeftinom RGB LED trakom (eBay).
Programirajuće LED trake od neopiksela (NE RGB)
Arduino pro mini (iako će svaki Arduino to učiniti)
Infracrveni prijemnik
433MHz predajnik
4 x 433MHz prijemnici
OPCIONALNO ESP8266 samo za Alexa ON/OFF (NE Kontrola boje)
Sve jedinice napajaju standardni punjači za telefone.
ESP8266 pokreće regulator od 5v do 3v koji se napaja standardnim punjačem za telefon.
Korak 2: Kako to funkcionira
Ovaj projekt ima 3 dijela
1) Glavna jedinica
2) Podređene jedinice
3) Opcijski Alexa prekidač.
Glavna jedinica sastoji se od Arduina, infracrvenog prijemnika, predajnika od 433 MHz i LED trake
Infracrveni kôd prima i dekodira Arduino koji zauzvrat kontrolira neopikselnu LED traku.
Kada su boje postavljene na glavnoj jedinici, informacije se zatim šalju na slave jedinice putem odašiljača na 433MHz.
Slave jedinice se sastoje od Arduina, 433MHz prijemnika i LED trake od neopiksela.
Kada se kod primi od glavne jedinice, LED trake na svim podređenim uređajima postavljaju se na istu boju.
BILJEŠKA:
Htio sam koristiti RGB LED trake, ali došlo je do sukoba sa LED trakama i prijemnicima na 433MHz!
To je bilo zbog Arduinos internih tajmera, korištenje PWM -a na previše pinova dok je prijemnik bio omogućen bio je problem zbog čega sam se odlučio za programabilne LED trake - puno kontrole na samo jednom PWM pinu.
Opcijski Alexa prekidač je samo ESP2866-12e s 3 prekidača i 2 impulsna izlaza.
Za detaljnije informacije pogledajte korak softvera.
Izgovaranje Alexa "Uključeno svjetlo" (programirano od strane korisnika) pulsira na pinu 10 Arduino HIGH -a koji šalje isti kôd kao i tipka UKLJUČENIH transmitera. Svjetla isključena impulsi pin 11 HIGH šalje isti kôd kao i tipka OFF za IC odašiljač. Prekidač ne kontrolira boje!
VAŽNA NAPOMENA
Ako se opcija Alexa ne koristi, OBA Arduino pina 10 i 11 MORAJU biti kratko spojena na masu, u protivnom LED diode će samo treptati !!
Korak 3: Softver
Softver ima 3 dijela.
1) Glavna jedinica (leddir433-V2_RXTX.ino)
2) Podređene jedinice (IR_rxarduino_V2.ino)
3} Opcionalni softver za prebacivanje Alexa. Preostalih 6 datoteka treba kopirati u jednu mapu prije postavljanja na ESP8266.
Glavna jedinica
Pin 2 na master jedinici spojen na IC prijemnik.
Pin 6 je povezan sa podacima na LED traci.
Pin 12 je povezan sa predajnikom 433MHz.
Postoji niz koji sadrži kôd s IR prijemnika, razine RG & B (0 - 255, pokrećem ih samo na oko 20% svjetline), a posljednji parametar (1 ili 0) koristi se kao oznaka za zapamtite (1) ili zaboravite (0) zadnji primljeni kôd. Tako je kada se LED diode uključe, koristi se posljednja odabrana boja. Ne želim pamtiti kodove dugmadi za uključivanje i isključivanje, samo kodove boja.
NAPOMENA: Ako se ne koristi opcija Alexa, pinovi 10 i 11 Arduina MORAJU biti spojeni na 0v.
Slave jedinice
Prijemni pin na 433MHz prijemniku spojen je na pin 2 arduina.
LED traka je spojena na pin 6.
LED trake su postavljene na boju primljenog koda.
BILJEŠKA:
Dodao sam novu LED traku iza svoje sofe pa sam želio da LED diode budu svjetlije od onih u ormarićima.
Upravo sam izmijenio BOLD red tako da primljene vrijednosti pomnožim s 2, *2 se obično izostavlja!
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 = "";
}
Prekidač Alexa
Napravio sam (i koristim) 8 Alexa prekidača. Krug je jednostavan i sav posao se obavlja u softveru.
Ne mogu uzeti nikakvu zaslugu za kôd, samo sam izmijenio izlaze.
To je uobičajeno podešavanje za programiranje ESP8266, a na webu postoji mnoštvo 'How To'.
Prilikom početnog uključivanja, ESP provjerava je li prethodno spojen na pristupnu točku. Ako nema ili prethodna pristupna točka više nije dostupna, sama se postavlja kao pristupna točka s web stranicom koja će vam omogućiti da unesete vjerodajnice usmjerivača i Alexa izraz, npr. 'Ambient Lights' ili 'Table' Lampa 'itd.
Alexa fraza MORA završiti sa '*', npr. Stolna lampa*.
Pin 4 ESP -a ide na pin 10 Arduina
Pin 12 ESP -a ide na Pin 11 Arduina
Pin 5 je opcionalni izlaz za LED s otpornikom za prikaz Wi -Fi veze (ovo ne koristim)
Ako je Pin 13 ESP -a uzemljen (0v) tokom uključivanja, Alexa fraza i zadnji vjerodajnici usmjerivača se brišu.
Početno postavljanje ili postavljanje nakon uzemljenja pina 13 (poništavanje parametara)
Nakon programiranja ESP8266 ili resetiranja parametara, na Arduino serijskom monitoru trebalo bi vidjeti sljedeće:-
*WM: Konfigurisanje pristupne tačke … *WM: AutoConnectAP
*WM: AP IP adresa:
*WM: 192.168.4.1
*WM: HTTP server je pokrenut.
Sada na računaru ili mobilnom uređaju idite na postavke WiFi veze i odaberite AutoConnectAP
Otvorite preglednik i u adresnu traku upišite 192.168.4.1 (Pogledajte slike)
Odaberite "Konfiguriraj Wifi"
Odaberite svoj usmjerivač s popisa i unesite svoju lozinku i Alexa izraz - NE zaboravite *
Sada resetirajte ESP.
Idite u aplikaciju Alexa ili je zamolite da otkrije uređaje, novi uređaj bi trebao biti otkriven.
Alexa se sada može koristiti za paljenje i gašenje svjetla.
Preporučuje se:
Stencil lampa - jedna lampa više nijansi: 5 koraka
Lampa za šablone - jedna lampa više nijansi: Ova instrukcija će vam pokazati kako napraviti jednostavnu lampu sa promjenjivim nijansama (to je abažur)
Kontrolna LED lampica treperi sa potenciometrom i OLED ekranom: 6 koraka
Kontrola LED treperenja s potenciometrom i OLED zaslonom: U ovom ćemo vodiču naučiti kako kontrolirati LED koji treperi pomoću potenciometra i prikazati vrijednost frekvencije pulsa na OLED zaslonu. Pogledajte demonstracijski video
Uzgoj više salate na manje prostora ili Uzgoj salate u svemiru, (više ili manje) .: 10 koraka
Uzgoj više salate na manje prostora ili … Uzgoj salate u svemiru, (više ili manje) .: Ovo je profesionalna prijava na takmičenje Growing Beyond Earth, Maker, predano putem Instructables. Nisam mogao biti više uzbuđen što dizajniram za proizvodnju svemirskih biljaka i objavljujem svoj prvi Instructable. Za početak, takmičenje nas je zamolilo da
Korištenje više od 4 motora - slaganje više štitnika motora: 3 koraka
Korištenje više od 4 motora - slaganje višestrukih štitova motora: Vibrotaktilni senzorski uređaj za zamjenu i povećanje senzora (https: //www.instructables.com/id/Vibrotactile-Sens …) pokazuje način kako izgraditi uređaj koji prevodi senzorni unos u vibracione stimulanse. Ti vibracijski stimulansi su p
Transportna traka ili mini montažna traka?: 24 koraka
Transportna traka ili mini montažna traka?: Hej momci, ovo uputstvo će vas provesti kroz instalaciju transportne trake. Ako imate prethodno iskustvo s uArm -om, dobro je isprobati ovu transportnu traku. Ako nemate prethodnog iskustva, sasvim je u redu i oboje ih možete upoznati n