Sisukord:

Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285: 3 sammu
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285: 3 sammu

Video: Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285: 3 sammu

Video: Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285: 3 sammu
Video: TP Link N750 tuksis 2024, Juuli
Anonim
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285
Muudetud RGBW LED -riba kontroller, PIR -juhitav, ESP8285

Koduse laua kohale olen paigaldanud RGBW LED -riba. WiFi LED RGBW kontroller peaks töötama sellise rakendusega nagu Magic Home rakendus. Kuid mul on ESP8285 kiip, mida välgutasin oma püsivara abil. Lisasin PIR -i, mille abil LED -riba lülitub välja, kui olen mõne minuti eemal. Sisselülitamisel uuesti sisse

Selles juhendis näitan teile, kuidas ma selle kontrolleri häkkisin ja PIR -i lisasin ning jagan teiega oma disainilahendusi ja tarkvara.

Tarvikud

  • Magic Home RGBW WiFi kontroller: link
  • RGBW LED -riba: link
  • HC-SR501 PIR-andur: link

Samm: riistvara muutmine

Riistvara muutmine
Riistvara muutmine
Riistvara muutmine
Riistvara muutmine
Riistvara muutmine
Riistvara muutmine
Riistvara muutmine
Riistvara muutmine

Minu RGBW -kontrolleril on ühendused IR -vastuvõtja jaoks (GND, VCC ja andmed). Ma kasutan neid ühendusi PIR -i ühendamiseks, millel on ka need ühendused.

Sain teada, et infrapunaühendus on ühendatud GPIO4 -ga ja tõmbasin HIGH üles 20k oomise tõmbetakisti kaudu. See sobib PIR -i jaoks.

Seejärel ühendatakse PIR nagu pildil näidatud. Sel viisil töötab PIR RGBW -kontrollerist 3.3V, minnes pardal olevast regulaatorist mööda.

Jootsin IR -ühenduste juurde JST -pistiku ja lisasin kuumliimi JST -pistiku toetamiseks. Puurisin ja tegin JST -pistiku korpusesse ristkülikukujulise augu.

Samm 2: Tarkvara

Tarkvara
Tarkvara
Tarkvara
Tarkvara

Kood on avaldatud minu Githubis. Tarkvara põhineb minu LED -pirni tarkvarale.

Moodul kasutab LED -kanalite R, G, B ja W sisse- ja väljalülitamiseks MOSFET -sid. Rakendades MOSFET -idele PWM -signaali, saate genereerida kõik värvid RGB -st ja hämardada ka valgeid LED -e. Sellelt veebisaidilt leiate lisateavet PWM -signaalide kohta.

ESP8285 saab kanali heleduse seadistamiseks genereerida PWM -signaale töötsükliga 0% kuni 100% analoogkirjutusfunktsiooni kaudu soovitud tihvtile väärtusega 0–255.

Selles moodulis on roheline kanal ühendatud GPIO5 -ga, punane GPIO12 -ga, sinine GPIO13 -ga ja valge kanal on ühendatud GPIO15 -ga. Koodis näete järgmist: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 ja #define WHITEPIN 15. Nagu eelmises etapis kirjeldatud, on PIR ühendatud GPIO4 -ga (#define PIRPIN 4).

Seadme sisselülitamisel käivitub see valge LED -ribana, kuna enamikul juhtudel soovin valget valgust. Seejärel ühendatakse see WiFi -ga ja minu MQTT maakler on ühendatud Openhabiga, see on nagu selles juhendis. Kui soovite, võin teile näidata oma Openhabi seadistusi.

Seadmel on veebi liides värvi määramiseks, LED -riba hämardamiseks, stseeni seadmiseks või HTTP -värskendusserverisse sisenemiseks.

PIRi funktsioon

Kui PIR tuvastab liikumise, on selle väljundnõel HIGH. ESP8285 kontrollib, kas see tihvt on KÕRGE ja lähtestab taimeri. Kui kindlaksmääratud aja jooksul (minu puhul 4 minutit/240 sekundit) liikumist ei tuvastata, aktiveerib taimer funktsiooni, mis salvestab värvikanalite PWM -töötsüklite praegused väärtused ja seab need väärtuseks „0”. See lülitab LED -riba.

Kui LED -riba on välja lülitatud ja tuvastatakse liikumine, taastatakse eelmised väärtused ja LED -riba süttib uuesti.

ESP8285 vilgub

Vaadake seda juhist ja seda juhist, kuidas ESP8285 välgutada avatud pistikupesade kaudu. Kui minu koodi üks kord vilgub, saate HTTP -värskendusserveri kaudu välgutada uut versiooni (OTA).

3. samm: pange kokku

Pange kokku
Pange kokku
Pange kokku
Pange kokku
Pange kokku
Pange kokku

Kujundasin PIR -ile kaane ja printisin selle 3D -le. Kasutasin kaane sees oleva PIR -i liimimiseks kuuma liimi. Kaane aukude kaudu pääsete vahemiku/tundlikkuse ja impulsi aja potomeetritele juurde (minu seadistuses ei kasutata, seda juhitakse koodis).

LED -riba on üsna hele, nii et lisasin valge katte, mis hajutab valgust, vaata pilte. Ma kujundasin katte 5 osana, umbes 16 cm, mis sobisid minu 3D -printeri voodile.

PIR ja LED -ribade kaaned on avaldatud minu Thingiverse'is.

Soovitan: