Indholdsfortegnelse:
- Trin 1: Lampens nye indre - deleliste
- Trin 2: Ledningerne
- Trin 3: Den hårde del - Saml stykkerne
- Trin 4: De bløde dele - Firmware tilgængelig på Github
- Trin 5: Firmwaren - Sådan bruges MQTT -forbindelsen
Video: PhotonLamp - en WS2812b udstyret designerlampe med MQTT -kontrol: 5 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
For flere år siden købte vi en designer lampe, der havde en lampeskærm i form af en cigar og var lavet af mælkeglas. Vi kunne godt lide skærmens særlige design og lampens generelle udseende. Men jeg har ikke rigtig været tilfreds med lyset fra fem små standardpærer. Da skyggen har en temmelig lille radius, fik du intet kontinuerligt lysindtryk, men du kunne se de enkelte pærer gennem skyggen. Da jeg faldt over en WS2812b LED -stribe, blev der båret en idé: Jeg ville konvertere/opgradere lampen og erstatte standardpærerne med RGB -lysdioder. For ikke at nævne, at den "nye" lampe skal kunne styres af Wifi for at få en højere WAF 8-).
Trin 1: Lampens nye indre - deleliste
Da jeg allerede lavede nogle projekter med Particle Photons (https://particle.io), vælger jeg denne virkelig pæne controller som basis for mit projekt. Sammenfattet havde jeg brug for denne hardware til at bygge min lampekonvertering:
- 1x 90 cm rør med M6 metrisk gevind i den ene ende
- 1x partikel foton
- 1x ultralydssensor HC-SR04 (til et specielt twist)
- nogle ledninger til at forbinde delene
- 1x AC/DC 5V/2A strømforsyning
- strømstik til lampens bund for at tilslutte strømforsyningen
- 1x WS2812b LED -stribe med 30 LED'er pr. Meter (3m længde)
- En designer lampe
Trin 2: Ledningerne
Opsætningen af ledningerne er virkelig let: Som vist på fritzing -tegningen skal du forbinde strømforsyningen med Photon på pin VIN og GND og med + og - i den ene ende af den første LED -stribe. HC-SR04 er forbundet med to ret lange ledninger med pin D2 (TRIGGER på HC-SR04) og D3 (ECHO på HC-SR04) i Photon. Stiften D4 på Photon forbinder til DI for den første LED -stribe.
Trin 3: Den hårde del - Saml stykkerne
LED-striberne er selvklæbende, men jeg sikrede dem med nogle ekstra kabelbindere (se detaljerede billeder). For at holde ledningerne så korte som muligt besluttede jeg mig for at koble de fire ledstriber i zigzag - pin D4 på Photon er forbundet til DI på den første stribe, DO for den første stribe er forbundet i den øverste ende af røret til DI af den anden stribe. DO af den anden stribe er forbundet med DI af den tredje stribe i bunden af røret. DO af den tredje stribe er forbundet med DI af den fjerde stribe øverst på røret. VCC- og GND -linjerne i hver stribe er forbundet på samme måde. Ledningerne til ultralydssensoren er de længste og løber gennem rørets inderside.
Strømforsyningen er tilsluttet en stikkontakt, jeg satte i hullet i lampens bund, hvor 220V -strømkablet i den originale version gik igennem. Strømkabler går fra dette stik til VIN/GND på Photon, til VCC/GND på led -striberne og til ultralydssensoren.
Trin 4: De bløde dele - Firmware tilgængelig på Github
Firmwaren er tilgængelig i dette git -arkiv på Github:
github.com/happenpappen/PhotonLamp
Hvis du bruger de samme ben til at forbinde LED-strip og HC-SR04, er det eneste, du skal ændre, før du kompilerer koden, at oprette en fil "MQTT_credentials.h" i underkataloget "src", som indeholder tre linjer:
#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""
Der er flere gode guider til opsætning af en mygserver, som du nemt kan finde ved at bruge din yndlingssøgemaskine …
Trin 5: Firmwaren - Sådan bruges MQTT -forbindelsen
Jeg bruger en Rasperry Pi 3 med myg (https://www.mosquitto.org) som MQTT -server, se venligst dens dokumentation om, hvordan den konfigureres. Du kan abonnere på emnet ([device id] = ID for din Particle Photon):
/[enheds -id]/#
for at se, om det lykkedes at oprette forbindelse til serveren, og om det er i stand til at sende status:
Outputtet skal se sådan ud ([enheds -id] = ID for din partikelfoton):
/[enheds -id]/tilstand/DisplayMode 8
/[device id]/state/Brightness 250/[device id]/state/ForgroundColor 100, 023, 014/[device id]/state/BackgroundColor 034, 006, 034/[device id]/state/MaxDistance 92/[enheds -id]/tilstand/LastDistance 92/[enheds -id]/tilstand/CurrentDistance 92/[enheds -id]/tilstand/FirmwareVersion 0.6.3
Det nøjagtige output kan afhænge af den version af den firmware, du bruger.
Men der er mere sjov i det: Ved at udgive til:
/[enheds -id]/sæt/[parameter] [værdi]
du kan ændre det viste mønster samt nogle farver.
For at ændre farver send:
/[enheds -id for Particle Photon]/set/ForgroundColor/[rød], [grøn], [blå]
/[enheds -id for Particle Photon]/setBackgroundColor/[rød], [grøn], [blå]
For [rød], [grøn] og [blå] indsæt decimalværdierne for den respektive farve.
For at ændre displaymønsteret send:
/[enheds -id for Particle Photon]/set/DisplayMode [værdi mellem 1 og 11]
Aktuelle implementerede displaytilstande er:
- Støj
- RainbowCycle
- NoisePlusPalette
- SingleColor
- Cylon
- Regn
- Ild
- Horisontal opdeling
- HorizontalDoubleSplit
- VerticalSplit
- Spiral (under udvikling)
Nogle af dem er fra eksempelafsnittet i FastLED.
Send for at ændre lysstyrken:
/[enheds -id]/sæt/Lysstyrke [værdi mellem 1 og 100]
Anbefalede:
Apple HomeKit WS2812B LED -controller: 3 trin (med billeder)
Apple HomeKit WS2812B LED -controller: Der er mange projekter baseret på WS2812B LED -strips derude, men de fleste af disse bruger homebridge eller enhver anden løsning - for det meste baseret på MQTT - til at kommunikere med HomeKit. Nogle projekter bruger også effekter via Apple HomeKit, men ingen af
Ambilight -system til hver input, der er sluttet til dit tv. WS2812B Arduino UNO Raspberry Pi HDMI (opdateret 12.2019): 12 trin (med billeder)
Ambilight -system til hver input, der er sluttet til dit tv. WS2812B Arduino UNO Raspberry Pi HDMI (opdateret 12.2019): Jeg har altid ønsket at tilføje ambilight til mit tv. Det ser så fedt ud! Det gjorde jeg endelig, og jeg blev ikke skuffet! Jeg har set mange videoer og mange tutorials om oprettelse af et Ambilight -system til dit fjernsyn, men jeg har aldrig fundet en komplet tutorial til mit nøjagtige navn
Fuldt udstyret udendørs sikkerhedskamera baseret på Raspberry Pi: 21 trin
Fuldt udstyret udendørs sikkerhedskamera baseret på Raspberry Pi: Hvis du havde skuffende oplevelser med billige webkameraer, deres dårligt skrevet software og/eller utilstrækkelig hardware, kan du nemt bygge et semi-professionelt webcam med en Raspberry Pi og et par andre elektroniske komponenter let at finde på hvilken løb
Tutorial til interface RGB LED WS2812B med Arduino UNO: 7 trin (med billeder)
Tutorial til interface RGB Led WS2812B med Arduino UNO: Denne vejledning kommer til at lære dig nogle grundlæggende oplysninger om brug af Sparkfun RGB Led WS2812B med Arduino UNO
WiFi Led Fedora Hat (ESP8266 + WS2812b): 5 trin (med billeder)
WiFi Led Fedora Hat (ESP8266 + WS2812b): Dette er en sej flot ledet hat, du kan ændre farve og effekter på lysdioderne med din smartphone eller en computer, også jeg prøvede at gøre det så enkelt og billigt som muligt. Det har også et genopladeligt batteri, så du kan tage dette med dig! Dette