Vela con control remoto y Arduino Pro Mini 

Vela con control remoto y Arduino Pro Mini

Aquí os presento otro proyecto basado en una tira de leds direccionables, formada por leds del tipo WS2812b.
Consiste en una vela 'electrónica', que además de simular la luz de una vela real, permite seleccionar colores fijos regular la intensidad, y realizar distintos efectos como arco-iris, fade y fuego.
El proyecto surgió a raíz de la compra de un farol de IKEA modelo BORBY ... la  idea era sustituir una vela de tamaño considerable por algo más ... moderno.
Gracias a la tira de leds tipo Neopixel (para saber más sobre estas tiras puedes ver el anterior post ), el circuito es muy sencillo y sólo consta de un Arduino Pro Mini  (para poderlo ocuiltar dentro de la 'falsa' vela), un trozo de tira de leds direccionables (5 leds en mi caso) , un receptor de infrarrojos tipo TSOP1738 (el TSOP1736 también funciona), una resistencia de 330 Omhs, un condensador electrolítico de 4,7uF , un pequeño interruptor y un portapilas.




Este es el esquema:

Esquema vela con control remoto y Arduino Pro MIni

Para la vela he utilizado un bote de edulcorante de un conocido supermercado ..., luego le he dejado caer cera por encima para darle el aspecto deseado.

Vela con control remoto y Arduino Pro Mini

El circuito lo he montado sobre una pequeña placa de prototipo, pegada al portapilas

Circuito Vela con control remoto y Arduino Pro Mini

El código

El programa está basado en las librerías IRRemote para el mando a distancia y Adafruit Neopixel para la tira de leds.
El programa realiza un bucle en el que lee los códigos del mando a distancia, y en función de estos cambia el estado de los leds.
Hay que resaltar que es necesario utilizar algunos retardos y realizar varias llamadas a la rutina que lee el código para dar tiempo a 'pillar' justo el momento en que pulsamos un botón del mando.
Por supuesto se podría dejar fijo el efecto de la vela y no haría falta ni mando a distancia ni receptor ...,  pero quedaría mas sosón.

Aquí os dejo los vídeos:



El código

Puedes descargar el código de
 
Si te ha gustado, recuerda compartirlo en tu red social favorita. Gracias


22 comments

10 de septiembre de 2014, 2:28

Greetings. I saw your project on hackaday. I was wondering if I could get your thoughts and input on my Arduino clone which is targeted at embedding in projects, eliminating the need for prototyping baseboards. https://hackaday.io/project/2991

24 de septiembre de 2014, 22:11

se puede hacer con el arduino uno?? lo quieropara mi casa ;)

25 de septiembre de 2014, 9:01

@David Gonzalez
Por supuesto!!, no hay ninguna diferencia.

8 de octubre de 2014, 14:42

No tengo las tiras, pero es possible acer una placa de leds, m e puedes
passar el circuito de la tira ?

9 de octubre de 2014, 10:08

pero se puede con el mismo programa que pones para el pro??

14 de octubre de 2014, 0:09

@David Gonzalez
Si, claro exactamente el mismo.

14 de octubre de 2014, 0:11

@José Mairena
Aquí puedes ver como funcionan estos leds.
Árbol de Navidad con Arduino

Karen
25 de noviembre de 2014, 21:28

Disculpa el control que usaste para la vela, ¿cómo se podría conseguir algo similar?

28 de noviembre de 2014, 0:57

@Karen
Si te refieres al control remoto, es uno estándar que se vende ahora con cualquier bombilla, foco, o tira de leds de colores. En ebay los puedes conseguir muy baratos (sueltos), y si no puedes utilizar cualquier control remoto que tengas por ahí que no te valga, pero tendrás que averiguar los códigos, de cada botón.
Para ello lo puedes mostrar por la consola cada vez que recibas uno.

3 de diciembre de 2014, 12:31

Oye hermano, fíjate que leí en lo comentarios que el arduino uno es igual al pro mini, pero no identifico algunos nombres en la placa que muestra tu diagrama, aparte no logro encontrar ninguno de esos dos modelos de receptor, ¿será que me podrías ayudar?, de antemano gracias.

11 de diciembre de 2014, 2:56

@MSM Cámara de Diputados
Los pines que debes utilizar son las entradas/salidas digitales 2 y 7 (u otras si cambias el código)
De los otros pines, VCC en el arduino uno esta marcado como +5V y el RAW no existe, debes alimentar el arduino por el conector estandar.
Como receptor sirve cualquier receptor estandar de 38KHZ. Busca en google receptor IR 38Khz y te apareceran varios.

23 de agosto de 2015, 10:10

ese es el sketch

9 de diciembre de 2015, 4:46

Hi,
The code very good , but I would like to continue to work functions (effect). Can You help me, the effect off, some times and return "byte estado = MODO_FUEGO2;".

Thanks

11 de diciembre de 2015, 0:04

@Kondor Zsolt
Sorry, but I do not understand what is the problem.

20 de diciembre de 2015, 10:26

The standard effect is fire2. If I put remote control one button change effect but a sort time ago Return standard fire2 effect. I would like if I put button and choose another effect, the new effect fix and work continue.

Thanks
I hope you understad me.

28 de diciembre de 2015, 1:30

@Kondor Zsolt
Send
Send me the code to see if I can what the problem: arduino.guay@gmail.com

5 de enero de 2016, 5:28

The code was downloaded from this page. Work good, but after a few seconds a repetitive program and return standard status estado = MODO_FUEGO2;

If OFF with remote controller a few seconds a repetitive program and return standard status estado = MODO_FUEGO2; too.

Thanks You help me.

6 de enero de 2016, 4:59

But another problem, after 3 effect don't work OFF .
1. arcoIris
2. fuego
3. fuego2

The arcoIris is work If It increases from 20 to 100.
" strip.show();
delay(20); "
new lines :

"strip.show();
delay(100);"


But it does not turn off after the other two effects.

Thanks

6 de enero de 2016, 11:01

@Kondor Zsolt
Ok, i modified de code!
Try now.

8 de enero de 2016, 2:25

ok thanks work. :)

8 de octubre de 2016, 7:11

hola, gracias por compartir, tengo un problema y es que cambio las constantes de mando a distancia y no hay manera de que funcione el mando. He sacado los codigos del mando y sustituido en tu codigo. ¿que puede estar fallando?

Publicar un comentario en la entrada

Buscar en el blog

Cargando...

¡Lo más visto!

English Version

English Version
Arduino is Cool!!

También en Facebook