Sommario:
- Step 1: Le nuove viscere della lampada - Partlist
- Passaggio 2: il cablaggio
- Passaggio 3: la parte difficile: assemblare i pezzi
- Passaggio 4: le parti morbide - Firmware disponibile su Github
- Passaggio 5: il firmware - Come utilizzare la connessione MQTT
Video: PhotonLamp - una lampada di design attrezzata WS2812b con controllo MQTT: 5 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Diversi anni fa abbiamo comprato una lampada di design che aveva un paralume a forma di sigaro ed era fatta di vetro di latte. Ci è piaciuto il particolare design del paralume e l'aspetto generale della lampada. Ma non sono stato molto soddisfatto della luce che proveniva da cinque piccole lampadine standard. Poiché l'ombra ha un raggio piuttosto piccolo, non hai avuto un'impressione di luce continua ma potresti vedere le singole lampadine attraverso l'ombra. Quando mi sono imbattuto in una striscia LED WS2812b è nata un'idea: volevo convertire/rigenerare la lampada e sostituire le lampadine standard con LED RGB. Senza contare che la "nuova" lampada dovrebbe essere controllabile tramite Wifi per ottenere un WAF più alto Cool.
Step 1: Le nuove viscere della lampada - Partlist
Dato che ho già realizzato alcuni progetti con Particle Photons (https://particle.io) scelgo questo controller davvero accurato come base del mio progetto. Riassumendo, avevo bisogno di questo hardware per costruire la mia conversione della lampada:
- 1x tubo da 90 cm con filettatura metrica M6 su un'estremità
- 1x fotone particellare
- 1x sensore a ultrasuoni HC-SR04 (per un tocco speciale)
- alcuni fili per collegare le parti
- 1x alimentatore AC/DC 5V/2A
- connettore di alimentazione per la base della lampada per collegare l'alimentatore
- 1x striscia LED WS2812b con 30 LED per metro (lunghezza 3 m)
- Una lampada di design
Passaggio 2: il cablaggio
La configurazione del cablaggio è davvero semplice: come mostrato nel fritzing disegno devi collegare l'alimentatore con il Photon sui pin VIN e GND e con + e - su un'estremità della prima striscia LED. L'HC-SR04 è collegato tramite due fili piuttosto lunghi con pin D2 (TRIGGER su HC-SR04) e D3 (ECHO su HC-SR04) del Photon. Il pin D4 del Photon si collega al DI della prima striscia LED.
Passaggio 3: la parte difficile: assemblare i pezzi
Le strisce LED sono autoadesive, ma le ho fissate con alcune fascette aggiuntive (vedi foto di dettaglio). Per mantenere i fili il più corti possibile ho deciso di cablare le quattro strisce led a zigzag - il pin D4 del Photon è collegato a DI della prima striscia, DO della prima striscia è collegato all'estremità superiore del tubo a DI di la seconda striscia. DO della seconda striscia è collegato a DI della terza striscia nella parte inferiore del tubo. DO della terza striscia è collegato a DI della quarta striscia nella parte superiore del tubo. Le linee VCC e GND di ciascuna striscia sono collegate allo stesso modo. I fili per il sensore a ultrasuoni sono i più lunghi e attraversano l'interno del tubo.
L'alimentatore è collegato ad una presa che ho inserito nel foro alla base della lampada dove nella versione originale passava il cavo di alimentazione 220V. I cavi di alimentazione vanno da questo connettore a VIN/GND del Photon, a VCC/GND delle strisce led e al sensore ad ultrasuoni.
Passaggio 4: le parti morbide - Firmware disponibile su Github
Il firmware è disponibile in questo repository git su Github:
github.com/happenpappen/PhotonLamp
Se usi gli stessi pin per collegare la striscia LED e l'HC-SR04, l'unica cosa che devi cambiare prima di compilare il codice è creare un file "MQTT_credentials.h" nella sottodirectory "src" che contiene tre righe:
#define MQTT_HOST ""#define MQTT_USER ""#define MQTT_PASSWORD ""
Ci sono diverse buone guide su come configurare un server mosquitto che puoi trovare facilmente usando il tuo motore di ricerca preferito…
Passaggio 5: il firmware - Come utilizzare la connessione MQTT
Uso un Rasperry Pi 3 con mosquitto (https://www.mosquitto.org) come server MQTT, fare riferimento alla sua documentazione su come configurarlo. Puoi iscriverti all'argomento ([id dispositivo]= ID del tuo fotone particellare):
/[ID del dispositivo]/#
per vedere se si connette correttamente al server e se è in grado di postare il suo stato:
L'output dovrebbe essere simile a questo ([ID dispositivo] = ID del tuo Particle Photon):
/[ID dispositivo]/state/DisplayMode 8
/[ID dispositivo]/stato/Luminosità 250 /[ID dispositivo]/stato/ForgroundColor 100, 023, 014 /[ID dispositivo]/stato/BackgroundColor 034, 006, 034 /[ID dispositivo]/stato/MaxDistance 92 /[ID dispositivo]/state/LastDistance 92 /[ID dispositivo]/state/CurrentDistance 92 /[ID dispositivo]/state/FirmwareVersion 0.6.3
L'output esatto può dipendere dalla versione del firmware che stai utilizzando.
Ma c'è di più divertente: pubblicando su:
/[ID dispositivo]/set/[parametro] [valore]
è possibile modificare il motivo visualizzato e alcuni colori.
Per cambiare i colori inviare:
/[ID dispositivo di Particle Photon]/set/ForgroundColor/[red], [green], [blue]
/[ID dispositivo di Particle Photon]/setBackgroundColor/[red], [green], [blue]
Per [rosso], [verde] e [blu] inserire i valori decimali del rispettivo colore.
Per modificare l'invio del modello di visualizzazione:
/[ID dispositivo di Particle Photon]/set/DisplayMode [valore compreso tra 1 e 11]
Le modalità di visualizzazione attualmente implementate sono:
- Rumore
- Ciclo Arcobaleno
- NoisePlusPalette
- Colore unico
- Cylon
- Piovere
- Fuoco
- Divisione Orizzontale
- OrizzontaleDoppioSplit
- Suddivisione verticale
- Spirale (in sviluppo)
Alcuni di essi provengono dalla sezione di esempio di FastLED.
Per modificare la luminosità inviare:
/[ID dispositivo]/set/Luminosità [valore compreso tra 1 e 100]
Consigliato:
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: 8 passaggi (con immagini)
Controllo della luminosità Controllo LED basato su PWM tramite pulsanti, Raspberry Pi e Scratch: stavo cercando di trovare un modo per spiegare come funzionava il PWM ai miei studenti, quindi mi sono posto il compito di provare a controllare la luminosità di un LED utilizzando 2 pulsanti - un pulsante aumenta la luminosità di un LED e l'altro lo attenua. Per programmare
La lampada della mummia - Lampada intelligente controllata da WiFi: 5 passaggi (con immagini)
The Mummy Lamp - Lampada intelligente controllata da WiFi: Circa 230 mila anni fa l'essere umano ha imparato a controllare il fuoco, questo porta a un grande cambiamento nel suo stile di vita poiché ha iniziato a lavorare di notte anche usando la luce del fuoco. Possiamo dire che questo è l'inizio dell'illuminazione per interni. Adesso io
Lampada di design IoT con IFTTT: 7 passaggi (con immagini)
Lampada di design IoT con IFTTT: in questo Instructable, ti guiderò nella creazione di una lampada a LED connessa a Internet che sia funzionale ed elegante. Questo oggetto di design funky è controllabile con un'app Web o il servizio online IFTTT. Quest'ultimo permette di agganciare la lampada
La lampada a spirale (a.k.a la lampada da scrivania Loxodrome): 12 passaggi (con immagini)
The Spiral Lamp (a.k.a the Loxodrome Desk Lamp): The Spiral Lamp (a.k.a The Loxodrome Desk Lamp) è un progetto che ho iniziato nel 2015. È stato ispirato dal Loxodrome Sconce di Paul Nylander. La mia idea originale era per una lampada da scrivania motorizzata che proiettasse vortici di luce sul muro. Ho progettato e
Lampada in acrilico con controllo WiFi: 6 passaggi (con immagini)
Lampada in acrilico con controllo WiFi: la prima revisione della lampada è stata fatta come regalo di Natale per un amico, e dopo averla regalata il design è stato rivisto e migliorato, così come il codice. La prima revisione del progetto ha richiesto 3 settimane per essere completata dall'inizio alla fine, ma la seconda r