Sensor de detecção de movimento PIR
Então, onde o sensor pir será montado para detectar a presença de uma pessoa. Deve ser montado na parte superior da entrada da porta. O diagrama abaixo ilustra melhor a montagem do pir acima da porta.
Módulo Sim900 Gsm (Arduino Gsm)
Todos os módulos sim900 gsm se comunicam com controladores/microcontroladores externos no protocolo Uart. O protocolo Uart possui dois pinos. Um é TxD (Transmitir) e outro é RxD (Receber). Para enviar e receber dados para o módulo sim900 gsm, o microcontrolador externo também deve ter uma porta Uart. Em palavras simples, a comunicação Uart ocorre entre duas portas Uart. O módulo GSM sim900 possui porta Uart, portanto nosso microcontrolador externo também deve ter uma para se comunicar com o módulo GSM. Na comunicação Uart conectamos o pino TxD do primeiro dispositivo ao RxD do segundo. Da mesma forma, Rxd do primeiro está conectado com TxD do segundo. Após a conexão definimos a taxa de transmissão da comunicação no software. A taxa de transmissão é simplesmente a velocidade de comunicação entre dois dispositivos que se comunicam na porta Uart. No diagrama de circuito do projeto, você será esclarecido sobre as conexões UART.
O módulo Sim900 gsm funciona NO conjunto de comandos. Eles são muitos NO comandos se você consultar a folha de dados do chipset sim900. Utilizaremos em nosso projeto apenas aqueles que forem necessários para o envio de uma mensagem de texto sms. Tenho outro tutorial de como enviar SMS com módulo sim900 gsm. Você pode visitá-lo clicando no botão abaixo.
Interruptor de contato de porta/interruptor Reed
Como instalar o interruptor reed da porta? Geralmente montamos a metade do interruptor em uma superfície fixa/imóvel e a metade magnética é instalada na superfície móvel. No nosso caso, instalei a metade magnética na porta e a metade do interruptor na parede próximo ao ponto de fechamento da porta. Ambas as metades devem estar na posição correta e à distância correta para fazer contato. Abaixo você pode ver o correto posicionamento e instalação do sensor de contato da porta.
Instalação do interruptor reed de contato da porta
|
Arduino Home Security – Diagrama de circuito do projeto
Chegando ao diagrama de circuito do projeto. Apenas quatro pinos de E/S do arduino uno são usados no projeto. Dois pinos são do canal Uart Pin#0 e 1 do arduino uno. Os outros dois são os pinos nº 8 e 9. O pino nº 8 do arduino uno está conectado ao pino de saída do sensor de movimento pir e o pino nº 9 do arduino uno está conectado ao sensor de contato da porta. O detector de movimento Pir e o sensor de contato da porta podem ser alimentados pela saída de +5 volts do Arduino. Mas eu prefiro usar uma fonte de alimentação externa para alimentar o pir e o sensor da porta.
O interruptor de contato da porta pode ser alimentado de +5v a +12v. Eu alimentei com fonte de alimentação de 5v. Se você inserir +12 volts no interruptor reed, talvez seja necessário inserir um resistor em série com o interruptor reed porque os pinos do arduino são tolerantes a 5 volts e +12v (quando o contato é feito) pode destruir o pino de entrada do arduino. Quando o contato é feito pelo interruptor reed, a tensão de entrada aparece no pino digital do Arduino. No nosso caso em Porta (Pino nº 9) alfinete. Se a tensão estiver acima de 5 V, poderá destruir o pino de entrada do Arduino. Portanto, tenha cuidado antes de ligar o reed switch.
Observação: Escrevo +12 v devido ao fato do sensor da porta estar instalado distante do microcontrolador principal (Arduino, nosso caso) e após o contato a tensão cai no fio devido ao comprimento do fio.
O módulo GSM precisa de energia extra durante o envio de SMS. Use um adotante que possa fornecer 1 Ampere contínuo de corrente a 5 volts para alimentar o módulo sim900 gsm. O adotante de 1 ampere é suficiente para alimentar todos os componentes (Arduino, Pir, Reed switch e módulo Gsm) utilizados no circuito do projeto.
Na função de loop duas variáveis são declaradas S1 e S2. Ambas as variáveis são usadas para armazenar o status do sensor pir e da porta. A declaração S1=digitalRead(porta) está verificando o status do sensor da porta e armazenando o status na variável S1. A declaração S2 = leitura digital (saída) está verificando o status do pir e armazenando seu status em S2 variável. Em seguida, uma instrução if compara o status de ambos os sensores/variável(S1 e S2). Se a saída pir estiver alta e o sensor de contato estiver baixo, o controle entra no corpo da instrução if. No corpo da instrução if NO comandos são usados para enviar uma mensagem de texto em um número de celular específico.
Para enviar comandos pelo Arduino em sua porta Uart Serial.println instrução é usada no arduino ide. Primeiro “AT+CMGF=1” é enviar. Este comando define o módulo sim900 gsm no modo de texto sms. Então “AT+CMGS=” é enviar com “\”+923425500809\””. Na verdade, é o número SIM do destinatário ou o número para o qual queremos enviar o sms. A barra invertida na última instrução impede que as aspas duplas sejam executadas pelo arduino ide. O Sim900 exige que o número do celular esteja entre aspas duplas. Após o número vem o corpo/texto do sms. Estou enviando o nome do meu site www.microcontroller-project.com como texto. Você pode enviar o que quiser. Então vem o declaração mais importante Serial.write(26). Para finalizar a mensagem e enviá-la, o sim900 requer Ctrl+Z comando. Se traduzirmos Ctrl+Z em código ascii, ele será traduzido como '26'. Então, no final do código que estamos enviando Ctrl+Z comando para sim900 para enviar a mensagem de texto.
Trabalho futuro
O projeto pode ser atualizado controlando outros aparelhos como luz e alarmes, etc., se alguma ameaça for detectada. A placa de relé Arduino contendo vários relés pode ser usada para ligar e desligar os periféricos (luzes, alarme). Ao lado de uma mensagem de alerta sms, um e-mail também pode ser enviado ao proprietário da casa, utilizando a função GPRS do módulo sim900 gsm/gprs.