Turinys:
Video: Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Virš savo stalo namuose sumontavau RGBW LED juostą. „WiFi LED RGBW“valdiklis turėtų veikti su tokia programa kaip „Magic Home“programa. Tačiau aš turiu ESP8285 mikroschemą, kurią mirgėjau su savo programine įranga. Pridėjau PIR, kuriuo LED juostelė išsijungia, kai esu kelioms minutėms. Vėl įjungtas, kai grįšiu
Šioje instrukcijoje aš jums parodysiu, kaip nulaužiau šį valdiklį ir pridėjau PIR, ir dalinuosi su jumis savo dizainu ir programine įranga.
Prekės
- „Magic Home RGBW WiFi“valdiklis: nuoroda
- RGBW LED juostelė: nuoroda
- HC-SR501 PIR jutiklis: nuoroda
1 žingsnis: Aparatūros keitimas
Mano RGBW valdiklis turi IR imtuvo jungtis (GND, VCC ir duomenys). Aš naudoju šias jungtis, norėdamas prijungti PIR, kuris taip pat turi šias jungtis.
Sužinojau, kad infraraudonųjų spindulių jungtis yra prijungta prie GPIO4 ir per 20k omų ištraukimo rezistorių ištraukė aukštą aukštį. Tai tinka PIR.
Tada PIR yra prijungtas, kaip parodyta paveikslėlyje. Tokiu būdu PIR veikia 3,3 V įtampa iš RGBW valdiklio, apeinant borto reguliatorių.
Prie IR jungčių litavau JST jungtį ir pridėjau karštųjų klijų, kad palaikytų JST jungtį. Išgręžiau ir padariau stačiakampę skylę JST jungties dėkle.
2 žingsnis: programinė įranga
Kodas paskelbtas mano „Github“. Programinė įranga yra pagrįsta mano LED lemputės programine įranga.
Modulis naudoja MOSFET, kad įjungtų ir išjungtų LED R, G, B ir W kanalus. Taikydami PWM signalą MOSFET, galite sukurti visas spalvas iš RGB ir taip pat pritemdyti baltus šviesos diodus. Daugiau informacijos apie PWM signalus rasite šioje svetainėje.
ESP8285 gali generuoti PWM signalus, kurių darbo ciklas yra nuo 0% iki 100% per analogWrite funkciją iki norimo kaiščio, kurio vertė yra 0 - 255, kad būtų galima nustatyti kanalo ryškumą.
Šiame modulyje žalias kanalas prijungtas prie GPIO5, raudonas prie GPIO12, mėlynas prie GPIO13, o baltas kanalas prijungtas prie GPIO15. Kode matote, kad: #define GREENPIN 5, #define REDPIN 12, #define BLUEPIN 13 ir #define WHITEPIN 15. Kaip aprašyta ankstesniame žingsnyje, PIR yra prijungtas prie GPIO4 (#define PIRPIN 4).
Įjungus prietaisą, jis pradeda veikti kaip balta LED juostelė, nes dažniausiai noriu baltos šviesos. Tada jis prisijungia prie „WiFi“, o mano „MQTT“brokeris prisijungia prie „Openhab“, tai yra kaip šioje instrukcijoje. Jei norite, galiu parodyti savo „Openhab“sąranką.
Įrenginys turi žiniatinklio sąsają, kad būtų galima nustatyti spalvą, pritemdyti šviesos diodų juostą, nustatyti sceną arba įvesti HTTP atnaujinimo serverį.
PIR funkcija
Kai PIR aptinka judesį, jo išvesties kaištis yra AUKŠTAS. ESP8285 patikrina, ar šis kaištis yra AUKŠTAS, ir iš naujo nustato laikmatį. Kai tam tikrą laiką (mano atveju 4 minutės/240 sekundžių) judesys neaptinkamas, laikmatis įjungia funkciją, kuri išsaugo esamas spalvų kanalų PWM darbo ciklų reikšmes ir nustato jas į „0“. Tai jungia LED juostelę.
Kai LED juostelė yra išjungta ir aptinkamas judesys, ankstesnės vertės atkuriamos ir LED juostelė vėl įjungiama.
Mirksi ESP8285
Žiūrėkite šią instrukciją ir šią instrukciją, kaip mirksinti ESP8285 per atvirus jungčių bloknotus. Kai mano kodas mirksi vieną kartą, galite atnaujinti naują versiją belaidžiu ryšiu (OTA) per HTTP atnaujinimo serverį.
3 žingsnis: Surinkite
Sukūriau PIR viršelį ir atspausdinau 3D. Aš naudoju karštus klijus, kad klijuočiau PIR dangtelyje. Per dangtelio skyles galite pasiekti diapazono/jautrumo ir pulso laiko potmetrus (nenaudojamas mano sąrankoje, tai kontroliuojama kode).
LED juostelė yra gana ryški, todėl pridėjau baltą dangtelį, kuris išsklaido šviesą, žr. Dangtį suprojektavau kaip penkias maždaug 16 cm dalis, kurios buvo sumontuotos mano 3D spausdintuvo lovoje.
PIR ir LED juostelių dangteliai yra paskelbti mano „Thingiverse“.
Rekomenduojamas:
LED juostos valdiklis: 8 žingsniai (su paveikslėliais)
Šviesos diodų juostos valdiklis: Šioje instrukcijoje aš jus supažindinsiu su LED juostų naudojimo ir valdymo veiksmais, sukurdamas valdymo sąsają. Man buvo labai smagu su šiomis lemputėmis, nes esu tikra, kad ir jums patiks. Jei jums patinka ši pamoka, įsitikinkite, kad
LED juostos ryškumo valdiklis: 4 žingsniai
Šviesos diodų juostos ryškumo valdiklis: LED juostos visame pasaulyje yra žinomos dėl žemos įtampos ir ryškumo. Kartais turime reguliuoti šių LED juostų įtampą ir ryškumą, pavyzdžiui, miego metu jus trikdys šviesus
Praktiškas „Arduino ESP32“belaidžio sieninio lizdo LED juostos valdiklis: 6 žingsniai
Praktiškas „Arduino ESP32“belaidžio sieninio lizdo LED juostos valdiklis: Tai labai praktiškas „pasidaryk pats“belaidžio sieninio lizdo valdiklis, skirtas pigių LED juostų gamybai. Jis pakeičia pigius „WiFi“valdiklius, parduodamus „EBay“. Jie puikiai dera su RGB Led juostomis. „EBay Wifi“valdiklis nėra gerai sukonstruotas ir lengvai sugenda. Taip pat
LED juostos ryškumo valdiklis: 7 žingsniai
LED juostos ryškumo valdiklis: Sveiki, draugas, kartais mums nepatinka didelis LED juostos ryškumas ir išjungiame jungiklį. Taigi šiandien aš padarysiu LED juostos ryškumo valdiklio grandinę. Šia grandine galime lengvai valdyti ryškumą LED juostelės. Tai yra
Juostos juostos dėklas apverstiems telefonams: 6 žingsniai
Juostos juostos dėklas, skirtas apverstiems telefonams: Šį dėklą nesunku pasidaryti ir jis apsaugos jūsų telefoną. Jums reikės lipnios juostos, telefono ir žirklių