Em este Artigo ver como Controlar LED RGB com Bluetooth Arduino e Blueterm, este artigo nos servido como base para em um prximo artigo substituir a terminal blueterm por uma aplicao Android que desarrollaremos. Com Blueterm enviar comandos a ele receptor Bluetooth, que ser um HC-05, que tinham servido para controlar a intesidad de los 3 cores de um LED RGB (vermelho, verde, azul) distncia. Ele dispositivo Bluetooth um de los mas eficientes em quanto a relao custo - rendimiento, por isso que elegimos usar esse modelo, ele HC-05 estar conectado a uma placa Arduino ONE R3 la cual programar em Arduino para indicar as aes que tinha feito ao receber cierto comando ao bluetooth, ele LED RGB tambm ser ligado a la placa Arduino, mas em especfico a aparelhos PWD para assim controlar a intensidade total de cada cor nele led permitindo pintar cualquier cor que voc imagine. Veamos ento como controlar LED RGB com Bluetooth Arduino e blueterm, Comencemos ... Requisitos: Placa Arduino UMA R3 Arduino IDE Protoboard (Opcional) LED RGB Bluetooth HC-05 Aplicativo para Android BlueTerm Desenvolvimento Primeiro de tudo, vamos olhar para alguns conceitos fundamentais: LED RGB
Um LED RGB um diodo emissor de luz que pode representar qualquer cor com que no interior tem trs pequenas LEDs que correspondem s trs cores bsicas, vermelho verde e azul, com a qual toda a cor pode ser representada pela variao da tenso de entrada de cada . BLUETOOTH HC-05
um mdulo muito importante para a comunicao bluetooth para desempenho e economia, este dispositivo alimentado em 3,3 v, so alimentao nos pinos de modo que apenas aliment-lo aparece-nos como o nosso aparelho celular, o pino RX ( Receptor) e TX (transmissor) para enviar e receber dados atravs do protocolo de srie com nvel lgico TTL. Este dispositivo vem com uma configurao padro que , Nome: HC-05 (tambm aparecer no seu telefone para encontrar), Senha: 1234 taxa de transmisso: 38400, etc. mais tarde, em outro artigo, vou mostrar como alterar essa configurao por comandos AT para personalizar o nosso dispositivo. BlueTerm
Ele um aplicativo para Android que um vt100 terminal para se conectar a qualquer dispositivo com uma porta serial usando um adaptador Bluetooth de srie um opensource aplicativo para nos ajudar a enviar e receber comandos rapidamente sem ter que criar um aplicativo android, embora mais Em outro item ir criar um totalmente personalizado para o nosso projeto. Diagrama de Conexion
Para comear, vamos construir nosso trabalho, conectado o mdulo Bluetooth com placa arduino, como mostrado na imagem, RX bluetooth com TX do Arduino e TX bluetooth com RX de Arduino, conectamos o LED e sua resistncia Pinos 9 10 e 11, como mostrado, se conectar a estes pinos, porque se voc notar aparecem com um smbolo (~) declarando que voc PWM, ou seja, que so a modulao de largura de pulso pino, to diferente de outro onde ns podemos enviar 1s ou 0s pode enviar aqui para que valores intermedirios monitorar com mais preciso os valores enviados para nossos leds (0-255). Lembre-se que o nosso Bluetooth v 3.3 funciona em vez de 5v para evitar erros na conexo com o arduino, todo este conjunto pode fazer na placa de ensaio, se voc tem isso. Source Code Agora temos o nosso circuito armado que ir se conectar com o nosso Arduino USB para PC e abrir o nosso Arduino IDE e escrever o nosso programa
// Relacion Pines arduino - termianles de nuestro led int rojo = 11; int verde = 10; int azul = 9;
//Configuramos Pines como salidas, establecemos el baudRate a 9600 void setup() { pinMode(rojo,OUTPUT); pinMode(verde,OUTPUT); pinMode(azul,OUTPUT); Serial.begin(9600); Serial.println("Controlar LED RGB mediante Bluetooth Arduino y BlueTerm\n JonathanMelgoza.com/BLOG"); delay(1000); }
/* Ciclo Principal mientras serial este conectado espera y lee datos de entrada, los analiza y envia distintos parametros al metodo setColor que manda a cada pin correspondiente a cada color su respectivo valor */ void loop() { while (Serial.available()) { char dato= Serial.read(); switch(dato) { case 'r': { setColor(255, 0, 0); Serial.println("Led Rojo"); break; } case 'v': { setColor(0,255, 0); Serial.println("Led Verde"); break; } case 'a': { setColor(0,0,255); Serial.println("Led Azul"); break; }
void setColor(int red, int green, int blue) { analogWrite(rojo, red); analogWrite(verde, green); analogWrite(azul, blue); }
Nota: Sempre que voc agendar a pino Arduino RX do arduino YTX deve ser desligado Uma vez programado conectar os cabos RX e TX e redefinir o nosso arduino atravs do boto vermelho no nosso prato. Agora instale o aplicativo em nosso blueterm celular e abrir Ns pressionar Menu Ligar a um dispositivo e buscar o nosso dispositivo, se voc no tiver configurado aparecem como HC-05 e conecte escrever a senha para emparelhar os dispositivos por padro ser 1234 e nos conectamos nossa mensagem de boas vindas Agora pressione as teclas correspondentes e observou o IED