Turinys:

Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285: 3 žingsniai
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285: 3 žingsniai

Video: Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285: 3 žingsniai

Video: Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285: 3 žingsniai
Video: Modifikuotas maistas 2024, Gruodis
Anonim
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285
Modifikuotas RGBW LED juostos valdiklis, valdomas PIR, ESP8285

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

Aparatūros modifikavimas
Aparatūros modifikavimas
Aparatūros modifikavimas
Aparatūros modifikavimas
Aparatūros modifikavimas
Aparatūros modifikavimas
Aparatūros modifikavimas
Aparatūros modifikavimas

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

Programinė įranga
Programinė įranga
Programinė įranga
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

Surinkti
Surinkti
Surinkti
Surinkti
Surinkti
Surinkti

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: