Tabla de contenido:
- Paso 1: Las nuevas entrañas de la lámpara - Lista de piezas
- Paso 2: el cableado
- Paso 3: La parte difícil: ensamblar las piezas
- Paso 4: Las partes blandas: firmware disponible en Github
- Paso 5: El firmware: cómo utilizar la conexión MQTT
Video: PhotonLamp: una lámpara de diseño equipada con WS2812b con control MQTT: 5 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
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
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
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
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
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
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:
- Ruido
- ArcoirisCiclo
- NoisePlusPalette
- De un solo color
- Cylon
- Lluvia
- Fuego
- HorizontalSplit
- HorizontalDoubleSplit
- VerticalSplit
- 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:
Diseño de acuarios con control automatizado de parámetros básicos: 4 pasos (con imágenes)
Diseño de acuarios con control automatizado de parámetros básicos: Introducción Hoy en día, el cuidado de los acuarios marinos está disponible para todos los acuaristas. El problema de adquirir un acuario no es complicado. Pero para el soporte vital completo de los habitantes, protección contra fallas técnicas, mantenimiento y cuidado fácil y rápido
Lámpara Stencil - Una lámpara con muchas sombras: 5 pasos
Lámpara de plantilla: una lámpara con muchas sombras: este instructivo le mostrará cómo hacer una lámpara simple con pantallas intercambiables (es una pantalla de lámpara)
Lámpara de diseño IoT con IFTTT: 7 pasos (con imágenes)
Lámpara de diseño de IoT con IFTTT: en este Instructable, lo guiaré para hacer una lámpara LED conectada a Internet que sea funcional y elegante. Este objeto de diseño original se puede controlar con una aplicación web o el servicio en línea IFTTT. Este último permite conectar la lámpara
Haga una unidad de exposición de PCB adecuada con una lámpara de curado de uñas UV barata: 12 pasos (con imágenes)
Haga una unidad de exposición a PCB adecuada con una lámpara de curado de uñas UV barata: ¿Qué tienen en común la producción de PCB y las uñas postizas? Ambos utilizan fuentes de luz ultravioleta de alta intensidad y, por suerte, esas fuentes de luz tienen exactamente la misma longitud de onda. Solo los destinados a la producción de PCB suelen ser bastante costosos
Diseño de una lámpara LED PWM de múltiples nodos: 6 pasos (con imágenes)
Diseño de una lámpara LED PWM de múltiples nodos: este instructivo mostrará cómo diseñé un controlador de lámpara LED PWM. Se pueden unir varias lámparas para hacer grandes cadenas de luz. Crear algunas luces LED parpadeantes para Navidad siempre ha estado en mi lista de deseos. La última temporada navideña realmente