Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Prije nekoliko godina kupili smo dizajnersku svjetiljku koja je imala svjetiljku u obliku cigare i izrađena je od mliječnog stakla. Svidio nam se poseban dizajn sjenila i ukupni izgled svjetiljke. Ali nisam bio zadovoljan svjetlom koje je dolazilo od pet malih standardnih žarulja. Budući da sjena ima prilično mali radijus, nemate stalni svjetlosni dojam, ali ste kroz sjenilo mogli vidjeti pojedinačne žarulje. Kad sam naletio na LED traku WS2812b rodila se ideja: htio sam pretvoriti/upotrijebiti svjetiljku i zamijeniti standardne žarulje RGB LED diodama. Da ne spominjem da bi "novom" lampom trebao upravljati Wifi kako bi dobio veći WAF 8-).
Korak 1: Nova unutrašnjost svjetiljke - popis dijelova
Budući da sam već radio neke projekte s česticama fotona (https://particle.io), odabrao sam ovaj zaista uredan kontroler kao bazu svog projekta. Ukratko, trebao mi je ovaj hardver za izradu konverzije lampe:
- 1x cijev od 90 cm s metričkim navojem M6 na jednom kraju
- 1x čestica fotona
- 1x HC-SR04 ultrazvučni senzor (za poseban okret)
- neke žice za spajanje dijelova
- 1x AC/DC 5V/2A napajanje
- priključak za napajanje za podnožje svjetiljke za uključivanje napajanja
- 1x LED traka WS2812b s 30 LED dioda po metru (duljina 3 m)
- Dizajnerska lampa
Korak 2: Ožičenje
Postavljanje ožičenja je doista jednostavno: Kao što je prikazano na crtežu frcanja, morate spojiti napajanje s Photonom na pinovima VIN i GND i sa + i - na jednom kraju prve LED trake. HC-SR04 je povezan s dvije prilično dugačke žice s pinom D2 (TRIGGER na HC-SR04) i D3 (ECHO na HC-SR04) fotona. Pin D4 fotona povezuje se s DI prve LED trake.
Korak 3: Tvrdi dio - sastavite dijelove
LED trake su samoljepljive, ali ja sam ih učvrstio nekim dodatnim vezicama za kabele (pogledajte slike detalja). Kako bi žice bile što kraće, odlučio sam spojiti četiri LED trake cik -cak - pin D4 Fotona spojen je na DI prve trake, DO prve trake spojen je na gornjem kraju cijevi na DI druga pruga. DO druge trake povezan je s DI treće trake na dnu cijevi. DO treće trake spojen je s DI četvrte trake na vrhu cijevi. VCC i GND linije svake trake povezane su na isti način. Žice za ultrazvučni senzor su najduže i prolaze kroz unutrašnjost cijevi.
Napajanje je spojeno na utičnicu koju sam stavio u otvor na dnu svjetiljke kroz koji je u izvornoj verziji prošao kabel za napajanje od 220 V. Kabeli za napajanje idu od ovog priključka do VIN/GND fotona, do VCC/GND LED traka i do ultrazvučnog senzora.
Korak 4: Meki dijelovi - firmver dostupan na Githubu
Firmver je dostupan u ovom git spremištu na Githubu:
github.com/happenpappen/PhotonLamp
Ako koristite iste pinove za povezivanje LED trake i HC-SR04, jedino što morate promijeniti prije sastavljanja koda je stvoriti datoteku "MQTT_credentials.h" u poddirektoriju "src" koja sadrži tri retka:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Postoji nekoliko dobrih vodiča kako postaviti poslužitelj komaraca koje možete lako pronaći pomoću svoje omiljene tražilice …
Korak 5: Firmware - Kako koristiti MQTT vezu
Koristim Rasperry Pi 3 s mosquitto (https://www.mosquitto.org) kao MQTT poslužitelj, pogledajte njegovu dokumentaciju o tome kako ga postaviti. Možete se pretplatiti na temu ([id uređaja] = ID vašeg fotona čestica):
/[ID uređaja]/#
da biste vidjeli je li uspješno spojen na poslužitelj i može li objaviti njegov status:
Izlaz bi trebao izgledati ovako ([ID uređaja] = ID vašeg fotona čestica):
/[ID uređaja]/stanje/DisplayMode 8
/[ID uređaja]/stanje/Svjetlina 250/[ID uređaja]/stanje/ForgroundColor 100, 023, 014/[ID uređaja]/stanje/Pozadinska boja 034, 006, 034/[ID uređaja]/stanje/MaxDistance 92/[ID uređaja/stanje/LastDistance 92/[ID uređaja]/stanje/CurrentDistance 92/[ID uređaja]/stanje/Verzija firmvera 0.6.3
Točan izlaz može ovisiti o verziji firmvera koji koristite.
Ali u tome ima više zabave: Objavljivanjem na:
/[ID uređaja]/skup/[parametar] [vrijednost]
možete promijeniti prikazani uzorak, kao i neke boje.
Za promjenu boje pošaljite:
/[ID uređaja od Particle Photon]/set/ForgroundColor/[crveno], [zeleno], [plavo]
/[ID uređaja od Particle Photon]/setBackgroundColor/[crveno], [zeleno], [plavo]
Za [crveno], [zeleno] i [plavo] umetnite decimalne vrijednosti odgovarajuće boje.
Za promjenu uzorka prikaza pošaljite:
/[ID uređaja Particle Photon]/set/DisplayMode [vrijednost između 1 i 11]
Trenutačno implementirani načini prikaza su:
- Buka
- RainbowCycle
- NoisePlusPalette
- SingleColor
- Sajlonac
- Kiša
- Vatra
- HorizontalSplit
- HorizontalDoubleSplit
- VerticalSplit
- Spirala (u razvoju)
Neki od njih su iz primjera odjeljka FastLED -a.
Za promjenu svjetline pošaljite:
/[ID uređaja]/set/Svjetlina [vrijednost između 1 i 100]