Sommario:

PhotonLamp - una lampada di design attrezzata WS2812b con controllo MQTT: 5 passaggi (con immagini)
PhotonLamp - una lampada di design attrezzata WS2812b con controllo MQTT: 5 passaggi (con immagini)

Video: PhotonLamp - una lampada di design attrezzata WS2812b con controllo MQTT: 5 passaggi (con immagini)

Video: PhotonLamp - una lampada di design attrezzata WS2812b con controllo MQTT: 5 passaggi (con immagini)
Video: montare un profilo per cartongesso illuminato con Led 2024, Novembre
Anonim
Image
Image
Le nuove viscere della lampada - Partlist
Le nuove viscere della lampada - Partlist

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

Le nuove viscere della lampada - Partlist
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

Il cablaggio
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

La parte difficile - Assemblare i pezzi
La parte difficile - Assemblare i pezzi
La parte difficile - Assemblare i pezzi
La parte difficile - Assemblare i pezzi
La parte difficile - Assemblare i pezzi
La parte difficile - Assemblare i pezzi
La parte difficile - Assemblare i pezzi
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

Le parti morbide - Firmware disponibile su Github
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

Image
Image

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:

  1. Rumore
  2. Ciclo Arcobaleno
  3. NoisePlusPalette
  4. Colore unico
  5. Cylon
  6. Piovere
  7. Fuoco
  8. Divisione Orizzontale
  9. OrizzontaleDoppioSplit
  10. Suddivisione verticale
  11. 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: