Სარჩევი:

შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285: 3 ნაბიჯი
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285: 3 ნაბიჯი

ვიდეო: შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285: 3 ნაბიჯი

ვიდეო: შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285: 3 ნაბიჯი
ვიდეო: შეცვლილი პროფესიები და გზა წარმატებამდე - მარიამ დარცმელია და ნინო ჩერქეზიშვილი 2024, სექტემბერი
Anonim
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285
შეცვლილი RGBW LED ზოლის კონტროლერი, PIR კონტროლირებადი, ESP8285

სახლში ჩემი მაგიდის ზემოთ დავაყენე RGBW LED ზოლები. WiFi LED RGBW კონტროლერი უნდა მუშაობდეს ისეთ აპლიკაციასთან, როგორიცაა Magic Home აპლიკაცია. თუმცა, მე შეიცავს ESP8285 ჩიპს, რომელიც მე გავანათე ჩემივე პროგრამული უზრუნველყოფით. მე დავამატე PIR, რომლითაც LED ზოლები ითიშება, როდესაც რამდენიმე წუთის განმავლობაში არ ვარ. როცა ვბრუნდები ისევ ჩართულია

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

მარაგები

  • Magic Home RGBW WiFi კონტროლერი: ბმული
  • RGBW LED ზოლები: ბმული
  • HC-SR501 PIR სენსორი: ბმული

ნაბიჯი 1: აპარატურის მოდიფიკაცია

აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია
აპარატურის მოდიფიკაცია

ჩემს RGBW კონტროლერს აქვს კავშირები IR მიმღებთან (GND, VCC და მონაცემები). მე ვიყენებ ამ კავშირებს PIR– ის დასაკავშირებლად, რომელსაც ასევე აქვს ეს კავშირები.

აღმოვაჩინე, რომ IR კავშირი დაკავშირებულია GPIO4– თან და აიწია მაღლა 20k Ohm– ის გამყვანი რეზისტორის საშუალებით. ეს შესაფერისია PIR– ისთვის.

PIR შემდეგ უკავშირდება როგორც სურათზეა ნაჩვენები. ამ გზით PIR გადის 3.3V RGBW კონტროლერის გვერდის ავლით ბორტზე მარეგულირებელი.

მე შევაერთე JST კონექტორი IR კავშირებზე და დავამატე ცხელი წებო JST კონექტორის მხარდასაჭერად. მე გაბურღული და შეტანილი მართკუთხა ხვრელი შემთხვევაში JST კონექტორი.

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

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

კოდი გამოქვეყნებულია ჩემს Github– ზე. პროგრამული უზრუნველყოფა ემყარება ჩემს პროგრამულ უზრუნველყოფას ჩემი LED ნათურისთვის.

მოდული იყენებს MOSFET– ებს LED R, G, B და W არხების ჩართვისა და გამორთვისთვის. MOSFET– ზე PWM სიგნალის გამოყენებით, თქვენ შეგიძლიათ შექმნათ ყველა ფერი RGB– დან და ასევე დაბინდოთ თეთრი LED– ები. იხილეთ ეს ვებ გვერდი დამატებითი ინფორმაციისთვის PWM სიგნალების შესახებ.

ESP8285- ს შეუძლია შექმნას PWM სიგნალები მოვალეობის ციკლით 0% -დან 100% -მდე analogWrite ფუნქციის საშუალებით სასურველ პინამდე 0 - 255 მნიშვნელობით არხის სიკაშკაშის დასადგენად.

ამ მოდულში მწვანე არხი უკავშირდება GPIO5- ს, წითელი GPIO12- ს, ლურჯი GPIO13- ს და თეთრი არხი GPIO15- ს. კოდში ხედავთ, რომ როგორც: #განსაზღვრეთ GREENPIN 5, #განსაზღვრეთ REDPIN 12, #განსაზღვრეთ BLUEPIN 13 და #განსაზღვრეთ WHITEPIN 15. როგორც წინა საფეხურშია აღწერილი, PIR დაკავშირებულია GPIO4– თან (#განსაზღვრეთ PIRPIN 4).

როდესაც მოწყობილობა იკვებება, ის იწყება როგორც თეთრი LED ზოლები, რადგან უმეტეს შემთხვევაში მე მინდა თეთრი შუქი. შემდეგ ის უერთდება WiFi- ს და ჩემი MQTT ბროკერი Openhab– ს, ეს არის ამ ინსტრუქციულ ინსტრუქციაში. თუ გინდა, მე შემიძლია გაჩვენო ჩემი Openhab კონფიგურაცია.

მოწყობილობას აქვს ვებ ინტერფეისი ფერის დასადგენად, LED ზოლის დაბინდვისთვის, სცენის დასაყენებლად ან HTTP განახლებების სერვერზე შესასვლელად.

PIR– ის ფუნქცია

როდესაც PIR ამოიცნობს მოძრაობას, მისი გამომავალი პინი არის მაღალი. ESP8285 ამოწმებს არის თუ არა ეს პინი მაღალი და აღადგენს ტაიმერს. როდესაც განსაზღვრული დროის განმავლობაში მოძრაობა არ არის გამოვლენილი (ჩემს შემთხვევაში 4 წუთი/240 წამი), ტაიმერი ააქტიურებს ფუნქციას, რომელიც ინახავს ფერადი არხების PWM მოვალეობების ციკლის მიმდინარე მნიშვნელობებს და შემდეგ ადგენს მათ '0'. ეს გადართვის LED ზოლები.

როდესაც LED ზოლი გამორთულია და მოძრაობა გამოვლენილია, წინა მნიშვნელობები აღდგება და LED ზოლი კვლავ ჩართულია.

ციმციმებს ESP8285

იხილეთ ეს ინსტრუქცია და ეს ინსტრუქცია, თუ როგორ უნდა აანთოთ ESP8285 დაუცველი კონექტორის ბალიშების საშუალებით. როდესაც ჩემი კოდი ერთხელ გაანათებს, შეგიძლიათ ახალი ვერსია ჰაერში (OTA) გაუშვათ HTTPupdateserver– ის საშუალებით.

ნაბიჯი 3: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

მე დავამუშავე საფარი PIR– ისთვის და 3D დაბეჭდა იგი. მე გამოვიყენე ცხელი წებო, რომ წებოვანა PIR საფარში. საფარის ხვრელების საშუალებით თქვენ შეგიძლიათ წვდეთ ქვაბებს დიაპაზონის/მგრძნობელობის და პულსის დროს (არ გამოიყენება ჩემს კონფიგურაციაში, ეს კონტროლდება კოდში).

LED ზოლები საკმაოდ კაშკაშაა, ამიტომ დავამატე თეთრი საფარი, რომელიც ავრცელებს შუქს, იხილეთ სურათები. საფარი შევადგინე, როგორც 16 ნაწილის 5 ნაწილი, რომელიც მოთავსებულია ჩემს 3D პრინტერის საწოლზე.

PIR და LED ზოლის ყდა გამოქვეყნებულია ჩემს Thingiverse- ზე.

გირჩევთ: