Innholdsfortegnelse:
- Trinn 1: The New Innards of the Lamp - Deleliste
- Trinn 2: Kabling
- Trinn 3: Den harde delen - Sett sammen brikkene
- Trinn 4: De myke delene - fastvare tilgjengelig på Github
- Trinn 5: Fastvaren - hvordan du bruker MQTT -tilkoblingen
Video: PhotonLamp - en WS2812b utstyrt designerlampe med MQTT -kontroll: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
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
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
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
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
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:
- Bråk
- RainbowCycle
- NoisePlusPalette
- SingleColor
- Cylon
- Regn
- Brann
- Horisontal splitt
- HorizontalDoubleSplit
- VerticalSplit
- 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:
Apple HomeKit WS2812B LED -kontroller: 3 trinn (med bilder)
Apple HomeKit WS2812B LED -kontroller: Det er mange prosjekter basert på WS2812B LED -strips der ute, men de fleste av disse bruker homebridge eller annen løsning - hovedsakelig basert på MQTT - for å kommunisere med HomeKit. Noen prosjekter bruker også effekter via Apple HomeKit, men ingen av
Ambilight -system for hver inngang som er koblet til TV -en. WS2812B Arduino UNO Raspberry Pi HDMI (Oppdatert 12.2019): 12 trinn (med bilder)
Ambilight -system for hver inngang som er koblet til TV -en. WS2812B Arduino UNO Raspberry Pi HDMI (Oppdatert 12.2019): Jeg har alltid ønsket å legge til tv -rom. Det ser så kult ut! Jeg gjorde det endelig, og jeg ble ikke skuffet! Jeg har sett mange videoer og mange opplæringsprogrammer om hvordan du lager et Ambilight -system for TV -en din, men jeg har aldri funnet en fullstendig opplæring for akkurat mitt navn
Fullt utstyrt utendørs sikkerhetskamera basert på Raspberry Pi: 21 trinn
Fullt utstyrt utendørs sikkerhetskamera basert på Raspberry Pi: Hvis du hadde skuffende opplevelser med billige webkameraer, deres dårlig skrevet programvare og/eller utilstrekkelig maskinvare, kan du enkelt bygge et semi-profesjonelt webkamera med en Raspberry Pi og noen få andre elektroniske komponenter enkelt å finne på hvilken løp
Opplæring i grensesnitt RGB LED WS2812B med Arduino UNO: 7 trinn (med bilder)
Opplæring i grensesnitt RGB Led WS2812B med Arduino UNO: Denne opplæringen skal lære deg noen grunnleggende om bruk av Sparkfun RGB Led WS2812B med Arduino UNO
WiFi Led Fedora Hat (ESP8266 + WS2812b): 5 trinn (med bilder)
WiFi Led Fedora Hat (ESP8266 + WS2812b): Dette er en kul, flott ledet hatt. Du kan endre farge og effekter på lysdiodene med smarttelefonen eller en datamaskin, jeg prøvde også å gjøre det så enkelt og billig som mulig. Den har også et oppladbart batteri, slik at du kan ta dette med deg! Dette