Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Prieš kelerius metus nusipirkome dizainerio lempą, kurios lempos gaubtas buvo cigaro pavidalo ir pagamintas iš pieno stiklo. Mums patiko ypatingas atspalvio dizainas ir bendra lempos išvaizda. Bet aš tikrai nebuvau patenkintas šviesa, sklindančia iš penkių mažų standartinių lempučių. Kadangi šešėlis yra gana mažo spindulio, jūs neturėjote nuolatinio šviesos įspūdžio, tačiau per šešėlį matėte atskiras lemputes. Kai atsitiktinai aptikau WS2812b LED juostą, kilo mintis: norėjau pakeisti/atnaujinti lempą ir pakeisti standartines lemputes RGB šviesos diodais. Jau nekalbant apie tai, kad „naują“lempą turėtų valdyti „Wifi“, kad gautumėte aukštesnį WAF 8-).
1 žingsnis: Nauji lempos elementai - dalių sąrašas
Kadangi aš jau padariau kai kuriuos projektus su dalelių fotonais (https://particle.io), aš pasirenku šį tikrai tvarkingą valdiklį kaip savo projekto pagrindą. Apibendrinant man reikėjo šios aparatūros, kad galėčiau konvertuoti lempą:
- 1x 90 cm vamzdis su M6 metriniu sriegiu viename gale
- 1x dalelių fotonas
- 1x HC-SR04 ultragarso jutiklis (ypatingam pasukimui)
- kai kurie laidai, skirti prijungti dalis
- 1x AC/DC 5V/2A maitinimo šaltinis
- maitinimo jungtis lempos pagrindui prijungti maitinimo šaltinį
- 1x WS2812b LED juostelė su 30 šviesos diodų metrui (3 m ilgio)
- Dizainerio lempa
2 žingsnis: laidai
Laidų sąranka yra tikrai paprasta: kaip parodyta brėžinio brėžinyje, turite prijungti maitinimo šaltinį prie fotono ant kaiščio VIN ir GND ir su + ir - viename pirmosios šviesos diodų juostos gale. HC-SR04 yra prijungtas dviem gana ilgais laidais su fotono kaiščiu D2 (TRIGGER ant HC-SR04) ir D3 (ECHO ant HC-SR04). Fotono kaištis D4 jungiasi prie pirmosios šviesos diodų juostos DI.
3 žingsnis: kietoji dalis - surinkite gabalus
Šviesos diodų juostelės yra lipnios, tačiau jas pritvirtinau papildomais kabelių ryšiais (žr. Išsamias nuotraukas). Kad laidai būtų kuo trumpesni, aš nusprendžiau sujungti keturias ledines juosteles zigzago pavidalu - fotono D4 kaištis yra prijungtas prie pirmosios juostos DI, pirmosios juostos DO yra prijungtas viršutiniame vamzdžio gale prie DI antra juostelė. Antrosios juostos DO yra prijungtas prie trečiosios juostos DI vamzdžio apačioje. Trečiosios juostos DO yra prijungta prie ketvirtosios juostos DI vamzdžio viršuje. Kiekvienos juostos VCC ir GND linijos yra sujungtos vienodai. Ultragarsinio jutiklio laidai yra ilgiausi ir eina per vamzdžio vidų.
Maitinimo šaltinis yra prijungtas prie lizdo, įkišto į lempos pagrindo angą, kur pradinėje versijoje praėjo 220 V maitinimo kabelis. Maitinimo kabeliai eina iš šios jungties į fotono VIN/GND, į LED juostų VCC/GND ir į ultragarsinį jutiklį.
4 žingsnis: minkštosios dalys - programinė įranga, kurią galima rasti „Github“
Programinę -aparatinę įrangą galima rasti šioje „Gitub“saugykloje:
github.com/happenpappen/PhotonLamp
Jei naudojate tuos pačius kaiščius, kad prijungtumėte šviesos diodų juostą ir HC-SR04, vienintelis dalykas, kurį turite pakeisti prieš sukurdami kodą, yra sukurti failą „MQTT_credentials.h“pakatalogyje „src“, kuriame yra trys eilutės:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Yra keletas gerų vadovų, kaip nustatyti uodų serverį, kurį galite lengvai rasti naudodami savo mėgstamą paieškos variklį …
5 veiksmas: programinė įranga - kaip naudotis MQTT ryšiu
Kaip „MQTT“serverį naudoju „Rasperry Pi 3“su mosquitto (https://www.mosquitto.org), žr. Jo dokumentaciją, kaip jį nustatyti. Galite užsiprenumeruoti temą ([įrenginio id] = jūsų dalelių fotono ID):
/[įrenginio ID]/#
norėdami pamatyti, ar jis sėkmingai prisijungia prie serverio ir ar gali paskelbti būseną:
Išvestis turėtų atrodyti taip ([įrenginio id] = jūsų dalelių fotono ID):
/[įrenginio ID]/būsena/„DisplayMode 8“
/[įrenginio ID]/būsena/Ryškumas 250/[įrenginio ID]/būsena/ForgroundColor 100, 023, 014/[įrenginio ID]/state/BackgroundColor 034, 006, 034/[įrenginio ID]/state/MaxDistance 92/[įrenginio ID]/būsena/„LastDistance 92“/[įrenginio ID]/būsena/„CurrentDistance 92“/[įrenginio ID]/būsena/„FirmwareVersion 0.6.3“
Tiksli išvestis gali priklausyti nuo naudojamos programinės aparatinės įrangos versijos.
Tačiau jame yra daugiau linksmybių: paskelbdami:
/[įrenginio ID]/set/[parametras] [vertė]
galite pakeisti rodomą modelį ir kai kurias spalvas.
Norėdami pakeisti spalvas, atsiųskite:
/[dalelių fotono įrenginio ID]/set/ForgroundColor/[raudona], [žalia], [mėlyna]
/[dalelių fotono įrenginio ID]/setBackgroundColor/[raudona], [žalia], [mėlyna]
Jei naudojate [raudona], [žalia] ir [mėlyna], įterpkite atitinkamos spalvos dešimtaines reikšmes.
Norėdami pakeisti ekrano modelį, siųskite:
/[dalelių fotono įrenginio ID]/set/DisplayMode [vertė nuo 1 iki 11]
Šiuo metu įdiegti rodymo režimai yra šie:
- Triukšmas
- „RainbowCycle“
- „NoisePlusPalette“
- „SingleColor“
- Cilonas
- Lietus
- Ugnis
- HorizontalSplit
- HorizontalDoubleSplit
- VerticalSplit
- Spiralė (kuriama)
Kai kurie iš jų yra iš „FastLED“pavyzdinio skyriaus.
Norėdami pakeisti ryškumą, siųskite:
/[įrenginio ID]/set/Ryškumas [vertė nuo 1 iki 100]