Indholdsfortegnelse:

PhotonLamp - en WS2812b udstyret designerlampe med MQTT -kontrol: 5 trin (med billeder)
PhotonLamp - en WS2812b udstyret designerlampe med MQTT -kontrol: 5 trin (med billeder)

Video: PhotonLamp - en WS2812b udstyret designerlampe med MQTT -kontrol: 5 trin (med billeder)

Video: PhotonLamp - en WS2812b udstyret designerlampe med MQTT -kontrol: 5 trin (med billeder)
Video: geniale Kabelkanäle, Innenausbau und LED Beleuchtung für die Waldbahn in H0e 2024, November
Anonim
Image
Image
The New Innards of the Lamp - Partlist
The New Innards of the Lamp - Partlist

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

The New Innards of the Lamp - Partlist
The New Innards of the Lamp - Partlist

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

Ledningerne
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

Den hårde del - Saml stykkerne
Den hårde del - Saml stykkerne
Den hårde del - Saml stykkerne
Den hårde del - Saml stykkerne
Den hårde del - Saml stykkerne
Den hårde del - Saml stykkerne
Den hårde del - Saml stykkerne
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

De bløde dele - Firmware tilgængelig på Github
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

Image
Image

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:

  1. Støj
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Cylon
  6. Regn
  7. Ild
  8. Horisontal opdeling
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. 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: