Სარჩევი:

RC კონტროლირებადი Rgb Led Strip: 4 ნაბიჯი (სურათებით)
RC კონტროლირებადი Rgb Led Strip: 4 ნაბიჯი (სურათებით)

ვიდეო: RC კონტროლირებადი Rgb Led Strip: 4 ნაბიჯი (სურათებით)

ვიდეო: RC კონტროლირებადი Rgb Led Strip: 4 ნაბიჯი (სურათებით)
ვიდეო: car 48 LED Multicolour Interior Strip Light with Sound Active Function & remote | car fancy light 2024, ნოემბერი
Anonim
RC კონტროლირებადი Rgb Led Strip
RC კონტროლირებადი Rgb Led Strip

შექმენით თქვენი საკუთარი rc კონტროლირებადი led-strip ინდივიდუალური ოთახის განათებისთვის!

უმეტესობა rgb-led ზოლები კონტროლდება ინფრაწითელი დისტანციური მართვის საშუალებით. მისი გამორთვის ან ჩართვის ან ფერის შესაცვლელად, თქვენ უნდა დარჩეთ მიმღების წინ. ეს მოსაწყენია და ნამდვილად არ არის ჭკვიანი. სინათლის უფრო მაგარი გასაკონტროლებლად, მე შევიმუშავე rc კონტროლირებადი დაფა ზოლის სწორი ფერის დასადგენად. Rc კოდი შეიძლება გაიგზავნოს ჟოლოს პიდან, იფიქრეთ IFTTT– ზე. ეს ბევრად უფრო ჭკვიანია ვიდრე დისტანციური მართვა.

ნივთები რაც გჭირდებათ:

  • rgb-led-strip, მაგალითად, ეს შეასრულა
  • ATTiny85
  • 433 MHz მიმღები (და სურვილისამებრ გამგზავნი)
  • 5 ვ რეგულატორი (L7805)
  • 3 NPN ტრანზისტორი, მე გამოვიყენე darlingtonarray
  • 1 μF კონდენსატორი
  • 10 μF კონდენსატორი
  • 12 ვ ელექტროენერგიის მიწოდება
  • ზოლებიანი წრიული დაფა
  • რამდენიმე მავთული
  • ATTiny პროგრამისტი, arduino-mega ან arduino-uno
  • სურვილისამებრ ჟოლო პი სიგნალების გასაგზავნად

ნაბიჯი 1: შეაერთეთ წრიული დაფა

შეაერთეთ წრიული დაფა
შეაერთეთ წრიული დაფა
შეაერთეთ წრიული დაფა
შეაერთეთ წრიული დაფა
შეაერთეთ წრიული დაფა
შეაერთეთ წრიული დაფა

თუ თქვენ გაქვთ ყველა კომპონენტი, თქვენ უნდა შეაერთოთ წრიული დაფა.

Led-strip სჭირდება 12v, ATTiny და rc მიმღები სჭირდება 5v, ამის გამო, circuid იღებს 12v.

იყიდება ATTiny და rc მიმღები მე ვიყენებ 5v რეგულატორს, ჩემი circuid იყო შთაგონებული sooraj619

დაფა სამი ფერის წითელ მწვანე და ლურჯს გადააქვს led- ზოლზე 3 ms განრიგში. თითოეული ფერი სწორი პროცენტით, რათა მიაღწიოს მითითებულ ფერს. გრაფიკის ხანგრძლივობის გამო 3 ms, თქვენ ვერ ხედავთ სამი ფერის შეცვლას წითელი მწვანე და ლურჯი, მაგრამ ხედავთ მხოლოდ სწორ ფერს (მაგალითად ყვითელს შერეული წითელი და მწვანე). ჩემს ინსტრუმენტთა კოლოფში იყო darlingtonarray, ამის გამო გამოვიყენე ეს მასივი ფერების გადასატანად. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი NPN ტრანზისტორი.

ნუ დაგავიწყდებათ 17 სმ ანტენა მიმღებზე.

ნაბიჯი 2: აანთეთ ATTiny

ახლა დროა გავანათოთ ATTiny სწორი არდუინო-ესკიზით.

მიკროკონტროლერის გასანათებლად გამოვიყენე arduino ide. მე არ მყავს პროგრამისტი, ამიტომ გამოვიყენე ჩემი arduino-mega. თქვენ შეგიძლიათ გამოიყენოთ თქვენი arduino-uno ან arduino-mega, რათა აანთოთ ATTiny, აღწერილი აქ ან აქ

ესკიზი იყენებს rc გადართვის ბიბლიოთეკას სიგნალის მისაღებად, შეგიძლიათ გადმოწეროთ აქ.

Rc გადართვის ბიბლიოთეკა დაიწერა არდუინოს დაფებისთვის, ამიტომ ის იყენებს ზოგიერთ რუტინას, რომელიც არ არის ხელმისაწვდომი ATTiny მიკროკონტროლერში. ATTiny– ის გამო, ხაზები 153 – დან 165 – მდე ინიციალიზებს შეწყვეტას ძალიან რადიკალურად. თქვენ ასევე უნდა გახადოთ მეთოდი 'handleInterrupt' პირადიდან საჯაროში rc გადართვის ბიბლიოთეკაში.

ნაბიჯი 3: გაგზავნეთ კოდი თქვენი ჟოლოს პიდან

გაგზავნეთ კოდი თქვენი ჟოლოს პიდან
გაგზავნეთ კოდი თქვენი ჟოლოს პიდან
გაგზავნეთ კოდი თქვენი ჟოლოს პიდან
გაგზავნეთ კოდი თქვენი ჟოლოს პიდან

ახლა დროა ჩართოთ შუქი.

სიგნალის გასაგზავნად თქვენ უნდა დააკავშიროთ rasperry pi rc გამგზავნთან. რამდენიმე ვებგვერდი აჩვენებს rc კოდების გაგზავნას ჟოლოს პი. მაგალითად აქ, აქ და აქ. სურათი გვიჩვენებს LED ეკრანს ტელევიზორის ეკრანის მიღმა, მაგრამ ეს არის ფოტომონტაჟი სამი სურათიდან ერთი ფერით.

კოდის გაგზავნის მინიმალური c პროგრამა შეიძლება ასე გამოიყურებოდეს:

#მოიცავს "RCSwitch.h" #მოიცავს

#ჩართეთ

int main (int argc, char *argv ) {

int PIN = 0;

int შეტყობინება = atoi (argv [1]);

if (wiringPiSetup () == 1) დაბრუნება 1;

printf ("შეტყობინების გაგზავნა [%d] n", შეტყობინება);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (შეტყობინება, 32);

}

ფერი დაშიფრულია მთელი მნიშვნელობით 4 ბაიტი. ყველაზე მარცხენა ბაიტი უნდა იყოს 10 -ის ტოლი, იხ. ესკიზი 178. შემდეგი სამი ბაიტი შეიცავს ფერის ინტენსივობას თითოეული ფერისთვის (წითელი, მწვანე და ლურჯი).

66% ინტენსივობით მწვანე შუქის დასაყენებლად შეიყვანეთ ბრძანება: sudo sendInt 167815680, სადაც sendInt არის ზემოთ შედგენილი პროგრამა.

გამორთეთ led გამორთვა ბრძანებით: sudo sendInt 167772160

წარმოიდგინეთ შესაძლებლობები IFTTT– ით, მაგალითად ელ.ფოსტისთვის 3 წამიანი ლურჯი შუქი, Google– ის კალენდრის შეტყობინებისთვის მწვანე. ეს ცოტა ჭკვიანურია ვიდრე მიმღების წინ ir დისტანციური მართვის დაჭერა;)

ნაბიჯი 4: შექმენით დანართი

შექმენით დანართი
შექმენით დანართი
შექმენით დანართი
შექმენით დანართი
შექმენით დანართი
შექმენით დანართი

შექმენით 3D ნაბეჭდი დანართი.

დიზაინს აქვს ხვრელი დენის კაბელისთვის და უფსკრული ზედა ნაწილში LED ზოლის დასაკავშირებლად.

მე გამოვიყენე Fusion 360 დანართის შესაქმნელად და შედეგი ექსპორტირებული გავხადე.step ფაილი.

Netfabb საშუალებას იძლევა შეაფასოს სამუშაოები და ასევე მოამზადოს სამუშაოები. მე დავამატე 3mf, რომელიც შეიცავს შიგთავსის ზედა და ქვედა ნაწილს. Netfabb ასევე მხარს უჭერს gcode შექმნას.

ბოლოს გამოვიყენე prusa i3 mk2 დანამატის დასაბეჭდად.

გირჩევთ: