Sommario:
- Passaggio 1: assemblare MKR1000 e display 8x8 su Mini Bread Board
- Passaggio 2: crea il tuo account API Meteo
- Passaggio 3: lampeggia il tuo MKR1000
- Passaggio 4: finisci
Video: Display a matrice meteorologica: 4 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Sul progetto
Ti mostrerò come creare un mini display dello stato del tempo da un display a matrice 8x8.
Userò Genuino MKR1000 per recuperare la temperatura, l'umidità e le condizioni meteorologiche all'interno di un luogo selezionato.
Mostra lo stato da visualizzare in un modello di animazione della diapositiva.
Sfide
Poiché 8x8 Matrix è fondamentalmente un array di LED, dovrò programmarlo per mostrare effetti di testo ed animazione
In questo progetto imparerai anche a
- consumare il resto del servizio web API
- come analizzare i dati Json
- come usare le librerie Thread e Wifi in Arduino
Passaggio 1: assemblare MKR1000 e display 8x8 su Mini Bread Board
La configurazione è piuttosto semplice, dobbiamo solo collegare il display a matrice 8x8 al nostro microcontrollore.
Requisiti
- 16 pezzi di maglioni da maschio a femmina
- Mini tagliere per pane
- Microcontrollore
- Display a matrice 8x8'
Display di montaggio
Dividi i tuoi maglioni in un gruppo di 8 pezzi.
Assicurarsi che i fili dei ponticelli siano perfettamente allineati.
Collegare gli 8 jumper femmina ai primi 8 pin del display a matrice.
Collegare gli altri 8 jumper femmina ai 2nd 8 pin del display a matrice.
Collega al microcontrollore
Collega il microcontrollore alla mini breadboard
Utilizzando i pin maschio terminali dei cavi jumper, inserirli nei primi 8 fori dove sono fissati i pin del microcontrollore (5-A5).
Inserire il rimanente sugli altri 8 fori dove sono fissati i pin del microcontrollore (6-13).
Regola il display a matrice 8x8 in modo che sia rivolto in avanti quando lo metti sul tavolo.
Passaggio 2: crea il tuo account API Meteo
Per essere chiamato completamente Internet of Things, dobbiamo recuperare alcuni dati da Internet.
Ho usato l'API APIXU per recuperare i dati meteo dalla mia posizione selezionata.
Registrati per l'account qui https://www.apixu.com/login.aspx e ottieni la chiave API del tuo account.
Sentiti libero di usare la mia chiave API
StringapiKey = "8f0ff191defb4a20b5583518171203"; // la tua chiave API apixu
Passaggio 3: lampeggia il tuo MKR1000
Ottieni il codice completo qui Visualizza su GitHub
Sentiti libero di inviare problemi o revisioni:)
Aggiungi HexFont.h alle tue librerie Arduino.
Usa simple_weather_display.ino per eseguire il flashing del tuo microcontrollore.
Su questa parte del codice:
Sostituisci con le tue impostazioni WiFi
char ssid = ""; // il tuo SSID di rete (nome)
char pass = ""; // la tua password di rete (usa per WPA o usa come chiave per WEP)
Sostituisci con la tua chiave Apixu Api e le coordinate della posizione
StringapiKey = "8f0ff191defb4a20b5583518171203"; // la tua chiave API apixu
Coordinate stringa = "28.4810971, -81.5088347"; // le coordinate della tua posizione
Puoi anche cambiare i dati da visualizzare su questa parte del codice
// aggiorna il testo visualizzato alle nuove condizioni meteorologiche
messaggio = ""; //ottene la condizione corrente String condition = result["current"]["condition"]["text"]; appendMessage(condizione); appendMessage(" "); String temp_c = risultato["current"]["temp_c"]; appendMessage(temp_c); appendMessage("C"); appendMessage(" "); Stringa umidità = risultato["corrente"]["umidità"]; appendMessage(umidità); appendMessage("H"); appendMessage(" ");
Ad esempio, se vuoi aggiungere wind_mph dal risultato apixu api:
String wind_mph = risultato["current"]["wind_mph"];
appendMessage(wind_mph); appendMessage("Vento mph"); appendMessage(" ");
Ottieni il codice completo qui Visualizza su GitHub
Passaggio 4: finisci
Una volta lampeggiato, tenterà di connettersi al WiFI e recupererà le condizioni meteorologiche, la temperatura e l'umidità!
Assicurati di avere una connessione Internet.
Ho bisogno di aiuto?
Sentiti libero di commentare qui.
Sostieni il progetto da questo repository Github
github.com/imjeffparedes/iot-simple-weath…
Inoltre, vota per me sul concorso Internet of Things.:)
Secondo Premio al Concorso Internet of Things 2017
Consigliato:
Display a matrice 8x8 con BT: 5 passaggi (con immagini)
Display a matrice 8x8 con BT: alcuni mesi fa ho acquistato una matrice 8x8 a 4 pannelli da Ebay (Cina). Sono rimasto un po' deluso quando mi sono reso conto che era cablato da un lato all'altro, non dall'alto verso il basso per cui la maggior parte degli esempi su la Rete è scritta! Vedi il passaggio 2. Immagino che potrei avere mo
Luce dell'orologio con display a matrice di strisce LED controllate WiFi: 3 passaggi (con immagini)
Luce dell'orologio con display a matrice di strisce LED controllate tramite WiFi: strisce LED programmabili, ad es. basati su WS2812, sono affascinanti. Le applicazioni sono molteplici e puoi ottenere rapidamente risultati impressionanti. E in qualche modo costruire orologi sembra essere un altro campo a cui penso molto. Partendo da una certa esperienza in
Stazione meteorologica con Arduino, BME280 e display per vedere la tendenza negli ultimi 1-2 giorni: 3 passaggi (con immagini)
Stazione meteorologica con Arduino, BME280 e display per vedere la tendenza negli ultimi 1-2 giorni: Ciao! Qui su istruibili le stazioni meteorologiche sono già state introdotte. Mostrano la pressione dell'aria, la temperatura e l'umidità attuali. Quello che mancava finora era una presentazione del corso negli ultimi 1-2 giorni. Questo processo avrebbe un
Badge display a matrice LED indossabile: 8 passaggi (con immagini)
Badge display a matrice LED indossabile: stai organizzando un evento, una competizione o persino una festa di compleanno? I badge sono oggetti versatili che possono rendere le presentazioni e le celebrazioni molto più facili. Non inizieresti mai una conversazione con "ciao, mi chiamo… ……….." S
Lampada meteorologica/a matrice: 42 passaggi (con immagini)
Lampada meteorologica/a matrice: in questo Instructable descrivo la progettazione, la costruzione e la programmazione di una lampada a matrice di LED. Il design ricorda una normale lampada, ma l'interno è stato sostituito da una matrice di LED ws2812. Il controllo avviene tramite un Raspberry Pi, quindi t