Innholdsfortegnelse:

Weather Matrix Display: 4 trinn (med bilder)
Weather Matrix Display: 4 trinn (med bilder)

Video: Weather Matrix Display: 4 trinn (med bilder)

Video: Weather Matrix Display: 4 trinn (med bilder)
Video: Leo Gura: Infinite Consciousness, God Realization [PART 1] 2024, Desember
Anonim
Værmatrisedisplay
Værmatrisedisplay
Værmatrisedisplay
Værmatrisedisplay

Om prosjektet

Jeg skal vise deg hvordan du lager en mini -værstatusvisning fra en 8x8 matrisedisplay.

Jeg bruker Genuino MKR1000 for å hente temperatur, fuktighet og værforhold innenfor et valgt sted.

Vis status som skal vises i et lysbildeanimasjonsmønster.

Utfordringer

Siden 8x8 Matrix i utgangspunktet er en rekke lysdioder, må jeg programmere den for å vise tekst- og animasjonseffekter

På dette prosjektet lærer du også hvordan

  1. forbruke resten web service api
  2. hvordan du analyserer Json -data
  3. hvordan du bruker tråder og Wifi -biblioteker i Arduino

Trinn 1: Monter MKR1000 og 8x8 Display til Mini Bread Board

Monter MKR1000 og 8x8 display til mini brødbrett
Monter MKR1000 og 8x8 display til mini brødbrett
Monter MKR1000 og 8x8 display til mini brødbrett
Monter MKR1000 og 8x8 display til mini brødbrett
Monter MKR1000 og 8x8 Display til Mini Bread Board
Monter MKR1000 og 8x8 Display til Mini Bread Board

Oppsettet er ganske enkelt, vi trenger bare å feste 8x8 matriseskjermen til mikrokontrolleren vår.

Krav

  1. 16 stk. Mannlige til kvinnelige hoppere
  2. Mini brødbrett
  3. Mikrokontroller
  4. 8x8 Matrix Display '

Monteringsskjerm

Del hopperne dine i en gruppe på 8 stk.

Sørg for at jumperledningene er perfekt innrettet.

Koble de 8 kvinnelige hopperne til de første 8 pinnene på matriseskjermen.

Koble de andre 8 kvinnelige hopperne til de andre 8 pinnene på matriseskjermen.

Fest til mikrokontrolleren

Fest mikrokontrolleren til mini -brødbrettet

Bruk endestiftene på hoppetrådene til å sette dem inn på de første 8 hullene der mikrokontrollertappene er festet (5-A5).

Sett inn de resterende på de andre 8 hullene der mikrokontrollertappene er festet (6-13).

Juster 8x8 Matrix Display slik at det vender mot forsiden når du legger det på bordet.

Trinn 2: Opprett Weather Api -kontoen din

Lag din Weather Api -konto
Lag din Weather Api -konto
Lag din Weather Api -konto
Lag din Weather Api -konto

For å bli fullt ut kalt tingenes internett, må vi hente noen data fra internett.

Jeg brukte APIXU API for å hente værdata fra det valgte stedet.

Registrer deg for kontoen her https://www.apixu.com/login.aspx og få API -nøkkelen til kontoen din.

Bruk gjerne min egen api -nøkkel

String apiKey = "8f0ff191defb4a20b5583518171203"; // apixu api -nøkkelen din

Trinn 3: Flash MKR1000

Få full kode her Se på GitHub

Send gjerne inn problemer eller revisjoner:)

Legg til HexFont.h i Arduino -bibliotekene dine.

Bruk simple_weather_display.ino for å blinke mikrokontrolleren din.

På denne delen av koden:

Erstatt med WiFi -innstillingene

char ssid = ""; // nettverks -SSID (navn)

char pass = ""; // nettverkspassordet ditt (bruk for WPA, eller bruk som nøkkel for WEP)

Bytt ut med din Apixu Api Key og posisjonskoordinater

String apiKey = "8f0ff191defb4a20b5583518171203"; // apixu api -nøkkelen din

String koordinater = "28.4810971, -81.5088347"; // posisjonskoordinatene dine

Du kan også endre hvilke data som skal vises på denne delen av koden

// oppdater visningstekst til ny værforhold

melding = ""; // få gjeldende tilstand String condition = result ["current"] ["condition"] ["text"]; appendMessage (tilstand); appendMessage (""); String temp_c = resultat ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Strengfuktighet = resultat ["nåværende"] ["fuktighet"]; appendMessage (fuktighet); appendMessage ("H"); appendMessage ("");

For eksempel hvis du vil legge til wind_mph fra apixu api -resultat:

String wind_mph = resultat ["current"] ["wind_mph"];

appendMessage (vind_mph); appendMessage ("Vind mph"); appendMessage ("");

Få hele koden her Se på GitHub

Trinn 4: Fullfør

Image
Image

Når den er blinket, prøver den å koble til WiFI -en og vil hente værforhold, temperatur og fuktighet!

Sørg for at du har internettforbindelse.

Trenger hjelp?

Kommenter gjerne her.

Støtt prosjektet fra denne Github -repoen

github.com/imjeffparedes/iot-simple-weath…

Vennligst stem på meg på tingenes internettkonkurranse.:)

Tingenes internettkonkurranse 2017
Tingenes internettkonkurranse 2017

Andre pris i tingenes internettkonkurranse 2017

Anbefalt: