Código Fonte da Aula sobre Bluetooth

Vamos aprender nessa Aula 17 como utilizar um Modulo Bluetooth para comunicação sem fio entre o computador e o Arduino!

Código Fonte da Aula sobre Bluetooth

Mensagempor renato.aloi » Seg Out 29, 2012 1:51 am

Pessoal,

Segue o código fonte utilizado na aula 17, sobre utilização do módulo bluetooth:

Código: Selecionar todos

const int portaLed = 13;

void setup()
{
  Serial.begin(9600);
  pinMode(portaLed, OUTPUT);
  digitalWrite(portaLed, LOW);
}

void loop()
{
  if (Serial.available())
  {
    int c = Serial.read();
    if (c == 'a')
    {
      digitalWrite(portaLed, HIGH);
      Serial.println("Ok, led ligado!");
    }
    else if (c == 'b')
    {
      digitalWrite(portaLed, LOW);
      Serial.println("Ok, led desligado!");
    }
  }
}


Abraços,
Renato
renato.aloi
Site Admin
 
Mensagens: 1329
Registrado em: Seg Ago 20, 2012 11:44 pm

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor erick » Ter Out 30, 2012 1:35 pm

Boa tarde a todos!

Tenho duas dúvidas relacionadas ao módulo bluetooth.

1 - Gostaria de saber se é possível fazer upload do código por meio do módulo bluetooth.

2 - Tenho utilizado o software LabVIEW para realizar algumas experiências com o arduino. Nesse programa, eu preciso inicializar o arduino, informando a porta COM por meio da qual ele está conectado. Durante a execução do programa, troco informações com o arduino, tanto enviando quanto recebendo sinais. Não consigo imaginar como eu faria isso utilizando o módulo bluetooth, visto que há uma porta COM apenas para envio e outra apenas para recebimento. Não sei qual das duas eu deveria inicializar no programa. Alguém tem ideia de como contornar essa questão? Obrigado!
erick
 
Mensagens: 15
Registrado em: Seg Ago 27, 2012 3:32 pm

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor Antonio » Sex Nov 02, 2012 11:14 am



é possível.
Antonio
 
Mensagens: 7
Registrado em: Dom Out 28, 2012 8:29 pm

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor Hemerson Peclat » Qua Nov 28, 2012 12:04 am

Boa Noite Renato
Tudo bem ?
Sempre assisto as suas vídeo aulas, elas me ajudam muito, tira muitas duvidas minhas e aprendo bastante com você, esta de parabéns.
Mas me tire uma outra duvida, você sabe de alguma forma de alterar a senha de acesso do modulo Bluetooth?? (senha de altenticação) pois ela vem padrão como 1234, gostaria de alterar isso.
Eu montei um projeto com o modulo Bluetooth e interagi com um aplicativo para Android criado por mim (Utilizando o APPINVENTOR), eu gostaria de dar mais segurança a isso.
Estou fazendo uns teste aqui em casa e utilizo esse modulo, mas se alguém acessar de Smartphone utilizando um aplicativo que utiliza comunicação serial (EX: S2 bluetooth ) , ele também terá o controle do Arduino só digitando os comandos.
Eu quero deixar isso bem amarrado para que so consigo acessar ele utilizando meu aplicativo.
Hemerson Peclat
 
Mensagens: 5
Registrado em: Ter Nov 27, 2012 11:39 pm

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor danilotostes » Qua Fev 27, 2013 9:47 pm

Minha dúvida é a mesma, se tem como mudar essa senha.

Se bem que imagino que a senha seja de menos, pode ser implementado segurança na "mensagem" enviada ao Arduino para não ter risco dele responder a qualquer comando.

Exemplo: ele responde a um caracter 'a' como na vídeo-aula, pode responder a somente algo mais complexo independente de alguém conseguir parear com "1234".

A pergunta agora é a seguinte: em se falando de segurança de acesso, é possível alguém conseguir fazer algo a mais do que parear com "1234" se não sabe do que se trata o dispositivo pareado? Imagino que não.

Abraço
danilotostes
 
Mensagens: 1
Registrado em: Qua Fev 27, 2013 9:39 pm

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor Talisson Souza » Sex Jul 19, 2013 10:31 am

Renato, estou tentando acender 2 LEDs com comandos diferentes, mas nao estou conseguindo, só o LED vermelho acende! o código está ai:
Código: Selecionar todos
const int vermelho = 13;
    const int verde = 12;
    const int amarelo = 11;

    void setup()
    {
      Serial.begin(9600);
      pinMode(vermelho, OUTPUT);
      digitalWrite(vermelho, LOW);
      pinMode(verde,OUTPUT);
      digitalWrite(verde, LOW);
      pinMode(amarelo,OUTPUT);
      digitalWrite(amarelo,LOW);
    }

    void loop()
    {
      if (Serial.available())
      {
        int a = Serial.read();
       int b = Serial.read();
       int c = Serial.read();
     
     if (a == 'a'){
       digitalWrite(vermelho, HIGH);
     }
     else if (a == 'b'){
       digitalWrite(vermelho, LOW);
     }
     if (b == 'c'){
       digitalWrite(amarelo, HIGH);
     }
     else if (b == 'd'){
       digitalWrite(amarelo, LOW);
     }
     
        }
       
        }
Editado pela última vez por rocborges em Sex Jul 19, 2013 12:18 pm, em um total de 1 vez.
Razão: Inserir tags [code][/code]
Talisson Souza
 
Mensagens: 1
Registrado em: Sex Jul 19, 2013 10:28 am

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor rocborges » Sex Jul 19, 2013 12:24 pm

Olá Talisson Souza.

Fiz umas modificações bem pequenas. Tenta aí:

Código: Selecionar todos
const int vermelho = 13;
    const int verde = 12;
    const int amarelo = 11;

    void setup()
    {
      Serial.begin(9600);
      pinMode(vermelho, OUTPUT);
      digitalWrite(vermelho, LOW);
      pinMode(verde, OUTPUT);
      digitalWrite(verde, LOW);
      pinMode(amarelo, OUTPUT);
      digitalWrite(amarelo, LOW);
    }

    void loop()
    {
      if (Serial.available())
      {
        int a = Serial.read();
       int b = Serial.read();
       int c = Serial.read();
     
     if (a == 'a'){
       digitalWrite(vermelho, HIGH);
     }
     else if (a == 'b'){
       digitalWrite(vermelho, LOW);
     }
     if (b == 'c'){
       digitalWrite(amarelo, HIGH);
     }
     else if (b == 'd'){
       digitalWrite(amarelo, LOW);
     }
     if (b == 'e'){
       digitalWrite(verde, HIGH);
     }
     else if (b == 'f'){
       digitalWrite(verde, LOW);
     }
     
        }
       
        }


Abraço! :D
Rodrigo Borges
Vitória-ES
rocborges
 
Mensagens: 553
Registrado em: Qua Set 26, 2012 12:01 pm
Localização: Vitória - ES

Re: Código Fonte da Aula sobre Bluetooth

Mensagempor mathwintruff » Seg Jan 19, 2015 8:09 pm

para voces que perguntaram se da pra mudar a senha do bluetooh, acredito que nao de pois o arduino pelo menos nao se comunica com o bluetooh ele so manda a msg serial e depois ele retransmite e vice versa, mas porque nao cria uma senha dentro do programa do arduino tipo:
val = serial.read
while(val == 2){
val = serial.read
while(val = 3){
..... }
e depois de crair a senha dentro do ultimo colchete coloca as opcoes com um while mesmo e quando quiser desconectar coloca algum comando pra sair daquele while e "pedir a senha novamente" pronto seu sistema ta protegido....
ou entao criar um while completo tipo val = "2345" coisas do tipo, no arduino criatividade e logica é tudo XD Fica a dica....
mathwintruff
 
Mensagens: 1
Registrado em: Ter Jan 13, 2015 9:06 pm


Voltar para Aula 17 - Bluetooth

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante