Innholdsfortegnelse:

PhotonLamp - en WS2812b utstyrt designerlampe med MQTT -kontroll: 5 trinn (med bilder)
PhotonLamp - en WS2812b utstyrt designerlampe med MQTT -kontroll: 5 trinn (med bilder)

Video: PhotonLamp - en WS2812b utstyrt designerlampe med MQTT -kontroll: 5 trinn (med bilder)

Video: PhotonLamp - en WS2812b utstyrt designerlampe med MQTT -kontroll: 5 trinn (med bilder)
Video: Ambient Ambilight подсветка для Android телевизора или PC 2024, November
Anonim
Image
Image
The New Innards of the Lamp - Deleliste
The New Innards of the Lamp - Deleliste

For flere år siden kjøpte vi en designerlampe som hadde en lampeskjerm i form av en sigar og var laget av melkeglass. Vi likte den spesielle utformingen av skjermen og lampens generelle utseende. Men jeg har egentlig ikke vært fornøyd med lyset som kom fra fem små standardpærer. Siden skyggen har en ganske liten radius, har du ingen kontinuerlig lysinntrykk, men du kan se enkeltpærene gjennom skyggen. Da jeg snublet over en WS2812b LED -stripe, fikk jeg en idé: Jeg ønsket å konvertere/oppsyne lampen og bytte ut standardpærer med RGB -lysdioder. For ikke å snakke om at den "nye" lampen skal kunne kontrolleres av Wifi for å få en høyere WAF 8-).

Trinn 1: The New Innards of the Lamp - Deleliste

The New Innards of the Lamp - Deleliste
The New Innards of the Lamp - Deleliste

Siden jeg allerede har gjort noen prosjekter med Particle Photons (https://particle.io), velger jeg denne veldig fine kontrolleren som grunnlaget for prosjektet mitt. Oppsummert jeg trengte denne maskinvaren for å bygge lampekonvertering:

  • 1x 90 cm rør med M6 metrisk tråd i den ene enden
  • 1x partikkelfoton
  • 1x ultralydsensor HC-SR04 (for en spesiell vri)
  • noen ledninger for å koble delene
  • 1x AC/DC 5V/2A strømforsyning
  • strømkontakt for lampens base for å koble til strømforsyningen
  • 1x WS2812b LED stripe med 30 LED per meter (3m lengde)
  • En designerlampe

Trinn 2: Kabling

Kabling
Kabling

Oppsett av ledninger er veldig enkelt: Som vist på fritzing -tegningen må du koble strømforsyningen til Photon på pin VIN og GND og med + og - i den ene enden av den første LED -stripen. HC-SR04 er forbundet med to ganske lange ledninger med pinne D2 (TRIGGER på HC-SR04) og D3 (ECHO på HC-SR04) på Photon. Pinnen D4 på Photon kobles til DI på den første LED -stripen.

Trinn 3: Den harde delen - Sett sammen brikkene

Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene
Den harde delen - Sett sammen brikkene

LED-stripene er selvklebende, men jeg festet dem med noen ekstra kabelbindere (se detaljbilder). For å holde ledningene så korte som mulig bestemte jeg meg for å koble de fire led -stripene i sikksakk - pin D4 på Photon er koblet til DI på den første stripen, DO for den første stripen er koblet i den øvre enden av røret til DI av den andre stripen. DO av den andre stripen er koblet til DI av den tredje stripen i bunnen av røret. DO av den tredje stripen er koblet til DI av den fjerde stripen på toppen av røret. VCC- og GND -linjene til hver stripe er koblet på samme måte. Ledningene til ultralydssensoren er de lengste og går gjennom innsiden av røret.

Strømforsyningen er koblet til en stikkontakt jeg satte inn i hullet i lampens bunn der 220V strømkabelen i den opprinnelige versjonen gikk gjennom. Strømkabler går fra denne kontakten til VIN/GND på Photon, til VCC/GND på LED -stripene og til ultralydssensoren.

Trinn 4: De myke delene - fastvare tilgjengelig på Github

De myke delene - fastvare tilgjengelig på Github
De myke delene - fastvare tilgjengelig på Github

Fastvaren er tilgjengelig i dette git -depotet på Github:

github.com/happenpappen/PhotonLamp

Hvis du bruker de samme pinnene til å koble LED-stripen og HC-SR04, er det eneste du må endre før du kompilerer koden, å lage en fil "MQTT_credentials.h" i "src" -katalogen som inneholder tre linjer:

#define MQTT_HOST "" #define MQTT_USER "" #define MQTT_PASSWORD ""

Det er flere gode guider for hvordan du konfigurerer en myggserver som du enkelt kan finne ved å bruke din favoritt søkemotor …

Trinn 5: Fastvaren - hvordan du bruker MQTT -tilkoblingen

Image
Image

Jeg bruker en Rasperry Pi 3 med mygg (https://www.mosquitto.org) som MQTT -server. Se dokumentasjonen for hvordan du konfigurerer den. Du kan abonnere på emnet ([device id] = ID for din partikkelfoton):

/[enhets -ID]/#

for å se om den lykkes med å koble til serveren, og om den kan legge ut statusen:

Utgangen skal se slik ut ([enhets -id] = ID for din partikkelfoton):

/[enhets -ID]/state/DisplayMode 8

/[enhets -id]/tilstand/Lysstyrke 250/[enhets -id]/tilstand/ForgroundColor 100, 023, 014/[enhets -id]/tilstand/Bakgrunnsfarge 034, 006, 034/[enhets -id]/tilstand/MaxDistance 92/[enhets -ID]/state/LastDistance 92/[device id]/state/CurrentDistance 92/[device id]/state/FirmwareVersion 0.6.3

Den eksakte utgangen kan avhenge av versjonen av fastvaren du bruker.

Men det er mer moro i det: Ved å publisere til:

/[enhets -ID]/sett/[parameter] [verdi]

du kan endre mønsteret som vises samt noen farger.

For å endre farger send:

/[enhets -ID for Particle Photon]/sett/ForgroundColor/[rød], [grønn], [blå]

/[enhets -ID for Particle Photon]/setBackgroundColor/[rød], [grønn], [blå]

For [rød], [grønn] og [blå] sett inn desimalverdiene for den respektive fargen.

For å endre visningsmønsteret send:

/[enhets -ID for Particle Photon]/set/DisplayMode [verdi mellom 1 og 11]

Gjeldende implementerte visningsmoduser er:

  1. Bråk
  2. RainbowCycle
  3. NoisePlusPalette
  4. SingleColor
  5. Cylon
  6. Regn
  7. Brann
  8. Horisontal splitt
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Spiral (under utvikling)

Noen av dem er fra eksempeldelen av FastLED.

For å endre lysstyrke, send:

/[enhets -ID]/sett/Lysstyrke [verdi mellom 1 og 100]

Anbefalt: