Sadržaj:

RC kontrolirana Rgb LED traka: 4 koraka (sa slikama)
RC kontrolirana Rgb LED traka: 4 koraka (sa slikama)

Video: RC kontrolirana Rgb LED traka: 4 koraka (sa slikama)

Video: RC kontrolirana Rgb LED traka: 4 koraka (sa slikama)
Video: Review: Quiz 1 2024, Srpanj
Anonim
RC kontrolirana Rgb LED traka
RC kontrolirana Rgb LED traka

Izradite vlastitu LED traku s daljinskim upravljanjem za individualno osvjetljenje prostorije!

Većina rgb-led traka kontrolira se infracrvenim daljinskim upravljačem. Da biste ga isključili ili uključili ili promijenili boju, morate ostati ispred prijemnika. Ovo je dosadno i nije baš pametno. Kako bih kontrolirao svjetlo na hladniji način, razvio sam ploču s daljinskim upravljanjem za postavljanje prave boje trake. RC kôd se može poslati s maline pi, pomislite na IFTTT. To je mnogo pametnije od daljinskog upravljača.

Stvari koje su vam potrebne:

  • rgb-led-strip, na primjer, ovo bi pomoglo
  • ATTiny85
  • 433 MHz prijemnik (i izborno pošiljatelj)
  • 5v regulator (L7805)
  • 3 NPN tranzistora, koristio sam darlingtonarray
  • 1 μF kondenzator
  • 10 µF kondenzator
  • 12v napajanje
  • trakasta ploča
  • nekoliko žica
  • ATTiny programer, arduino-mega ili arduino-uno
  • po izboru malina pi za slanje signala

Korak 1: Lemite pločicu

Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču
Lemite ploču

Ako imate sve komponente, morate lemiti pločicu.

LED traci je potrebno 12v, ATTiny-u i rc prijemniku potrebno je 5v, zbog toga strujni krug dobiva 12v.

Za ATTiny i prijemnik s daljinskim upravljačem koristim regulator od 5 V, moj sklop je inspiriran sooraj619

Ploča mijenja tri boje, crvenu zelenu i plavu, na LED traku u vremenskom rasporedu od 3 ms. Svaka boja u pravom postotku za postizanje navedene boje. Zbog trajanja rasporeda od 3 ms, ne vidite promjenu tri boje crvenu zelenu i plavu, ali vidite samo pravu boju (na primjer žutu pomiješanu s crvenom i zelenom). U mojoj kutiji s alatima nalazio se darlingtonarray, zbog toga sam koristio ovaj niz za promjenu boja. Možete koristiti bilo koji NPN tranzistor.

Ne zaboravite antenu od 17 cm na prijemniku.

Korak 2: Bljeskajte ATTiny

Sada je vrijeme da isprobate ATTiny s pravom arduino skicom.

Za bljeskanje mikrokontrolera upotrijebio sam arduino ide. Nemam programera, pa sam koristio svoj arduino-mega. Možete upotrijebiti svoj arduino-uno ili svoj arduino-mega za bljeskanje ATTinyja, opisanog ovdje ili ovdje

Skica koristi biblioteku rc prekidača za prijem signala, koju možete preuzeti ovdje.

Knjižnica rc switch -a napisana je za arduino ploče, stoga koristi neke rutine, koje nisu dostupne u mikrokontroleru ATTiny. Zbog ATTinyja, retci 153 do 165 inicijaliziraju prekid na vrlo radikalan način. Također morate učiniti metodu 'handleInterrupt' iz 'privatne' u 'javnu' u knjižnici rc prekidača.

Korak 3: Pošaljite kôd sa svog Raspberry Pi

Pošaljite kôd sa svog Raspberry Pi
Pošaljite kôd sa svog Raspberry Pi
Pošaljite kôd s vašeg Raspberry Pi
Pošaljite kôd s vašeg Raspberry Pi

Sada je vrijeme da upalite svjetlo.

Za slanje signala morate povezati rasperry pi s rc pošiljateljem. Nekoliko web stranica prikazuje slanje rc kodova s malinom pi. Na primjer ovdje, ovdje i ovdje. Slika prikazuje LED traku iza TV ekrana, ali ovo je fotomontaža od tri slike u jednoj boji.

Minimalni c program za slanje koda može izgledati ovako:

#include "RCSwitch.h" #include

#uključi

int main (int argc, char *argv ) {

int PIN = 0;

int poruka = atoi (argv [1]);

if (wiringPiSetup () == 1) vrati 1;

printf ("slanje poruke [%d] n", poruka);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (poruka, 32);

}

Boja je kodirana u cijeloj vrijednosti s 4 bajta. Krajnji lijevi bajt mora biti jednak 10, vidi 178 na skici. Sljedeća tri bajta sadrže intenzitet boje za svaku boju (crvenu, zelenu i plavu).

Za postavljanje zelenog svjetla s intenzitetom od 66% unesite naredbu: sudo sendInt 167815680, gdje je sendInt gornji prevedeni program.

Isključite LED diodu naredbom: sudo sendInt 167772160

Zamislite mogućnosti s IFTTT-om, na primjer 3 sekunde plavo svjetlo za e-poštu, zeleno za obavijest u Google kalendaru. To je malo pametnije od pritiska daljinskog upravljača ispred prijemnika;)

Korak 4: Izradite kućište

Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište
Napravite kućište

Napravite 3D tiskano kućište.

Dizajn ima rupu za kabel za napajanje i praznine na vrhu za povezivanje LED trake.

Koristio sam Fusion 360 za dizajn kućišta i izvezao rezultat kao.step datoteku.

Netfabb omogućuje testiranje kao i pripremu posla za izradu. Priključio sam 3mf koji sadrži gornji i donji dio kućišta. Netfabb također podržava stvaranje gcode -a.

Na kraju sam koristio prusa i3 mk2 za ispis kućišta.

Preporučeni: