Tabla de contenido:

PhotonLamp: una lámpara de diseño equipada con WS2812b con control MQTT: 5 pasos (con imágenes)
PhotonLamp: una lámpara de diseño equipada con WS2812b con control MQTT: 5 pasos (con imágenes)

Video: PhotonLamp: una lámpara de diseño equipada con WS2812b con control MQTT: 5 pasos (con imágenes)

Video: PhotonLamp: una lámpara de diseño equipada con WS2812b con control MQTT: 5 pasos (con imágenes)
Video: TOP OUTFITS #2 | Jeansjacken | bhpdao 2024, Noviembre
Anonim
Image
Image
Las nuevas entrañas de la lámpara - Lista de piezas
Las nuevas entrañas de la lámpara - Lista de piezas

Hace varios años compramos una lámpara de diseño que tenía una pantalla en forma de cigarro y estaba hecha de cristal de leche. Nos gustó el diseño particular de la pantalla y el aspecto general de la lámpara. Pero no estoy realmente satisfecho con la luz que proviene de cinco pequeñas bombillas estándar. Dado que la pantalla tiene un radio bastante pequeño, no se obtiene una impresión de luz continua, pero se pueden ver las bombillas individuales a través de la pantalla. Cuando me topé con una franja de LED WS2812b, surgió una idea: quería convertir / reciclar la lámpara y reemplazar las bombillas estándar por LED RGB. Sin mencionar que la "nueva" lámpara debería ser controlable por Wifi para obtener un WAF más alto 8-).

Paso 1: Las nuevas entrañas de la lámpara - Lista de piezas

Las nuevas entrañas de la lámpara - Lista de piezas
Las nuevas entrañas de la lámpara - Lista de piezas

Como ya hice algunos proyectos con Particle Photons (https://particle.io), elijo este controlador realmente ordenado como la base de mi proyecto. En resumen, necesitaba este hardware para construir la conversión de mi lámpara:

  • 1 tubo de 90 cm con rosca métrica M6 en un extremo
  • 1x fotón de partículas
  • 1x sensor ultrasónico HC-SR04 (para un toque especial)
  • algunos cables para conectar las piezas
  • 1x fuente de alimentación AC / DC 5V / 2A
  • conector de alimentación para la base de la lámpara para enchufar la fuente de alimentación
  • 1x banda de LED WS2812b con 30 LED por metro (3 m de longitud)
  • Una lámpara de diseño

Paso 2: el cableado

El cableado
El cableado

La configuración del cableado es realmente fácil: como se muestra en el dibujo de fritzing, debe conectar la fuente de alimentación con el Photon en el pin VIN y GND y con + y - en un extremo de la primera franja de LED. El HC-SR04 está conectado por dos cables bastante largos con el pin D2 (TRIGGER en HC-SR04) y D3 (ECHO en HC-SR04) del Photon. El pin D4 del Photon se conecta a DI de la primera franja de LED.

Paso 3: La parte difícil: ensamblar las piezas

La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas
La parte difícil: ensamblar las piezas

Las bandas de LED son autoadhesivas, pero las aseguré con algunas bridas para cables adicionales (ver imágenes detalladas). Para mantener los cables lo más cortos posible, decidí cablear las cuatro franjas de LED en zigzag: el pin D4 del Photon está conectado a DI de la primera franja, DO de la primera franja está conectado en el extremo superior de la tubería a DI de la segunda franja. DO de la segunda franja está conectado a DI de la tercera franja en la parte inferior de la tubería. DO de la tercera raya está conectado a DI de la cuarta raya en la parte superior de la tubería. Las líneas VCC y GND de cada franja están conectadas de la misma manera. Los cables del sensor ultrasónico son los más largos y pasan por el interior de la tubería.

La fuente de alimentación está conectada a un enchufe que coloco en el orificio de la base de la lámpara por donde en la versión original pasaba el cable de alimentación de 220V. Los cables de alimentación van desde este conector al VIN / GND del Photon, al VCC / GND de las bandas de led y al sensor ultrasónico.

Paso 4: Las partes blandas: firmware disponible en Github

Las partes blandas: firmware disponible en Github
Las partes blandas: firmware disponible en Github

El firmware está disponible en este repositorio de git en Github:

github.com/happenpappen/PhotonLamp

Si usa los mismos pines para conectar la tira de LED y el HC-SR04, lo único que tiene que cambiar antes de compilar el código es crear un archivo "MQTT_credentials.h" en el subdirectorio "src" que contiene tres líneas:

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

Hay varias guías buenas sobre cómo configurar un servidor mosquitto que puede encontrar fácilmente usando su motor de búsqueda favorito …

Paso 5: El firmware: cómo utilizar la conexión MQTT

Image
Image

Utilizo un Rasperry Pi 3 con mosquitto (https://www.mosquitto.org) como servidor MQTT, consulte su documentación sobre cómo configurarlo. Puede suscribirse al tema ([id. Del dispositivo] = Id. De su fotón de partículas):

/[ID del dispositivo]/#

para ver si se está conectando con éxito al servidor y si puede publicar su estado:

La salida debería verse así ([id del dispositivo] = ID de su fotón de partículas):

/ [ID de dispositivo] / estado / DisplayMode 8

/ [id. de dispositivo] / estado / Brillo 250 / [id. de dispositivo] / estado / ForgroundColor 100, 023, 014 / [id. de dispositivo] / estado / BackgroundColor 034, 006, 034 / [id. de dispositivo] / estado / MaxDistance 92 / [ID de dispositivo] / estado / LastDistance 92 / [ID de dispositivo] / estado / CurrentDistance 92 / [ID de dispositivo] / estado / FirmwareVersion 0.6.3

La salida exacta puede depender de la versión del firmware que esté utilizando.

Pero hay más diversión en ello: al publicar en:

/ [ID de dispositivo] / set / [parámetro] [valor]

puede cambiar el patrón que se muestra, así como algunos colores.

Para cambiar colores enviar:

/ [ID de dispositivo de Particle Photon] / set / ForgroundColor / [rojo], [verde], [azul]

/ [ID de dispositivo de Particle Photon] / setBackgroundColor / [rojo], [verde], [azul]

Para [rojo], [verde] y [azul] inserte los valores decimales del color respectivo.

Para cambiar el envío del patrón de visualización:

/ [ID de dispositivo de Particle Photon] / set / DisplayMode [valor entre 1 y 11]

Los modos de visualización implementados actualmente son:

  1. Ruido
  2. ArcoirisCiclo
  3. NoisePlusPalette
  4. De un solo color
  5. Cylon
  6. Lluvia
  7. Fuego
  8. HorizontalSplit
  9. HorizontalDoubleSplit
  10. VerticalSplit
  11. Espiral (en desarrollo)

Algunos de ellos son de la sección de ejemplos de FastLED.

Para cambiar el envío de brillo:

/ [ID de dispositivo] / set / Brightness [valor entre 1 y 100]

Recomendado: