Escolar Documentos
Profissional Documentos
Cultura Documentos
Projeto Interdisciplinar I
1 Introduo 2 Hardware
2.1 Arduino Uno Atmega328 2.2 Cdigo do Arduino 2.3 Ethernet Shield Arduino - Enc28j60 2.4 Alarme
3 Software
3.1 Wamp 3.2 Stunnel
1 Introduo:
O projeto alarme tem como objetivo levar ao conhecimento do usurio o acionamento de um alarme atravs de seu e-mail. Para isso utilizaremos protocolos TCP/IP, conexo Ethernet e protocolo HTTP. Quando o alarme for acionado o conjunto do hardware se comunicar com a central que enviar um e-mail tendo o cliente como destinatrio de forma a notificar o acionamento do alarme.
2 Hardware
O Arduino Uno uma plataforma programvel que utiliza o microcontrolador ATmega328 da Atmel, possui 14 pinos digitais input/output dos quais 6 podem ser usados como sada PWM, possui tambm 6 entradas analgicas, um cristal oscilador de 16MH, um conector USB, um pino para alimentao externa, um leitor ICSP e um boto Reset. Ele programado utilizando-se o software Arduino.exe, possui uma linguagem de programao baseada em C e o cdigo enviado ao microcontrolador diretamente pela porta USB. No nosso projeto o Arduino Uno ser o responsvel por detectar se o alarme foi acionado e contatar a Central quando o acionamento ocorrer para que esta envie o e-mail ao cliente com a mensagem: O alarme foi acionado .
Este Ethernet Shield Arduino utiliza o microcontrolador Enc28j60 da Microchip e suporta vrios protocolos de internet. Este mdulo se conecta diretamente com a maioria dos microcontroladores com uma interface SPI cuja transferncia ultrapassa 20MHz. Ele funciona alimentado por uma tenso de 3.3 V, possui um cristal oscilador de 25MHz, interface SPI e j vem programado para se comunicar com outros microcontroladores e com outro dispositivo externo por Ethernet. No nosso projeto o Ethernet Shield Arduino ser um intermedirio entre a comunicao do Arduino Uno com o servidor da Central do alarme, responsvel pelo envio do email ao usurio.
3 Software
3.1 Wamp
O WampServer um ambiente de desenvolvimento Web para Windows. Ele permite a criao de aplicaes Web com Apache, PHP e banco de dados MySQL. Ele tambm vem com o PHPMyAdmin que permite gerenciar melhor seus bancos de dados. Para o nosso projeto ele vai ser o servidor da Central que vai ser responsvel por enviar a informao do alarme por e-mail atravs do arquivo programado sendmail.php.
Abaixo temos a funo responsvel pelo envio do e-mail, ela ficar no banco de dados do servidor e ser chamada pelo arquivo Html configurado dentro do Arduino Uno. <?php $email = 'rafaelsaraceni@gmail.com'; $resultado = mail($email, 'Alarme Acionado', 'O alarme foi acionado.'); if($resultado) { echo 'Seu email foi enviado com sucesso.'; } else { echo 'No foi possvel enviar seu email.'; } ?>
As linhas iniciadas com ; no sero compiladas e esto dentro da funo php.ini para serem usadas em outros tipos de aplicao do WebServer. A linha SMTP = localhost determina o que o servidor local do Wamp ser o responsvel por envios de protocolos SMTP. A linha smpt_port = 25 configura a porta 25 para envio de protocolos SMTP. A linha sendmail_path = "D:\wamp\sendmail\sendmail.exe -t" indica o diretrio no qual se encontra o arquivo sendmail.exe responsvel pelo envio do e-mail.