08.11.2017 Views

arduino_básico_Michael_McRoberts

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo 17 ■ Comunicação via Ethernet<br />

419<br />

Em seguida, você verifica se essa temperatura atingiu ou excedeu o limiar máximo. Se<br />

afirmativo, então o e-mail apropriado é enviado. Entretanto, você deseja enviar apenas<br />

um e-mail a cada intervalo de (emailInterval*1000) segundos, por isso também verifica<br />

se millis() é maior do que o valor da última vez que a mensagem de e-mail foi enviada<br />

(lastMessage) somado ao tempo de intervalo. Se afirmativo, executamos o código.<br />

if (tempC >= HighThreshold && (millis()>(lastMessage+(emailInterval*1000)))) {<br />

Informamos o usuário e enviamos as duas linhas que formam a mensagem de e-mail:<br />

Serial.println("High Threshhold Exceeded");<br />

char message1[] = "Temperature Sensor\0";<br />

char message2[] = "High Threshold Exceeded\0";<br />

Depois, chamamos a função sendEmail, passando a ela os parâmetros que correspondem<br />

ao assunto, às linhas um e dois da mensagem e à temperatura atual:<br />

sendEmail(subject, message1, message2, tempC);<br />

Se o limiar de temperatura máxima não foi atingido, você verifica se a temperatura<br />

está abaixo do limiar mínimo. Caso afirmativo, execute o mesmo procedimento com<br />

a mensagem apropriada.<br />

else if (tempC(lastMessage+(emailInterval*1000))))<br />

Serial.println("Low Threshhold Exceeded");<br />

char message1[] = "Temperature Sensor\0";<br />

char message2[] = "Low Threshold Exceeded\0";<br />

sendEmail(subject, message1, message2, tempC);<br />

}<br />

Por fim, você verifica se existem dados prontos para serem recebidos de volta do<br />

cliente (depois do envio de um e-mail) e exibe os resultados:<br />

if (client.available()) {checkEmail();}<br />

Esses dados são úteis para depuração.<br />

Este projeto apresentou-lhe informações básicas necessárias para envio de um e-<br />

mail, a partir do Arduino, usando o shield Ethernet. Essa funcionalidade poderia<br />

ser utilizada para enviar alertas ou notificar a ocorrência de uma ação, como quando<br />

se detecta a entrada de uma pessoa em um quarto ou a abertura de uma caixa. O<br />

sistema também pode executar outras ações, como abrir uma janela, se a temperatura<br />

no quarto ficar quente demais, ou completar o nível de um tanque de peixes, se o<br />

nível da água descer muito.<br />

Em seguida, você aprenderá a enviar dados de um Arduino para o Twitter.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!