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.

428<br />

Arduino Básico<br />

tweet(message);<br />

}<br />

Por fim, você tem uma espera de dez segundos entre as atualizações no monitor serial,<br />

para não bombardear o usuário com informações.<br />

delay(10000); // 10 segundos<br />

Agora que você aprendeu a enviar tweets a partir de seu Arduino, pode utilizá-lo em<br />

todo tipo de projeto. Que tal uma planta que lhe avise quando deve ser aguada? Ou<br />

sensores em uma casa para twittar sempre que alguém entra em um quarto; uma<br />

campainha que twitta quando alguém chega à porta, ou uma portinha para gatos<br />

que lhe avise quando seu gato saiu ou entrou na casa? As possibilidades são infinitas.<br />

Com isso, chegamos ao projeto final de sua jornada. Neste último projeto, utilizaremos<br />

o shield Ethernet para ler dados da Internet, em vez de enviá-los.<br />

Projeto 50 – Leitor de RSS meteorológico<br />

O projeto final deste livro utilizará novamente o shield Ethernet, mas, em vez de<br />

transmitir dados para um serviço web, você utilizará o shield Ethernet do Arduino<br />

para buscar dados da Internet e exibi-los na janela do monitor serial. Para os dados,<br />

você utilizará um feed RSS (Really Simple Syndication) do site www.weather.gov, obtendo<br />

dados climáticos referentes a uma área de sua escolha nos Estados Unidos. Este código<br />

poderá ser adaptado com facilidade para leitura de um feed RSS meteorológico<br />

a partir de qualquer outra fonte, caso você esteja fora dos Estados Unidos.<br />

RSS é um formato web para publicação de informações atualizadas com frequência,<br />

como dados meteorológicos, notícias etc. Os dados estão no formato XML (Extensible<br />

Markup Language, ou Linguagem de Marcação Extensível), conjunto de regras para<br />

codificação de documentos de forma a serem lidos por máquinas. Trata-se de um<br />

formato simples, não sendo realmente necessário que você compreenda como ele<br />

funciona. O Arduino simplesmente procurará tags no código XML nos pontos em<br />

que os dados de temperatura, umidade e pressão estão armazenados, retirando essa<br />

informação para exibição.<br />

Você utilizará o feed XML da Base Aérea de Edwards, na Califórnia. Caso você queira<br />

utilizar um feed diferente, acesse http://www.weather.gov/xml/current_obs/ e escolha<br />

sua área, então procure o endereço completo dos dados XML para esse feed. Ajuste<br />

o código de acordo, para mostrar o clima desse local.<br />

Quanto ao hardware, dessa vez você utilizará apenas um shield Ethernet conectado<br />

ao Arduino.

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

Saved successfully!

Ooh no, something went wrong!