Talaan ng mga Nilalaman:

Binago ang RGBW LED Strip Controller, Kinokontrol ng PIR, ESP8285: 3 Mga Hakbang
Binago ang RGBW LED Strip Controller, Kinokontrol ng PIR, ESP8285: 3 Mga Hakbang

Video: Binago ang RGBW LED Strip Controller, Kinokontrol ng PIR, ESP8285: 3 Mga Hakbang

Video: Binago ang RGBW LED Strip Controller, Kinokontrol ng PIR, ESP8285: 3 Mga Hakbang
Video: How an RGB LED works and how to use one! | Basic Electronics 2024, Hulyo
Anonim
Binago ang RGBW LED Strip Controller, Kontrolado ng PIR, ESP8285
Binago ang RGBW LED Strip Controller, Kontrolado ng PIR, ESP8285
Binago ang RGBW LED Strip Controller, Kontrolado ng PIR, ESP8285
Binago ang RGBW LED Strip Controller, Kontrolado ng PIR, ESP8285
Binago ang RGBW LED Strip Controller, Kontrolado ng PIR, ESP8285
Binago ang RGBW LED Strip Controller, Kontrolado ng PIR, ESP8285

Sa itaas ng aking mesa sa bahay nag-install ako ng isang RGBW LED strip. Ang WiFi LED RGBW controller ay dapat na gumana sa isang app tulad ng Magic Home app. Gayunpaman, naglalaman ako ng isang chip na ESP8285 kung saan na-flash ko gamit ang aking sariling firmware. Nagdagdag ako ng isang PIR kung saan ang LED strip ay papatayin kapag wala ako sa loob ng ilang minuto. On on ulit pag balik ko

Sa Instructable na ito ipinapakita ko sa iyo kung paano ko na-hack ang controller na ito at nagdagdag ng isang PIR at ibinabahagi ko sa iyo ang aking mga disenyo at software.

Mga gamit

  • Magic Home RGBW WiFi controller: link
  • RGBW LED strip: link
  • HC-SR501 PIR sensor: link

Hakbang 1: Pagbabago ng Hardware

Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware
Pagbabago ng Hardware

Ang aking RGBW controller ay may mga koneksyon para sa isang IR receiver (GND, VCC at data). Ginagamit ko ang mga koneksyon na ito upang ikonekta ang PIR, na mayroon ding mga koneksyon na ito.

Nalaman ko na ang koneksyon sa IR ay konektado sa GPIO4 at hinugot ang TAAS sa pamamagitan ng isang pullup risistor na 20k Ohm. Ito ay angkop para sa PIR.

Ang PIR pagkatapos ay konektado tulad ng ipinakita sa larawan. Sa ganitong paraan ang PIR ay tumatakbo sa 3.3V mula sa RGBW controller bypassing the on board regulator.

Naghinang ako ng isang konektor ng JST sa mga koneksyon sa IR at nagdagdag ng hotglue upang suportahan ang konektor ng JST. Nag-drill ako at nagsampa ng isang butas na rektanggulo sa kaso para sa konektor ng JST.

Hakbang 2: Ang Software

Ang software
Ang software
Ang software
Ang software

Ang code ay nai-publish sa aking Github. Ang software ay batay sa aking software para sa aking bombilya.

Gumagamit ang module ng MOSFETs upang i-on at i-off ang LED R, G, B at W na mga channel. Sa pamamagitan ng paglalapat ng isang signal ng PWM sa MOSFETs, maaari kang makabuo ng bawat kulay mula sa RGB at malabo din ang mga White LED. Tingnan ang website na ito para sa ilang karagdagang impormasyon tungkol sa mga signal ng PWM.

Ang ESP8285 ay maaaring makabuo ng mga signal ng PWM na may cycle ng tungkulin mula 0% hanggang 100% sa pamamagitan ng pagpapaandar ng analogWrite sa nais na pin na may halagang 0 - 255 upang maitakda ang ningning ng channel.

Sa modyul na ito ang berdeng channel ay konektado sa GPIO5, pula sa GPIO12, asul sa GPIO13 at ang puting channel ay konektado sa GPIO15. Sa code na nakikita mo na bilang: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 at #define WHITEPIN 15. Tulad ng pagkabulok sa nakaraang hakbang, ang PIR ay konektado sa GPIO4 (#define PIRPIN 4).

Kapag ang aparato ay pinalakas, nagsisimula ito bilang isang White LED strip, dahil sa karamihan ng mga kaso nais ko ang isang puting ilaw. Pagkatapos ay kumokonekta ito sa WiFi at ang aking MQTT broker na nakakonekta sa Openhab, ito ay tulad ng sa Instructable na ito. Kung nais mo, maaari kong ipakita sa iyo ang aking pag-setup ng Openhab.

Ang aparato ay may isang webinterface upang maitakda ang kulay, malabo ang LED strip, magtakda ng isang eksena o ipasok ang

Pag-andar ng PIR

Kapag nakita ng PIR ang paggalaw, ang output pin nito ay TAAS. Sinusuri ng ESP8285 kung ang pin na ito ay TAAS at nagre-reset ng isang timer. Kapag walang kilos na nakita para sa isang tinukoy na oras (sa aking kaso 4 minuto / 240 segundo), pinapagana ng timer ang isang pagpapaandar na nag-iimbak ng kasalukuyang mga halaga ng mga duty na cycle ng PWM ng mga channel ng kulay at pagkatapos ay itinatakda ang mga ito sa '0'. Ang mga switch na ito ng LED strip.

Kapag ang LEDstrip ay naka-off at nakita ang isang paggalaw, ang mga nakaraang halaga ay naibalik at ang LED strip ay nakabukas muli.

Flashing ang ESP8285

Tingnan ang tagubiling ito at tagubiling ito kung paano mag-flash ng isang ESP8285 sa pamamagitan ng mga nakalantad na mga pad ng konektor. Kapag na-flash ang aking code nang isang beses, maaari kang mag-flash ng isang bagong bersyon sa hangin (OTA) sa pamamagitan ng

Hakbang 3: Magtipon

Magtipun-tipon
Magtipun-tipon
Magtipun-tipon
Magtipun-tipon
Magtipun-tipon
Magtipun-tipon

Dinisenyo ko ang isang takip para sa PIR at 3D na naka-print ito. Gumamit ako ng mainit na pandikit upang ipako ang PIR sa takip. Sa pamamagitan ng mga butas sa takip maaari mong ma-access ang mga potmeter para sa saklaw / pagkasensitibo at oras ng pulso (hindi ginamit sa aking pag-set up, kontrolado ito sa code).

Ang LEDstrip ay medyo maliwanag, kaya nagdagdag ako ng puting takip na nagkakalat ng ilaw, tingnan ang mga larawan. Dinisenyo ko ang takip bilang 5 bahagi ng tungkol sa 16 cm na nilagyan sa aking 3D printer bed.

Ang PIR at ang mga LED strip cover ay nai-publish sa aking Thingiverse.

Inirerekumendang: