Você está na página 1de 12

UNIVERSIDADE FEDERAL DE UBERLNDIA

Projeto Interdisciplinar I

Projeto Alarme Professor: Shigueo Nomura

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

2.1 Arduino Uno - ATmega328

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 .

2.2 Cdigo do Arduino

2.3 Ethernet Shield Arduino - Enc28j60

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.

2.4 Alarme do Carro

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.

Interface do programa Wamp verso 2.1

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.'; } ?>

3.2 Configurao do Wamp


Para que o arquivo sendmail.php pudesse enviar o e-mail ao ser chamado dentro no nosso servidor era necessrio configurar a funo Sendmail que fica dentro do diretrio principal do arquivo do Wamp, com o nome sendmail.ini e tambm a funo php.ini que a responsvel por abrir e compilar arquivos com a extenso php dentro do Wamp. Seguem abaixo as configuraes da funo php.ini que permitiram o Wamp enviar o e-mail de notificao:

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.

Você também pode gostar