Fala Pessoal,
Faz um tempo que não posto as novidades aqui no blog, estive bem ocupado e procurando emprego e não tive tempo suficiente para estar fazendo alguns experimentos.
O projeto de automação está quase pronto falta somente terminar de tornear algumas peças após isso vai ter um vídeo bacana com a automação do meu apartamento. Esse mês chegou dois presentes bacanas para mim, o primeiro foi um Arduino Uno e o outro são dois módulos Bluetooth JY-MCU
Para trabalhar com esse módulo é super simples como na imagem acima indica há 4 pinos para serem ligados:
VCC — 3.3V até 5v
GND — Terra
RXD — RX
TXD — TX
UMA NOTA IMPORTANTE QUANDO LIGAR O RX/TX EM SEU ARDUINO OU PIC INVERTA OU SEJA:
RXD — TX
TXD — RX
Tanto quanto em qualquer Pic como no Arduino há os pinos RX/TX basta ligar o mesmo invertido como falei acima, atualmente irei colocar o modulo para controlar a janela enquanto não sobra uma grana para comprar alguns ZigBee, abaixo segue os código que fiz para testes no vídeo:
ARDUINO
char val; // Variável que recebe os caracteres enviados para o Bluetooth int ledpin = 8; // o pino 13 corresponde ao LED que já existe no Arduino Uno void setup() { pinMode(ledpin, OUTPUT); Serial.begin(9600); // Inicia a comunicação Serial a 9600bps } void loop() { // Checa se tem dados para serem lidos if( Serial.available() ){ val = Serial.read(); // Faz a leitura e registra o caractere em 'val' } // if 'H' was received if( val == 'H' ) { digitalWrite(ledpin, HIGH); // Liga o LED 13 } else { digitalWrite(ledpin, LOW); // Desliga o LED } delay(200); // espera 200 ms para próxima leitura }
PIC 16F877A
#include <16f877a.h> #use delay (clock=4000000) #fuses HS,NOWDT,PUT,NOBROWNOUT,NOLVP #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7,errors,stream=pc) void main(void) { unsigned char dir; while(true) { while(!kbhit()); //aguarda até que seja recebido um dado na porta serial dir=getc(); //armazena em c o caracter recebido na porta serial if((dir == 'a') || (dir == 'A')) { output_high(pin_b0); output_low(pin_b1); output_low(pin_b2); } else if ((dir == 'v') || (dir == 'V')) { output_high(pin_b1); output_low(pin_b0); output_low(pin_b2); } else if ((dir == 'z') || (dir == 'Z')) { output_high(pin_b2); output_low(pin_b0); output_low(pin_b1); } } }
O software usado para a comunicação do Android com o módulo foi o S2 terminal for Bluetooth, basta pesquisar no Play Strore.
Abraços!!
Olá você poderia informar todos os componentes que foram utilizados no experimento e se possível disponibilizar código para envio de dados: pic –> android?
Luiz,
O código do pic está logo acima, o componente que você fala é para ligar o pic na protoboard?
Pq para usar o modulo não é necessário nenhum componente liga diretamente no pic, basta seguir as o que está escrito no modulo, por exemplo no arduino a ligação é:
Se tiver duvidas ainda avisa ai!