Mostrando postagens com marcador uno. Mostrar todas as postagens
Mostrando postagens com marcador uno. Mostrar todas as postagens

segunda-feira, 29 de dezembro de 2014

Central de alarme com Arduino UNO ( SECURITY SYSTEM V1.0 )

   A partir de uma necessidade pessoal, desenvolvi uma central de alarme residencial com um Arduino UNO. Um sistema básico com dois setores e sem nenhum led indicador ou display, porque necessitava de algo rápido e prático.
   Analisando os componentes que eu tinha em mãos, constatei que seria possível dar inicio ao projeto.

Abaixo os componentes utilizados:

Fonte AC/DC 12V 1A:



Sirene 12V (genérica):




Controle remoto RF 4 canais + receptor <<<(clique para ver tutorial)





Shield Xbee com dois relés



Arduino UNO R3 <<<(clique para ler sobre Arduino UNO R3)



2 Interruptores para simular os sensores na prototipagem, que neste caso eu utilizei dois módulos da iriel.



A respeito do Shield Xbee, ele pode ser dissubstituído por um simples modulo relé de 1 canal, utilizei este por ser o que eu tinha disponível no momento.

Código:
---------------------------------------------------------------------------------------------------------------------

//CENTRAL DE ALARME 1.0
//POR: MICHEL BACK
//INICIO DA PROTOTIPAGEM 29/12/2014

boolean sirene = 4; // define saida do relé que irá acionar a sirene (padrão da shield é o pino 4 para relé 1)
boolean armaset1 = A0; // define entrada que recebe comando do controle remoto (setor1)
boolean armaset2 = A1; // define entrada que recebe comando do controle remoto (setor1)
boolean setor1 = 8; // define entrada do setor 1
boolean setor2 = 7; // define entrada do setor 2
boolean x1; // variavel de entretravamento
boolean x2; // variável de entretravamento

void setup(){
  
  pinMode(sirene, OUTPUT);
  pinMode(armaset1, INPUT);
  pinMode(armaset2, INPUT);
  pinMode(setor1, INPUT);
  pinMode(setor2, INPUT);
  
  x1 = 0 ; // iguala a zero para iniciar setor desarmado
  x2 = 0 ; // iguala a zero para iniciar setor desarmado
}
void loop() {
  
  if(digitalRead(armaset1) == HIGH & x1 == 0){ // se setor 1 estiver desarmado e pressionar botao A
    digitalWrite(sirene, HIGH); // sinal sonoro 1 beep
    delay(150);
    digitalWrite(sirene, LOW);
    x1 = 1; // arma setor 1
    
    }
    
   if(digitalRead(armaset1) == HIGH & x1 == 1){ // se setor 1 estiver armado e pressionar botao A
    digitalWrite(sirene, HIGH); // sinal sonoro 2 beep
    delay(150);
    digitalWrite(sirene, LOW);
    delay(150);
    digitalWrite(sirene, HIGH);
    delay(150);
    digitalWrite(sirene, LOW);
    x1 = 0; // desarma setor 1
    }
    
  if(digitalRead(armaset2) == HIGH & x2 == 0){ // se setor 2 estiver desarmado e pressionar botao B
    digitalWrite(sirene, HIGH); // sinal sonoro 1 beep
    delay(150);
    digitalWrite(sirene, LOW);
    x2 = 1; // arma setor 2
   }
     if(digitalRead(armaset2) == HIGH & x2 == 1){ // se setor 2 estiver armado e pressionar botao B
    digitalWrite(sirene, HIGH);// sinal sonoro 2 beep
    delay(150);
    digitalWrite(sirene, LOW);
    delay(150);
    digitalWrite(sirene, HIGH);
    delay(150);
    digitalWrite(sirene, LOW);
    x2 = 0; // desarma setor 2
   }
if( x1 == 1 & digitalRead(setor1 ) == LOW){ // se setor 1 estiver armado e setor 1 estiver aberto
 digitalWrite(sirene, HIGH); //dispara alarme. Para silenciar basta desarmar setor
}

if( x2 == 1& digitalRead(setor2 ) == LOW ){ // se setor 1 estiver armado e setor 1 estiver aberto
   digitalWrite(sirene, HIGH); //dispara alarme. Para silenciar basta desarmar setor
}

}
--------------------------------------------------------------------------------------------------------------------------
Ligação do receptor RF


Como utilizei apenas 2 setores, será necessário ligar apenas os pinos D0 e D1 do receptor nas entradas A0 e A1 respectivamente.


Ligação de sensores de presença



Ligação de sensores magnéticos ( reed switch )



Setor 1 = Pino 8
Setor 2 = Pino 7


CONTINUA....

sexta-feira, 27 de junho de 2014

Alterar nome e senha em módulo Bluetooth

    Neste tutorial iremos aprender como alterar o nome e a senha do modulo Bluetooth JY-MCU HC-06. Para que depois que o seu projeto estiver pronto, poderá colocar um nome relacionado ao projeto. Por exemplo: se o seu projeto for um robô, ficaria mais interessante que na hora de fazer a conexão com um celular ou tablet, que o nome aparecesse como ROBO, ao invés do padrão HC-06, e também que você crie a sua própria senha, ao invés da senha padrão.

Então vamos meter a mão e fazer as configurações!

   O primeiro passo a ser seguido é o esquema de ligação exemplificado na imagem abaixo.

TXD -- PINO 10
RXD -- PINO 11
GND -- GND
VCC -- 5V


arduino mais - LIGAÇÂO BLUETOOTH

Em seguida é necessário carregar o programa abaixo para abrir as configurações do modulo.copie e cole no IDE ou baixe.

===========================================================================================================

#include <SoftwareSerial.h>  
   
   
SoftwareSerial mySerial(10, 11); // RX, TX  
String command = ""; // Stores response of bluetooth device  
            // which simply allows \n between each  
            // response.  
   
void setup()   
{  
  // Open serial communications and wait for port to open:  
  Serial.begin(115200);  
  Serial.println("Type AT commands!");  
  // SoftwareSerial "com port" data rate. JY-MCU v1.03 defaults to 9600.  
  mySerial.begin(9600);  
}  
   
void loop()  
{  
  // Read device output if available.  
  if (mySerial.available()) 
  {  
     while(mySerial.available()) 
     { // While there is more to be read, keep reading.  
       command += (char)mySerial.read();  
     }  
   Serial.println(command);  
   command = ""; // No repeats  
  }  
  
  // Read user input if available.  
  if (Serial.available())
  {  
    delay(10); // The DELAY!  
    mySerial.write(Serial.read());  
  }  
   
}// END loop()  

===========================================================================================================

   Após ter feito a ligação correta do modulo e carregado o programa no arduino, abra o monitor serial do IDE do arduino e configure o baud rate para 115200 e Sem fim de linha.

Agora é só configurar enviando os códigos abaixo.

AT - Retorna "OK", o que indica que o módulo bluetooth está respondendo aos comandos



AT+NAME : Altera o nome do módulo Bluetooth



AT+VERSION - Retorna a versão do firmware da placa





AT+PINXXXX - Altera a senha do bluetooth, onde XXXX é a nova senha, e você pode utilizar qualquer combinação de 4 números. Este comando retorna "OKsetPIN"

AT+BAUDX - Altera o baud rate (velocidade de transmissão) do módulo, sendo que X por ter os valores de 1 a 9, conforme tabela abaixo :

Valor    Baud Rate
1           1200
2           2400
3           4800
4           9600
5           19200
6           38400
7           57600
8           115200
9           230400


É isso ai galera, espero que tenham gostado do tutorial.

Valeu!