Controlar LED RGB mediante Bluetooth Arduino y BlueTerm

Controlar LED RGB mediante Bluetooth Arduino y BlueTerm

Controlar LED RGB mediante Bluetooth Arduino y BlueTerm
5 (100%) 1 voto

En este Articulo veremos como Controlar LED RGB mediante Bluetooth arduino y Blueterm, este articulo nos servira como base para en un proximo articulo sustituir la terminal blueterm por una aplicacion android que desarrollaremos. Mediante Blueterm enviaremos comandos a el receptor bluetooth, que sera un HC-05, que nos serviran para controlar la intesidad de los 3 colores de un led rgb(rojo, verde, azul) a distancia. El dispositivo bluetooth es uno de los mas eficientes en cuanto a relacion costo – rendimiento, es por eso que elegimos utilizar este modelo, el HC-05 estara conectado a una placa arduino ONE R3 la cual programaremos en arduino para indicar las acciones que realizara al recibir cierto comando al bluetooth, el LED RGB tambien estara conectado a la placa arduino, mas en especifico a terminales PWD para poder asi controlar la intensidad total de cada color en el led permitiendo pintar cualquier color que imaginemos. Veamos entonces como controlar led rgb mediante bluetooth
arduino y blueterm, Comencemos…

Requerimientos:

Desarrollo

Antes que nada veamos algunos conceptos fundamentales:

  • LED RGB

Controlar LED RGB mediante Bluetooth 1
Un Led RGB es un led que puede representar cualquier color gracias a que en su interior posee 3 pequeños leds que corresponden a los 3 colores basicos, rojo verde y azul, con los cuales se pueden representar cualquier color variando la tension de entrada de cada uno.

  • BLUETOOTH HC-05

Controlar LED RGB mediante Bluetooth 2
Es un modulo para la comunicacion bluetooth bastante importante en cuanto a rendimiento y economia, este dispositivo se alimenta a 3,3v, tienen alimentacion en los pines por lo que solo debemos alimentarlo para que nos aparezca como dispositivo en nuestro celular, los pines RX(Receptor) y TX(Transmisor) enviar y reciben datos mediante el protocolo serial con nivel logico TTL. Este dispositivo viene con una configuracion por defecto que es, Nombre: HC-05 (asi aparecera en tu celular al buscar), Contraseña: 1234, baud rate: 38400,etc. mas adelante en otro Articulo te mostrare como cambiar esta configuracion mediante comandos AT para personalizar nuestro dispositivo.

  • BlueTerm

Controlar LED RGB mediante Bluetooth 3
Es una aplicacion para Android que es un emulador de terminal vt100 para conectarse a cualquier dispositivo con puerto serie mediante un adaptador bluetooth-serie, es una aplicacion opensource que nos ayudara a enviar y recibir comandos rapidamente sin necesidad de crear una aplicacion android, aunque mas adelante en otro Articulo crearemos una para personalizar completamente nuestro proyecto.


Suscríbete!

Suscríbete a nuestra lista de correo y recíbe los últimos contenidos directamente en tu bandeja de correo electrónico, puedes elegir únicamente de que categoria del blog quieres recibir contenido.

Suscríbeme

  • Diagrama de Conexion

Controlar LED RGB mediante Bluetooth 4
Para comenzar vamos a armar nuestro trabajo, conectamos el modulo bluetooth con la placa arduino como se muestra en la imagen, RX de el bluetooth con TX del arduino y TX del bluetooth con el RX del Arduino, conectamos los el led y sus resistencias a los pines 9 10 y 11 como se muestra, conectamos a esos pines porque si te fijas aparecen con una simbolo (~) que representa que son PWM, esto es, que son pines de modulacion de ancho de pulso, asi que a diferencia de los otros donde podemos enviar 1s o 0s aqui podemos enviar valores intermedios asi controlar de forma mas exacta los valores enviados a nuestros leds (0 – 255).

Recuerda que nuestro bluetooth funciona a 3,3v y no a 5v para evitar errores al conectar al arduino, todo este armado lo puedes hacer sobre el protoboard si es que lo tienes.

  • Codigo Fuente

Ahora que tenemos nuestro circuito armado vamos a conectar con el USB nuestro arduino a la pc y a abrir nuestro IDE Arduino y escribir nuestro programa

Nota: Siempre que programes el Arduino los pines RX yTX de el arduino deben de estar desconectados

Una vez programado conectamos los cables RX y TX a nuestro arduino y reseteamos mediante el boton rojo de nuestra placa.

Ahora instalamos la aplicacion blueterm en nuestro celular y la abrimos
Controlar LED RGB mediante Bluetooth 5
Presionamos Menu y Conectamos a un dispositivo
Controlar LED RGB mediante Bluetooth 6
Buscamos nuestro dispositivo, que si no lo hemos configurado aparecera como HC-05, y conectamos
Controlar LED RGB mediante Bluetooth 7
Escribimos la contraseña para emparejar dispositivos, por defecto sera 1234
Controlar LED RGB mediante Bluetooth 8
Nos conectamos y aparece nuestro mensaje de bienvenida
Controlar LED RGB mediante Bluetooth 9
Ahora presionamos las teclas correspondientes y observamos el lED
Controlar LED RGB mediante Bluetooth 10 r – rojo
v – verde
a – azul
y – amarillo
c – cielo
p – rosa
b – blanco
n – apagar/negro

Controlar LED RGB mediante Bluetooth jonathanmelgoza

 

 

Resultado


Visto – Controlar LED RGB mediante Bluetooth Arduino y BlueTerm

Controlar LED RGB mediante Bluetooth Arduino y BlueTerm
5 (100%) 1 voto

Dejar un comentario

13 Comments on "Controlar LED RGB mediante Bluetooth Arduino y BlueTerm"

avatar
  Subscribe  
Notify of
Eduardo Fredes
Guest

Hola , una pregunta como puedo imitar esta aplicación blueterm en app inventor? no puedo pasar de manual a automatico

Gris
Guest

Hola! Jonathan
Que buena app. Es justo lo que necesito asi habia pensado mi desarrollo pero esto es solo
La segunda parte. Pero para enviarle comandos
Quiero que los mande a traves de la app Timer4TM semaforo por tiempos para android, para el cambio de verde a amarillo y despues rojo. Lamentablemente esta app solo vibra con cada
Cambio de color pero como puedo hacer que mande un comando . tendria que reprogramar
La app completa para incluir los comandos ??
Gracias

alberto
Guest
Estoy desarrollando un proyecto parecido pues solo tengo que encender un led con arduino uno y el HC-06, ya hice todo lo que aqui explica, pero, grabo el programa en el arduino y no hace nada no enciende ni apaga el led y ya trate con distintos programas que en realidad hacen lo mismo pero, no logro hacer que encienda o apage el led, Qué es lo que podria estar haciendo mal? Estoy usando otra aplicación en mi movil pues BlueTerm no escribe ningun comando para ser enviado, solo abre la aplicacion y me puedo conectar con el HC-06 pero… Read more »
miguel
Guest

hola,sigo el tutorial y no me da el mensaje de bienbenida,tengo arduino uno y modulo bt hc-06 gracias

Lbci Auen
Guest

hola tengo un dispositivo arduino UNO y un dispositivo de bluetooth hc06 (solo esclavo) y mi problema es el siguiente.. al momento de ejecutar el programa y aplicarlo tengo las siguientes dudas:
la primera de ellas es que me puedo conectar a mi arduino pero no logro hacer que me lea algo el bluetooth, es decir no logro hacer mandar o si lo mando no me recibe y no se si la aplicacion de blueterm sea el problema (no creo) ya que me puedo conectar mi movil es un note II espero puedas ayudarme aclarar mi duda

Julz
Guest

que tal lo intenté realizar pero al momento de mandar algun pulso con cualquier tecla el led rgb no enciende, algo estaré haciendo mal? gracias

Emmanuel
Guest

ok lo revisare gracias 🙂

Emmanuel
Guest

Hola me gusto mucho el proyecto y tengo una duda. se puede resetear el mudulo del hc05 si introduje otro codigo mientras tenia los cables conectados. lo raro es que cuando cierr y abro el terminal en mi pc se envia un mensaje al terminal y no puedo hacer nada

Jonathan Melgoza
Guest

Hola Emmanuel,

Se puede resetear el HC05 mediante comandos AT, tengo pendiente ese tema 😉 te dejo un link kon el PDF del HC05 donde veras este tema del reset

http://robopoly.epfl.ch/files/content/sites/robopoly/files/Tutoriels/bluetooth/hc-05-at_command_set.pdf

Saludos!

Janette Melendez Cano
Guest
Janette Melendez Cano

hola soy Janette esta muy buena tu aplicación y me parece muy interesante de hecho la hice esta funcionando solo que me surgió una duda si quiero que ahora el led se encienda o apague poco a poco(desvaneciendo) como le aria ?
Gracias
Mi correo es janette.uam@gmail.com

Jonathan Melgoza
Guest
Hola Janette, Lamentablemente no tengo mi arduino ahora mismo pero te dire como puedes hacerlo de la manera mas facil, si lo que quieres es que por ejemplo encienda el color rojo pero que tome su tiempo para llegar a ese color debes de hacer uso de 2 funciones y repetirlas cambiando sus valores, estas son: setColor(255,0,0); //establecer color delay(100); //tiempo de espera en ms Por Ejemplo: setColor(50,0,0); delay(100); setColor(100,0,0); delay(100); setColor(150,0,0); delay(100); … y asi sucesivamente … Solo ponte a probar valores de tiempo y de color para lograrlo. Para apagarlo lentamente lo mismo pero iniciando desde su maximo… Read more »
andre
Guest

Sr, Jonathan, mi nombre es Andres, he estado observando tu demostracion, muy interesante, quiero preguntarte algo, me ayudarias a desarrollar esa aplicacion en visual c##, no soy ing, ni nada por el estilo me gusta estudiar y llevo dias buscando pistas pero aun no hayo una para el codigo de visual con arduino PWM manejar cada salida con un trackBar, yo hice un trackbar que envia enteros y otro que envia bytes y controlan el brillo de las salidas, pero me gustaria hacer una trackbar por cada salida,

gracias,

mi correo es luisan_1674@hotmail.com

Jonathan Melgoza
Guest

Hola andre, no se si te entiendo bien pero lo que quieres es una aplicacion en C# que comunique con el arduino y mediante 3 trackbar controlar la intensidad de cada color en un led rgb, estoy en lo cierto o me equivoco? si es asi posteare un ejemplo proximamant en el blog, asi ayudams a otros que lo necesiten. Saludos..