Índice:

Dark Sky API PyPortal e painel de clima: 6 etapas
Dark Sky API PyPortal e painel de clima: 6 etapas

Vídeo: Dark Sky API PyPortal e painel de clima: 6 etapas

Vídeo: Dark Sky API PyPortal e painel de clima: 6 etapas
Vídeo: Node.js | App del clima con Express y Dark Sky API 2024, Novembro
Anonim
Image
Image

Este projeto é uma visão de um que já fizemos antes, o Dark Sky API Weather Dashboard. Desta vez, em vez de um Raspberry Pi, usaremos um Adafruit PyPortal para exibir dados meteorológicos e enviar esses dados para o estado inicial. Dois painéis para o trabalho de um!

Suprimentos

  • Adafruit PyPortal
  • Conta Adafruit IO (gratuita)
  • Conta Dark Sky API (gratuita)
  • Conta de estado inicial

Etapa 1: estado inicial

Estado inicial
Estado inicial

Estado inicial é uma plataforma de visualização de dados. Enviaremos dados da API Dark Sky e do PyPortal para o estado inicial. Isso nos permitirá ter um registro dos dados meteorológicos e visualizar as tendências do tempo.

Você precisará se registrar e criar uma nova conta. Você obtém um teste gratuito de 14 dias e qualquer pessoa com um endereço de e-mail educacional pode se inscrever para um plano de estudante gratuito.

Você precisará de sua chave de acesso de estado inicial para poder enviar dados da API Dark Sky e do PyPortal para o estado inicial. Role sobre seu nome de usuário no canto superior direito e clique em minhas configurações. Lá você verá uma lista de chaves de acesso de streaming. Selecione um para usar ou crie um novo. Vamos precisar disso mais tarde para o código.

Etapa 2: API Dark Sky

API Dark Sky
API Dark Sky

Dark Sky é especialista em previsão e visualização do tempo. O aspecto mais legal do Dark Sky é sua API de clima, que podemos usar para recuperar os dados meteorológicos de quase qualquer lugar do mundo. Não se trata apenas de tempo chuvoso ou ensolarado, mas também de temperatura, ponto de orvalho, rajada de vento, umidade, precipitação, pressão, índice de UV e muito mais, tudo facilmente disponível para onde você quiser, quando quiser.

Para usar a API Dark Sky, você primeiro precisa de sua própria chave de API. Não se preocupe, obter uma chave de API é rápido e gratuito. Tudo que você precisa fazer é ir ao site e clicar em "Experimente gratuitamente" para criar uma conta.

Você recebe 1.000 chamadas de API gratuitamente todos os dias. Cada solicitação de API acima do limite diário gratuito custa $ 0,0001. Este limite é redefinido automaticamente a cada dia à meia-noite UTC. A Solicitação de Previsão retorna a previsão do tempo atual para a próxima semana. A Solicitação de Máquina do Tempo retorna as condições meteorológicas observadas ou previstas para uma data no passado ou futuro.

Sua chave secreta da API Dark Sky será parecida com esta:

0123456789abcdef9876543210fedcba.

Usaremos isso mais tarde no código.

Etapa 3: Adafruit IO e PyPortal

Adafruit IO é o serviço que a Adafruit oferece para complementar seu hardware. Usaremos este serviço para a parte do relógio do nosso código. Inscreva-se para obter um conta grátis. Clique em Exibir chave AIO à esquerda para ver seu nome de usuário e chave. Usaremos ambos mais tarde em nosso código.

O Adafruit PyPortal é o mais recente dispositivo IoT desenvolvido com Circuit Python. O legal do PyPortal é que você pode interagir com APIs e JSONs para exibir quase tudo. Vamos usá-lo para obter dados da API Dark Sky, exibir esses dados no PyPortal e enviar esses dados para o estado inicial.

Se este é seu primeiro projeto em seu PyPortal, você vai querer seguir este tutorial para baixar o firmware, conectar seu PyPortal ao WiFi e prepará-lo. Depois de concluir isso, estaremos prontos para o código da API Dark Sky.

Etapa 4: Código

Este código pode ser baixado para o seu computador aqui. Transfira todos os arquivos, exceto o arquivo README.md, para o PyPortal. Você vai apenas arrastá-los e soltá-los no PyPortal, que deve aparecer como CIRCUITPYTHON em sua lista de USB. O único documento que você precisa editar é o secrets.py. Ele puxará todas as suas informações privadas para o código para que não as tenhamos à vista.

Eu recomendaria usar o Editor Mu para editar e visualizar seu código. Possui um monitor serial para fácil depuração enquanto você faz alterações. Qualquer editor de código funcionará.

Eu quero falar sobre o que cada parte do código, bibliotecas e pastas fazem para que seja mais fácil fazer alterações e

code.py

Este é o nosso arquivo principal que inicia no PyPortal, pois é denominado code.py. Aqui você verá a conexão WiFi, a chamada da API Dark Sky e a configuração do display PyPortal. Não há nenhuma modificação que você precise fazer neste arquivo.

darksky.py

Este script é chamado a partir do código principal. É aqui que analisamos a chamada da API Dark Sky, configuramos a localização do texto no visor do PyPortal, determinamos qual ícone exibir e enviamos os dados da API para o estado inicial. Não há nenhuma modificação que você precise fazer aqui.

secrets.py

Isso contém todas as suas senhas e chaves de acesso. Você precisará atualizar quase todos os itens neste documento. Você precisará inserir seu nome de WiFi, senha de WiFi, fuso horário, chave API Dark Sky, chave de acesso de estado inicial, longitude e latitude, nome da cidade e estado, nome de usuário Adafruit IO e chave Adafruit IO. Depois de inserir e salvar todos os itens, seu código deve ser executado sem erros.

bibliotecas

Estas são as bibliotecas necessárias para executar o PyPortal e os módulos.

fontes

Esta é a fonte usada para exibir as informações meteorológicas no PyPortal.

ícones

Esses são os diferentes ícones exibidos como uma imagem no PyPortal com base nas condições climáticas atuais.

Etapa 5: PyPortal

PyPortal
PyPortal

Agora que seu código está em execução, seu PyPortal exibirá sua cidade e estado, a hora, o resumo da condição climática atual e o ícone correspondente, e a temperatura em Fahrenheit.

Você pode ajustar o tamanho e a localização do texto exibido no script Dark Sky. Se quiser usar ícones diferentes, basta salvá-los com os nomes corretos e colocá-los na pasta de ícones. Qualquer um dos itens de exibição são ajustáveis. Você pode até mesmo alterar o que exibe. Tudo que você precisa fazer é analisar uma parte diferente da chamada da API Dark Sky e que será exibida em vez da temperatura ou resumo do tempo.

Etapa 6: Painel de estado inicial

Painel de estado inicial
Painel de estado inicial

Vá para sua conta do estado inicial e verifique seus dados. Mapeei o ícone de temperatura e clima para emojis, fiz o valor da temperatura em um gráfico de medidor de termômetro, transformei a umidade em um gráfico de medidor de nível de líquido, fiz do índice UV um gráfico de barras com limites de cores e criei gráficos de linha de umidade, temperatura e índice UV. '

Você pode adicionar uma imagem de plano de fundo ao painel do clima para dar mais personalidade ao painel.

Se você deseja usar o layout do painel de um compartilhamento público como seu painel, você pode importar um layout para o seu depósito de dados seguindo as instruções aqui.

O URL de compartilhamento público de nosso painel é

Agora você não tem apenas um, mas dois painéis meteorológicos e um registro de dados meteorológicos.

Recomendado: