Tabla de contenido:

Vela LED para linternas de papel: 3 pasos
Vela LED para linternas de papel: 3 pasos

Video: Vela LED para linternas de papel: 3 pasos

Video: Vela LED para linternas de papel: 3 pasos
Video: ¡¡HAZ ÉSTAS INCREÍBLES LÁMPARAS CON PAPEL!! *Muy Fáciles* | Pablo Inventos 2024, Mes de julio
Anonim
Vela LED para Linternas de Papel
Vela LED para Linternas de Papel

Este proyecto muestra cómo hacer un efecto de vela de aspecto realista para usar, por ejemplo, dentro de Linternas de papel. Utiliza una placa NodeMCU (ESP8266) para controlar NeoPixels, también conocidos como LED WS2812. Mire los videos en las secciones de resultados para ver una comparación con velas reales.

Paso 1: hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Los LED WS2812 son LED a todo color que están conectados en serie, son direccionables individualmente y pueden tener sus componentes rojo, verde y azul configurados entre 0 y 255.

De un proyecto anterior me quedaban algunas tiras, ya que había algo de espacio entre los LED, elijo usar 4 LED en una cruz para una linterna.

Al igual que con todos los proyectos WS2812, se recomienda agregar una pequeña resistencia en el primer canal de datos (cable central). Y, además, agregue un condensador cerca de la fuente de alimentación. El amplificador de potencia depende de la cantidad de LED.

Paso 2: software

Software
Software

En este proyecto, los LED no son impulsados por un Arduino, sino por una placa NodeMCU (ESP8266) con MicroPython.

El primer paso es actualizar el firmware de micropython siguiendo esta guía: Introducción a MicroPython en el ESP8266

Entonces es posible usarlo para controlar los LED como se muestra en 11. Control de NeoPixels

En mi tablero Machine.pin (4) está D2 (como se puede ver en la imagen). No olvide conectar la tierra con los LED.

Para hacer que el LED parpadee como una vela real, escribí un pequeño programa de Python que actualiza aleatoriamente los LED individuales siguiendo la distribución gaussiana que se encuentra en los comentarios de este artículo:

El programa (main.py) crea tantos objetos LED_light como se especifican en la constante LED_COUNT.

Al alterar aleatoriamente la duración y la intensidad de la luz, se crea un efecto agradable.

Probabilidad Brillo LED aleatorio 50% 77% - 80% (apenas se nota) 30% 80% - 100% (muy notable, parpadeo de aire sim.) 5% 50% - 80% (muy notable, llama apagada) 5% 40% - 50% (llama muy notoria, apagada) 10% 30% - 40% (llama muy notoria, apagada) todo esto con un tiempo de actualización gaussiano. Probabilidad Tiempo aleatorio 90% 20 ms 3% 20-30 ms 3% 10-20 ms 4% 0-10 ms

fuente: comentario de Eric en

Paso 3: Resultado

El resultado proporciona un efecto agradable como si hubiera algo de viento haciendo que la vela parpadee.

En el segundo video, las linternas en la parte posterior están basadas en LED y las que están en el frente son velas reales para comparar.

Recomendado: