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 />

411<br />

Caso seu servidor SMTP exija autenticação, você terá de obter a versão em Base 64<br />

de seu nome de usuário e senha. Há muitos sites que fazem isso para você, como:<br />

www.motobit.com/util/base64-decoder-encoder.asp<br />

Digite e criptografe seu nome de usuário em Base 64. Depois, faça o mesmo com sua<br />

senha. Copie e cole os resultados na seção relevante do código. Da mesma forma,<br />

altere as seções FROM e TO, colocando seu próprio endereço de e-mail e o endereço de<br />

e-mail do destinatário.<br />

Listagem 17.3 – Código para o projeto 48<br />

// Projeto 48 – Sistema de alerta por e-mail<br />

#include <br />

#include <br />

#include <br />

#include <br />

#define time 1000<br />

#define emailInterval 60<br />

#define HighThreshold 40 // Temperatura mais alta permitida<br />

#define LowThreshold 10 // Temperatura mais baixa<br />

// Fio de dados é plugado ao pino 3 do Arduino<br />

#define ONE_WIRE_BUS 3<br />

#define TEMPERATURE_PRECISION 12<br />

float tempC, tempF;<br />

char message1[35], message2[35];<br />

char subject[] = "ARDUINO: TEMPERATURE ALERT!!\0";<br />

unsigned long lastMessage;<br />

// Prepara uma instância de OneWire (chamada oneWire) para se comunicar com qualquer<br />

// dispositivo 1-Wire<br />

OneWire oneWire(ONE_WIRE_BUS);<br />

// Passa o endereço da instância oneWire ao Dallas Temperature.<br />

DallasTemperature sensors(&oneWire);<br />

// arrays para armazenar os endereços dos dispositivos<br />

DeviceAddress insideThermometer = { 0x10, 0x7A, 0x3B, 0xA9, 0x01, 0x08, 0x00, 0xBF };<br />

byte mac[] = { 0x64, 0xB9, 0xE8, 0xC3, 0xC7, 0xE2 };<br />

byte ip[] = { 192, 168, 0, 105 };<br />

byte server[] = { 62, 234, 219, 95 }; // Endereço do servidor de e-mail. Altere esses dados<br />

// para correspodnerem ao IP de seu próprio servidor.

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

Saved successfully!

Ooh no, something went wrong!