Informações do clima com o PocketBeagle e OpenweatherMap - MakerHero

Informações do clima com o PocketBeagle e OpenweatherMap Deixe um comentário

A PocketBeagle Board é a mais nova placa da linha BeagleBone e mostra que tamanho não é documento: apesar de seu diminuto tamanho, é uma placa com recursos incríveis, conforme pode ser visto nos artigos Conheça a PocketBeagle Board e Acessar a Internet na PocketBeagle aqui do blog. Para demonstrar a utilização dessa placa, este post mostrará como utilizar a PocketBeagle e OpenWeatherMap API, para apresentar em um display oled as informações do clima on-line.

Projeto PocketBeagle e OpenWeatherMap API

Material necessário

Para fazer este projeto, você precisará do seguinte material:

OpenWeatherMap API: uma API free para informações climáticas

Como fonte de informações climáticas, este projeto faz uso da OpenWeatherMap API. Esta API possui uma versão free e de simples uso, bastando apenas um simples cadastro para usufruir por completo dela, com informações de temperatura, umidade relativa do ar, nebulosidade, histórico de chuvas das últimas horas e muito mais! O uso free da API está limitado a quantidade de chamadas que podem ser feitas: no plano free, apenas uma chamada pode ser feita por minuto (o que é mais do que suficiente para a grande maioria dos projetos que faz uso deste tipo de informação). Caso você precise de mais consultas por minuto, há planos pagos disponíveis.

PocketBeagle e OpenweatherMap

Para utilizar esta API no projeto em questão, siga o procedimento abaixo:

  1. Acesse este site e crie sua conta no site OpenWeatherMap.
  2. Uma vez criada a conta, faça o login na mesma por este link.
  3. Ao logar, você será direcionado Às configurações de sua conta. Nesta tela, clique sobre o link API Keys
  4. Copie a API Key exibida (no campo “Key” da tela que surgir) e guarde-a (ela será necessária neste projeto)
  5. Aguarde pelo menos 10 minutos. Este é o tempo de ativação de sua conta para conseguir fazer uso da API.

Pronto, agora você já tem acesso a OpenWeatherMap API para fazer o projeto!

Circuito esquemático para PocketBeagle e OpenWeatherMap

O circuito esquemático do projeto pode ser visto na figura abaixo.

 

PocketBeagle e OpenWeatherMap API

Instalando bibliotecas na PocketBeagle Board

Antes de prosseguir, é preciso instalar algumas bibliotecas na PocketBeagle Board. Estas bibliotecas permitirão que a placa faça requisições HTTP para a OpenWeatherMap API e que consiga se comunicar com o display OLED 0.96″.

Para instalar todas as bibliotecas necessárias, execute os comandos abaixo na ordem em que são passados.

Preparação para o display: baixar fontes TTF

No projeto, serão utilizadas duas fontes TTF para exibição de informações no display (uma fonte TTF que simula um display de 7 segmentos e uma que tem boa definição mesmo com tamanhos de fonte muito pequenos). Isso fará com que o visual das informações fique bom e, assim, você aproveitará o display OLED ao máximo. Para baixar as fontes e transferi-las a PocketBeagle Board, faça o seguinte procedimento:

  1. Baixe  as fontes TTF clicando aqui e aqui. Descompacte os arquivos baixados em um local conhecido / de fácil acesso no seu computador.
  2. Com algum cliente de SFTP (FileZilla, por exemplo), conecte-se a PocketBeagle Board (com IP 192.168.7.2 e, se você não mudou as informações de autenticação da placa, utilize usuário “debian” e senha “temppwd”)
  3. Através do cliente SFTP, envie para a pasta home da PocketBeagle Board (se você não mudou as informações de autenticação da placa: /home/debian) os dois arquivos TTF das fontes

Agora sua placa possui todos os recursos necessários para desenvolvermos o projeto da PocketBeagle e OpenWeatherMap API

Projeto: código-fonte

Salve o código fonte na pasta home da PocketBeagle Board (se você não mudou as informações de autenticação da placa: /home/debian) como info_clima.py
IMPORTANTE: não se esqueça de colocar nos locais indicados do código a sua API Key, cidade e país.

Para executar o projeto, basta utilizar o comando abaixo:

Em instantes você deve visualizar, no display oled, as informações de tempo conforme mostrado na imagem principal deste post.

Gostou deste post sobre a PocketBeagle e OpenWeatherMap API? Deixe seu comentário logo abaixo.

Faça seu comentário

Acesse sua conta e participe