Índice:
- Suprimentos
- Etapa 1: estado inicial
- Etapa 2: API Dark Sky
- Etapa 3: Adafruit IO e PyPortal
- Etapa 4: Código
- Etapa 5: PyPortal
- Etapa 6: Painel de estado inicial
Vídeo: Dark Sky API PyPortal e painel de clima: 6 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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 é 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
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
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
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:
Sistema de monitoramento e controle do clima interno Raspberry Pi: 6 etapas
Sistema de monitoramento e controle do clima interno Raspberry Pi: As pessoas querem se sentir confortáveis dentro de suas casas. Como o clima em nossa região pode não ser adequado para nós, usamos muitos aparelhos para manter um ambiente interno saudável: aquecedor, refrigerador de ar, umidificador, desumidificador, purificador, etc. Hoje em dia, é comum
Exibição simples do clima usando Raspberry PI e Cyntech WeatherHAT: 4 etapas
Visualização simples do clima usando Raspberry PI e Cyntech WeatherHAT: * Em 2019, o Yahoo mudou sua API, e isso parou de funcionar. Eu não sabia da mudança. Em setembro de 2020 este projeto foi atualizado para usar a API OPENWEATHERMAP Veja a seção atualizada abaixo, o resto desta informação ainda é bom
Caixa de clima de cogumelo: 7 etapas (com fotos)
Caixa climática de cogumelo: Olá! Eu construí uma caixa climática para cultivar cogumelos. Ele pode regular a temperatura e a umidade. O aquecimento ou resfriamento funciona com um elemento peltier. A umidade do ar é aumentada com um nebulizador ultrassônico. Eu construí tudo modular, s
Crie um painel de clima usando a API Dark Sky: 5 etapas (com imagens)
Construir um painel do tempo usando a API do Dark Sky: Dark Sky é especializada 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 é só o tempo chuvoso ou ensolarado, mas o clima
Faça você mesmo - economize ~ $ 200 e substitua as lâmpadas do painel do painel com LEDs: 8 etapas
Faça você mesmo - economize ~ $ 200 e substitua as lâmpadas do painel de instrumentos com LEDs: O revendedor de automóveis queria mais de $ 200,00 (peças e mão de obra - a maior parte dele mão de obra) para substituir as lâmpadas no painel de instrumentos de nosso Voyager 2001. Se você seguir essas instruções, poderá fazer isso sozinho por cerca de 20 minutos do seu tempo e ~ $ 22,90