Sommario:

Display a matrice meteorologica: 4 passaggi (con immagini)
Display a matrice meteorologica: 4 passaggi (con immagini)

Video: Display a matrice meteorologica: 4 passaggi (con immagini)

Video: Display a matrice meteorologica: 4 passaggi (con immagini)
Video: Come usare le TUE foto in Midjourney - Tutorial semplice e veloce! 2024, Dicembre
Anonim
Display a matrice meteorologica
Display a matrice meteorologica
Display a matrice meteorologica
Display a matrice meteorologica

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

  1. consumare il resto del servizio web API
  2. come analizzare i dati Json
  3. come usare le librerie Thread e Wifi in Arduino

Passaggio 1: assemblare MKR1000 e display 8x8 su Mini Bread Board

Assemblare MKR1000 e display 8x8 su Mini Bread Board
Assemblare MKR1000 e display 8x8 su Mini Bread Board
Assemblare MKR1000 e display 8x8 su Mini Bread Board
Assemblare MKR1000 e display 8x8 su Mini Bread Board
Assemblare MKR1000 e display 8x8 su Mini Bread Board
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

  1. 16 pezzi di maglioni da maschio a femmina
  2. Mini tagliere per pane
  3. Microcontrollore
  4. 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

Crea il tuo account API Meteo
Crea il tuo account API Meteo
Crea il tuo account API Meteo
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

Image
Image

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.:)

Concorso Internet delle cose 2017
Concorso Internet delle cose 2017

Secondo Premio al Concorso Internet of Things 2017

Consigliato: