Taula de continguts:
- Subministraments
- Pas 1: estat inicial
- Pas 2: API Dark Sky
- Pas 3: Adafruit IO i PyPortal
- Pas 4: Codi
- Pas 5: PyPortal
- Pas 6: Tauler de control de l'estat inicial
Vídeo: API Dark Sky PyPortal & Weather Dashboard: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
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
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
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
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
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:
Connexió API Weather: 7 passos
Connexió API meteorològica: aquest manual us ajuda a obtenir una clau API meteorològica. Aquest és un dels molts passos per crear un mirall intel·ligent que us ajudi a decidir què cal posar. Una de les necessitats és obtenir dades meteorològiques sobre la vostra ubicació. La imatge superior us mostra les dades que podeu
Visualització del calendari PyPortal Splatoon 2: 34 passos (amb imatges)
Visualització de la programació de PyPortal Splatoon 2: divertida visualització de les etapes actuals i futures de Splatoon 2 a Turf War i jocs classificats, tipus de joc classificat i programació de Salmon Run mitjançant un Adafruit PyPortal. Feu un recorregut per la programació prement la pantalla tàctil. Els fons es cicle aleatòriament per
Creeu un tauler de temps amb l'API Dark Sky: 5 passos (amb imatges)
Creeu un tauler del temps amb l'API Dark Sky: Dark Sky s'especialitza en la 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ó temperat
Solució de càmera aèria SKY CAM: 10 passos (amb imatges)
Solució de càmera aèria SKY CAM: aquest manual us guiarà a través de com he fet un sistema de càmera de cable de control remot (semi-autònom) per al meu projecte de productes electrònics GCSE a l’escola i, amb sort, us permetrà poder crear el vostre propi sistema. Es tracta d'un guia aproximat
ESP8266 Weather & KVG Infoscreen: 5 passos
ESP8266 Weather & KVG Infoscreen: Aquesta és una pantalla senzilla per a previsions meteorològiques a través de darksky.net i pantalles en directe de parada d'autobusos a Kiel a través de "KVG Echtzeitabfahrten"