Taula de continguts:

API Dark Sky PyPortal & Weather Dashboard: 6 passos
API Dark Sky PyPortal & Weather Dashboard: 6 passos

Vídeo: API Dark Sky PyPortal & Weather Dashboard: 6 passos

Vídeo: API Dark Sky PyPortal & Weather Dashboard: 6 passos
Vídeo: PyPortal Review and Tutorial | GIT TECH'D 2024, Desembre
Anonim
Image
Image

Aquest projecte és una versió que hem fet abans, el Dark Weather API Dashboard. Aquesta vegada, en lloc d’un Raspberry Pi, utilitzarem un Adafruit PyPortal per mostrar dades meteorològiques i enviar-les a l’Estat inicial. Dos taulers de control per al treball d’un.

Subministraments

  • Adafruit PyPortal
  • Compte d'Adafruit IO (gratuït)
  • Compte de l'API Dark Sky (gratuït)
  • Compte estatal inicial

Pas 1: estat inicial

Estat inicial
Estat inicial

Initial State és una plataforma de visualització de dades. Enviarem dades des de l’API Dark Sky i el PyPortal a Initial State. Això ens permetrà tenir un registre de les dades meteorològiques i veure les tendències meteorològiques.

Haureu de registrar-vos i crear un compte nou. Obteniu una prova gratuïta de 14 dies i tothom que tingui una adreça de correu electrònic edu es pot inscriure a un pla d'estudiant gratuït.

Necessitareu la clau d'accés a l'estat inicial per poder enviar dades des de l'API Dark Sky i el PyPortal a l'estat inicial. Desplaceu-vos pel vostre nom d’usuari a la part superior dreta i feu clic a la meva configuració. Allà veureu una llista de claus d’accés en temps real. Seleccioneu-ne un per utilitzar-lo o creeu-ne un de nou. Més endavant ho necessitarem per obtenir el codi.

Pas 2: API Dark Sky

API Dark Sky
API Dark Sky

Dark Sky està especialitzat en predicció i visualització del temps. L’aspecte més fresc de Dark Sky és la seva API meteorològica que podem utilitzar per recuperar les dades meteorològiques de gairebé qualsevol lloc del món. No només el temps és plujós o assolellat, sinó la temperatura, el punt de rosada, les ratxes de vent, la humitat, les precipitacions, la pressió, l’índex UV i molt més.

Per utilitzar l'API Dark Sky, primer necessiteu la vostra pròpia clau d'API. No us preocupeu, obtenir una clau API és ràpida i gratuïta. Tot el que heu de fer és anar al lloc web i fer clic a "Prova gratuïtament" per crear un compte.

Rebeu 1.000 trucades API de franc cada dia. Totes les sol·licituds d’API superiors al límit diari gratuït costen $ 0,0001. Aquest límit es restableix automàticament cada dia a mitjanit UTC. La sol·licitud de previsió retorna la previsió meteorològica actual per a la setmana següent. La sol·licitud de màquina del temps retorna les condicions meteorològiques observades o previstes per a una data passat o futur.

La clau secreta de l'API Dark Sky tindrà un aspecte semblant a aquest:

0123456789abcdef9876543210fedcba.

Ho farem servir més endavant al codi.

Pas 3: Adafruit IO i PyPortal

Adafruit IO és un servei que Adafruit ofereix per complementar el seu maquinari. Utilitzarem aquest servei per a la part del rellotge del nostre codi. Registreu-vos per obtenir un compte gratuït. Feu clic a Mostra la clau AIO a l'esquerra per veure el vostre nom d'usuari i la vostra clau. Les utilitzarem més endavant al nostre codi més endavant.

L’Adafruit PyPortal és l’últim dispositiu IoT alimentat per Circuit Python. El més interessant del PyPortal és que podeu interactuar amb API i JSON per mostrar gairebé qualsevol cosa. L'utilitzarem per obtenir dades de l'API Dark Sky, mostrar-les a PyPortal i enviar-les a l'estat inicial.

Si aquest és el vostre primer projecte al vostre PyPortal, voldreu seguir aquest tutorial per descarregar el firmware, connectar el vostre PyPortal a WiFi i preparar-lo. Un cop ho hàgiu completat, estarem preparats per obtenir el codi API Dark Sky.

Pas 4: Codi

Aquest codi es pot descarregar al vostre ordinador aquí. Transferiu tots els fitxers excepte el fitxer README.md al vostre PyPortal. Només els heu d’arrossegar i deixar anar al PyPortal, que hauria d’aparèixer com a CIRCUITPYTHON a la vostra llista USB. L'únic document que heu d'editar és el secrets.py. Inclourà tota la vostra informació privada al codi perquè no la tinguem a la vista.

Recomanaria utilitzar l'editor Mu per editar i visualitzar el vostre codi. Té un monitor sèrie per a una depuració fàcil mentre feu canvis. Qualsevol editor de codi funcionarà.

Vull parlar del que fan cada tros de codi, biblioteques i carpetes perquè sigui més fàcil fer canvis i

code.py

Aquest és el nostre fitxer principal que s’inicia al PyPortal ja que s’anomena code.py. Aquí veureu la connexió WiFi, la trucada de l'API Dark Sky i la configuració de la pantalla PyPortal. No cal fer cap modificació a aquest fitxer.

darksky.py

Aquest script s’anomena des del codi principal. Aquí és on analitzem la trucada de l’API Dark Sky, configurem la ubicació del text a la pantalla de PyPortal, determinem quina icona voleu mostrar i enviem les dades de l’API a l’estat inicial. No hi ha cap modificació que hàgiu de fer aquí.

secrets.py

Això conté totes les vostres contrasenyes i claus d'accés. Haureu d’actualitzar gairebé tots els elements d’aquest document. Haureu d’introduir el vostre nom WiFi, contrasenya WiFi, zona horària, clau API Dark Sky, clau d’accés a l’estat inicial, longitud i latitud, nom i estat de la ciutat, nom d’usuari Adafruit IO i clau IO Adafruit. Un cop hàgiu introduït i desat tots els vostres codis, s'hauria d'executar sense cap error.

biblioteques

Aquestes són les biblioteques necessàries per executar PyPortal i els mòduls.

tipus de lletra

Aquest és el tipus de lletra utilitzat per mostrar la informació meteorològica a PyPortal.

icones

Aquestes són les diferents icones que es mostren com a imatge al PyPortal en funció de les condicions meteorològiques actuals.

Pas 5: PyPortal

PyPortal
PyPortal

Ara que el vostre codi s’executa, el vostre PyPortal mostrarà la vostra ciutat i estat, l’hora, el resum actual de la condició meteorològica i la icona per coincidir i la temperatura a Fahrenheit.

Podeu ajustar la mida i la ubicació del text que es mostra a l'script Dark Sky. Si voleu utilitzar icones diferents, només haureu de desar-les com a noms correctes i posar-les a la carpeta d'icones. Qualsevol dels elements de visualització es pot ajustar. Fins i tot podeu canviar el que mostreu. Tot el que heu de fer és analitzar una part diferent de la trucada de l'API Dark Sky i que es mostrarà en lloc del resum de la temperatura o del temps.

Pas 6: Tauler de control de l'estat inicial

Tauler d’estats inicial
Tauler d’estats inicial

Aneu al vostre compte d’estat inicial i mireu les vostres dades. He assignat la icona de temperatura i temps a emojis, he convertit el valor de la temperatura en un gràfic d’indicador de termòmetre, he convertit la humitat en un indicador de nivell de líquid, he convertit l’índex UV en un gràfic de barres amb llindars de color i he creat gràfics lineals d’humitat, temperatura i índex UV."

Podeu afegir una imatge de fons al tauler meteorològic per donar-li més personalitat al tauler.

Si voleu utilitzar el disseny del tauler de control compartit públic com a tauler, podeu importar un disseny al dipòsit de dades seguint les instruccions aquí.

L'URL de compartició pública del nostre tauler és

Ara teniu no només un, sinó dos taulers meteorològics i un registre de dades meteorològiques.

Recomanat: