Სარჩევი:

ერთი საკონტროლო მრავალ LED ზოლები: 3 ნაბიჯი
ერთი საკონტროლო მრავალ LED ზოლები: 3 ნაბიჯი

ვიდეო: ერთი საკონტროლო მრავალ LED ზოლები: 3 ნაბიჯი

ვიდეო: ერთი საკონტროლო მრავალ LED ზოლები: 3 ნაბიჯი
ვიდეო: ტიტანიკის საიდუმლო: როგორ ვერ შეამჩნიეს აისბერგი?! ყველაზე დეტალური ამბავი! 2024, ნოემბერი
Anonim
Image
Image
ერთი საკონტროლო მრავალ LED ზოლები
ერთი საკონტროლო მრავალ LED ზოლები
ერთი საკონტროლო მრავალ LED ზოლები
ერთი საკონტროლო მრავალ LED ზოლები
ერთი საკონტროლო მრავალ LED ზოლები
ერთი საკონტროლო მრავალ LED ზოლები

მე მაქვს 5 ცალი ავეჯი, რომელშიც მინდოდა LED ზოლის განათების დაყენება.

LED- ები უნდა ყოფილიყო დისტანციურად კონტროლირებადი Alexa ON/OFF- ით. ყველა LED- ს უნდა ჩართულიყო და ფერი შეეცვალა სინქრონულად რომო კონტროლის მხოლოდ ერთი დაჭერით. მათ ასევე უნდა ახსოვდეთ ბოლო არჩეული ფერი გამორთვის დროს.

სურვილისამებრ Alexa ON/OFF კონტროლდება ESP8266– ით, დისტანციური მართვა მიიღება ინფრაწითელი კონტროლერის გამოყენებით და ფერის ინფორმაცია ნაწილდება უკიდურესად იაფი 433 MHz გადამცემი და მიმღების გამოყენებით.

მე მაქვს სამზარეულოს კაბინეტის განათების იდენტური კონფიგურაცია, მაგრამ გამოვიყენე 315 MHz გადამცემი და მიმღები, რადგან არ მინდოდა ამ ორს შორის რაიმე ურთიერთქმედება.

ნაბიჯი 1: კომპონენტები

კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები
კომპონენტები

ჩემი პროექტების უმეტესობის მიხედვით კომპონენტების რაოდენობა მცირეა და სამუშაოების უმეტესობა კეთდება პროგრამულ უზრუნველყოფაში.

დისტანციური მართვის მოვიდა იაფი RGB LED ზოლები (eBay).

პროგრამირებადი ნეოპიქსელური LED ზოლები (არა RGB)

Arduino pro mini (თუმცა ამას ნებისმიერი Arduino გააკეთებს)

ინფრაწითელი მიმღები

433 MHz გადამცემი

4 x 433 მჰც მიმღები

სურვილისამებრ ESP8266 მხოლოდ Alexa ჩართვის/გამორთვისთვის (არა ფერის კონტროლი)

ყველა მოწყობილობა იკვებება სტანდარტული ტელეფონის დამტენებით.

ESP8266 იკვებება 5V– დან 3V– მდე რეგულატორით, რომელიც იკვებება ტელეფონის სტანდარტული დამტენით.

ნაბიჯი 2: როგორ მუშაობს

Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს

ამ პროექტის 3 ნაწილია

1) სამაგისტრო ერთეული

2) მონა ერთეული

3) არჩევითი Alexa შეცვლა.

სამაგისტრო ერთეული მოიცავს Arduino– ს, ინფრაწითელ მიმღებს, 433 MHz გადამცემს და LED ზოლს

ინფრაწითელი კოდი მიიღება და გაშიფრულია არდუინოს მიერ, რომელიც თავის მხრივ აკონტროლებს ნეოპიქსელის led ზოლს.

როდესაც ფერები დაყენებულია სამაგისტრო ერთეულზე, ინფორმაცია შემდეგ იგზავნება მონათა ერთეულებში 433 MHz გადამცემის საშუალებით.

მონათა ერთეული შედგება Arduino– სგან, 433 MHz მიმღებისაგან და ნეოპიქსელური LED ზოლისგან.

როდესაც კოდი მიიღება სამაგისტრო განყოფილებიდან, ყველა მონაზე LED ზოლები დაყენებულია იმავე ფერში.

ᲨᲔᲜᲘᲨᲕᲜᲐ:

მე ვაპირებდი RGB LED ზოლების გამოყენებას, მაგრამ იყო კონფლიქტი LED ზოლებთან და 433MHz მიმღებთან!

ეს გამოწვეული იყო Arduinos– ის შიდა ქრონომეტრებით, PWM– ის გამოყენება ძალიან ბევრ ქინძისთავზე, ხოლო მიმღები ჩართული იყო საკითხი, რის გამოც ავირჩიე პროგრამირებადი LED ზოლები - ბევრი კონტროლი მხოლოდ ერთ PWM პინზე.

სურვილისამებრ Alexa გადამრთველი არის მხოლოდ ESP2866-12e 3 კონცენტრატორით და 2 იმპულსური ამონაწერით.

იხილეთ პროგრამული ნაბიჯი უფრო დეტალური ინფორმაციისთვის.

ალექსას ნათქვამია "Lights On" (მომხმარებლისთვის პროგრამირებადი) ემსახურება Arduino HIGH პინ 10 -ს, რომელიც აგზავნის იგივე კოდს, როგორც IR გადამცემების ჩართვის ღილაკს. Lights Off pulses pin 11 HIGH აგზავნის იგივე კოდს, როგორც IR გადამცემი OFF ღილაკს. გადამრთველი არ აკონტროლებს ფერებს!

ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ ᲩᲐᲜᲐᲬᲔᲠᲘ

თუ Alexa ვარიანტი არ გამოიყენება, ორივე Arduino- ს პინ 10 და 11 უნდა იყოს მოკლედ მიწაზე, წინააღმდეგ შემთხვევაში LED- ები უბრალოდ აანთებენ !!

ნაბიჯი 3: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფის 3 ნაწილია.

1) სამაგისტრო ერთეული (leddir433-V2_RXTX.ino)

2) მონა ერთეული (IR_rxarduino_V2.ino)

3} არჩევითი Alexa გადამრთველი პროგრამული უზრუნველყოფა. დანარჩენი 6 ფაილი უნდა იყოს კოპირებული ერთ საქაღალდეში ESP8266- ში ატვირთვამდე.

სამაგისტრო ერთეული

IR2 მიმღებთან დაკავშირებულ სამაგისტრო გაერთიანებაზე მიამაგრეთ პინ 2.

პინ 6 უკავშირდება მონაცემებს LED ზოლზე.

პინი 12 უკავშირდება 433 მჰც გადამცემს.

არსებობს მასივი, რომელიც ინახავს კოდს IR მიმღებიდან, RG & B დონეს (0 - 255, მე მათ ვამუშავებ მხოლოდ 20% სიკაშკაშეზე) და ბოლო პარამეტრი (1 ან 0) გამოიყენება როგორც დროშა დაიმახსოვრე (1) ან დაივიწყე (0) ბოლო მიღებული კოდი. ეს ასეა, როდესაც LED- ები ჩართულია, გამოიყენება ბოლო შერჩეული ფერი. მე არ მინდა გავიხსენო ON & OFF ღილაკების კოდები, მხოლოდ ფერის კოდები.

შენიშვნა: თუ Alexa ვარიანტი არ გამოიყენება Arduino- ს პინები 10 და 11 უნდა იყოს დაკავშირებული 0 ვ -თან.

მონათა ერთეულები

433MHz მიმღების მიმღების პინი დაკავშირებულია არდუინოს პინ 2 -თან.

LED ზოლები უკავშირდება პინ 6 -ს.

LED ზოლები მითითებულია მიღებული კოდის ფერიზე.

ᲨᲔᲜᲘᲨᲕᲜᲐ:

მე დავამატე ახალი LED ზოლი ჩემი დივნის უკან, ასე რომ მინდოდა LED- ები უფრო ნათელი ყოფილიყო ვიდრე კაბინეტებში.

მე უბრალოდ შევცვალე BOLD ხაზი, რომ გავამრავლო მიღებული მნიშვნელობები 2 -ზე, *2 ჩვეულებრივ გამოტოვებულია!

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

for (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);

}

ზოლები. ჩვენება ();

inString = "";

msg = "";

}

Alexa გადამრთველი

მე გავაკეთე (და ვიყენებ) 8 Alexa კონცენტრატორს. წრე მარტივია და ყველა სამუშაო კეთდება პროგრამულ უზრუნველყოფაში.

მე არ შემიძლია რაიმე კრედიტის აღება კოდისთვის, მე უბრალოდ შევცვალე შედეგები.

ეს არის ჩვეულებრივი კონფიგურაცია ESP8266 პროგრამირებისთვის და ინტერნეტში უამრავი ტონაა "როგორ უნდა".

პირველადი გააქტიურებისას, ESP ამოწმებს, არის თუ არა იგი ადრე დაკავშირებული წვდომის წერტილთან. თუ ის არ არის ან წინა წვდომის წერტილი აღარ არის ხელმისაწვდომი, ის თავად ქმნის ვებ გვერდის წვდომის წერტილს, რომელიც საშუალებას მოგცემთ ჩაწეროთ თქვენი როუტერის რწმუნებათა სიგელები და Alexa ფრაზა, მაგ. 'Ambient Lights' ან 'Table ნათურა და ა.

ალექსას ფრაზა უნდა დასრულდეს '*' მაგ მაგიდის ნათურა*.

ESP 4 პუნქტი გადადის Arduino– ს 10 – ზე

ESP 12 პინი მიდის Arduino– ს 11 პინზე

Pin 5 არის სურვილისამებრ გამომავალი შუქდიოდური შუქდიოდური შუქდიოდური რეზისტორით, რათა გამოჩნდეს wifi დაკავშირებული (მე ამას არ ვიყენებ)

თუ ESP– ის პინი 13 დამიწებულია (0v) ჩართვის დროს, Alexa ფრაზა და ბოლო როუტერის რწმუნებათა სიგელები წაიშლება.

საწყისი კონფიგურაცია ან დაყენება პინ 13 -ის შემდეგ დასაბუთებულია (პარამეტრის გადატვირთვა)

ESP8266 ან პარამეტრების გადატვირთვის პროგრამირების შემდეგ, Arduino სერიულ მონიტორზე უნდა ნახოთ შემდეგი:-

*WM: წვდომის წერტილის კონფიგურაცია … *WM: AutoConnectAP

*WM: AP IP მისამართი:

*WM: 192.168.4.1

*WM: დაიწყო HTTP სერვერი.

ახლა, კომპიუტერზე ან მობილურ მოწყობილობაზე, გადადით wifi პარამეტრებზე და შეარჩიეთ AutoConnectAP

გახსენით ბრაუზერი და მისამართების ზოლში ჩაწერეთ 192.168.4.1 (იხილეთ სურათები)

აირჩიეთ "Wifi კონფიგურაცია"

აირჩიეთ თქვენი როუტერი სიიდან და შეიყვანეთ თქვენი პაროლი და Alexa ფრაზა - არ დაგავიწყდეთ *

ახლა, გადატვირთეთ ESP.

გადადით Alexa აპლიკაციაში ან სთხოვეთ მას აღმოაჩინოს მოწყობილობები, ახალი მოწყობილობა უნდა აღმოჩნდეს.

ახლა Alexa შეიძლება გამოყენებულ იქნას შუქების ჩართვისა და გამორთვისთვის.

გირჩევთ: