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

ardbluePara 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!!

comentários
  1. Luiz Junior disse:

    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?

    • limawill disse:

      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 é:
      Ligação do bluetooth com arduino
      Se tiver duvidas ainda avisa ai!

Deixe um comentário