08.11.2017 Views

arduino_básico_Michael_McRoberts

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

397<br />

Figura 17.6 – Master API Key.<br />

Tendo essas informações vitais, você pode, agora, digitar o código.<br />

Digite o código<br />

Digite o código da listagem 17.2. Agradecemos a Usman Hague, do Pachube, pelo<br />

auxílio neste projeto.<br />

Listagem 17.2 – Código para o projeto 47<br />

// Projeto 47 – Baseado nos exemplos do Arduino com o Pachube<br />

#include <br />

#include <br />

#include <br />

#include <br />

#define SHARE_FEED_ID 10722 // Este é o ID de seu feed no Pachube<br />

#define UPDATE_INTERVAL 10000 // Se a conexão for boa, espere 10 segundos antes de atualizar –<br />

// não deve ser menor que 5<br />

#define RESET_INTERVAL 10000 // Se a conexão falha/reinicia, espere 10 segundos antes de<br />

// tentar novamente – não deve ser menor que 5<br />

#define PACHUBE_API_KEY "066ed6ea1d1073600e5b44b35e8a399697d66532c3e736c77dc11123dfbfe12f"<br />

// Preencha sua chave para a API<br />

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

#define ONE_WIRE_BUS 3<br />

#define TEMPERATURE_PRECISION 12<br />

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

dispositivo 1-Wire (não apenas com CIs de temperatura Maxim/Dallas)<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 />

DeviceAddress outsideThermometer = { 0x10, 0xCD, 0x39, 0xA9, 0x01, 0x08, 0x00, 0xBE};<br />

byte mac[] = { 0xCC, 0xAC, 0xBE, 0xEF, 0xFE, 0x91 }; // certifique-se de que esse valor é único<br />

// em sua rede

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

Saved successfully!

Ooh no, something went wrong!