Taula de continguts:

PhotonLamp: una làmpada de disseny equipada amb control MQTT WS2812b: 5 passos (amb imatges)
PhotonLamp: una làmpada de disseny equipada amb control MQTT WS2812b: 5 passos (amb imatges)

Vídeo: PhotonLamp: una làmpada de disseny equipada amb control MQTT WS2812b: 5 passos (amb imatges)

Vídeo: PhotonLamp: una làmpada de disseny equipada amb control MQTT WS2812b: 5 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, De novembre
Anonim
Image
Image
The New Innards of the Lamp - Partlist
The New Innards of the Lamp - Partlist

Fa uns quants anys vam comprar una làmpada de disseny que tenia una pantalla de llum en forma de cigar i que estava feta de vidre de llet. Ens va agradar el disseny particular de l'ombra i l'aparença general de la làmpada. Però no he estat realment satisfet amb la llum que provenien de cinc bombetes estàndard petites. Com que l'ombra té un radi força petit, no teniu cap impressió contínua de llum, però podríeu veure les bombetes individuals a través de l'ombra. Quan em vaig trobar amb una franja LED WS2812b, vaig tenir una idea: volia convertir la bicicleta i pujar-la a sobre i substituir les bombetes estàndard per LED RGB. Per no mencionar que el "nou" llum hauria de ser controlable per Wifi per obtenir un WAF superior 8-).

Pas 1: Les noves entranyes del llum: llista de parts

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

Com que ja vaig fer alguns projectes amb Particle Photons (https://particle.io), vaig triar aquest controlador realment ordenat com a base del meu projecte. En resum, necessitava aquest maquinari per construir la meva conversió de làmpada:

  • 1x canonada de 90cm amb rosca mètrica M6 en un extrem
  • 1x fotó de partícules
  • 1x sensor d'ultrasons HC-SR04 (per un gir especial)
  • alguns cables per connectar les parts
  • 1 alimentació AC / DC 5V / 2A
  • connector d'alimentació per a la base de la làmpada per endollar la font d'alimentació
  • 1 banda LED WS2812b amb 30 LED per metre (3 m de longitud)
  • Una làmpada de disseny

Pas 2: el cablejat

El cablejat
El cablejat

La configuració del cablejat és realment senzilla: tal com es mostra al dibuix fritzing, heu de connectar la font d'alimentació amb el fotó al pin VIN i GND i amb + i - en un dels extrems de la primera banda LED. El HC-SR04 està connectat per dos cables bastant llargs amb el pin D2 (TRIGGER a HC-SR04) i D3 (ECHO a HC-SR04) del fotó. El pin D4 del fotó es connecta a DI de la primera banda LED.

Pas 3: la part dura: muntar les peces

La part dura: muntar les peces
La part dura: muntar les peces
La part dura: muntar les peces
La part dura: muntar les peces
La part dura: muntar les peces
La part dura: muntar les peces
La part dura: muntar les peces
La part dura: muntar les peces

Les ratlles LED són autoadhesives, però les he assegurat amb unes lligadures addicionals (vegeu les imatges de detall). Per fer que els cables siguin el més curts possible, vaig decidir connectar les quatre ratlles leds en ziga-zaga: el pin D4 del fotó està connectat a DI de la primera franja, DO de la primera franja està connectat a l’extrem superior de la canonada a DI de la segona franja. La DO de la segona franja està connectada a DI de la tercera franja a la part inferior de la canonada. La DO de la tercera franja està connectada a DI de la quarta franja a la part superior de la canonada. Les línies VCC i GND de cada franja estan connectades de la mateixa manera. Els cables del sensor d'ultrasons són els més llargs i travessen l'interior de la canonada.

La font d'alimentació està connectada a una presa de corrent que he introduït al forat de la base de la làmpada on a la versió original passava el cable d'alimentació de 220V. Els cables d'alimentació van des d'aquest connector a VIN / GND del fotó, a VCC / GND de les tires de led i al sensor d'ultrasons.

Pas 4: les parts toves: firmware disponible a Github

The Soft Parts - Firmware disponible a Github
The Soft Parts - Firmware disponible a Github

El firmware està disponible en aquest dipòsit git de Github:

github.com/happenpappen/PhotonLamp

Si utilitzeu els mateixos pins per connectar la tira LED i l'HC-SR04, l'únic que heu de canviar abans de compilar el codi és crear un fitxer "MQTT_credentials.h" al subdirectori "src" que contingui tres línies:

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

Hi ha diverses bones guies per configurar un servidor mosquitto que podeu trobar fàcilment mitjançant el vostre motor de cerca preferit …

Pas 5: El firmware: com s'utilitza la connexió MQTT

Image
Image

Utilitzo un Rasperry Pi 3 amb mosquitto (https://www.mosquitto.org) com a servidor MQTT. Consulteu la documentació sobre com configurar-lo. Podeu subscriure-us al tema ([device id] = ID del vostre fotó de partícules):

/ [identificador del dispositiu] / #

per veure si es connecta correctament al servidor i si pot publicar el seu estat:

La sortida hauria de ser així ([id del dispositiu] = ID del fotó de partícules):

/ [identificador de dispositiu] / state / DisplayMode 8

/ [identificador de dispositiu] / state / Brillantor 250 / [identificador de dispositiu] / state / ForgroundColor 100, 023, 014 / [identificador de dispositiu] / state / BackgroundColor 034, 006, 034 / [identificador de dispositiu] / state / MaxDistance 92 / [identificador de dispositiu] / state / LastDistance 92 / [identificador de dispositiu] / state / CurrentDistance 92 / [identificador de dispositiu] / state / FirmwareVersion 0.6.3

La sortida exacta pot dependre de la versió del firmware que utilitzeu.

Però hi ha més diversió: publicant a:

/ [identificador de dispositiu] / set / [paràmetre] [valor]

podeu canviar el patró que es mostra, així com alguns colors.

Per canviar els colors envieu:

/ [identificador de dispositiu del fotó de partícules] / set / ForgroundColor / [vermell], [verd], [blau]

/ [identificador de dispositiu del fotó de partícules] / setBackgroundColor / [vermell], [verd], [blau]

Per a [vermell], [verd] i [blau] inseriu els valors decimals del color respectiu.

Per canviar el patró de visualització envieu:

/ [identificador de dispositiu del fotó de partícules] / set / DisplayMode [valor entre 1 i 11]

Els modes de visualització implementats actualment són:

  1. Soroll
  2. RainbowCycle
  3. NoisePlusPalette
  4. Color únic
  5. Cylon
  6. Pluja
  7. Foc
  8. HoritzontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Espiral (en desenvolupament)

Alguns d'ells provenen de la secció d'exemple de FastLED.

Per canviar la brillantor, envieu:

/ [identificador de dispositiu] / set / Brillantor [valor entre 1 i 100]

Recomanat: