Indholdsfortegnelse:

Vejrmatrixvisning: 4 trin (med billeder)
Vejrmatrixvisning: 4 trin (med billeder)

Video: Vejrmatrixvisning: 4 trin (med billeder)

Video: Vejrmatrixvisning: 4 trin (med billeder)
Video: Когда У NPC В ИГРЕ ПОЯВИЛСЯ СПОНСОР - EPIC NPC MAN на Русском 2024, November
Anonim
Vejrmatrixvisning
Vejrmatrixvisning
Vejrmatrixvisning
Vejrmatrixvisning

Om projektet

Jeg viser dig, hvordan du opretter en mini -vejrstatusvisning fra en 8x8 matrixdisplay.

Jeg vil bruge Genuino MKR1000 til at hente temperatur, fugtighed og vejrforhold inden for et valgt sted.

Vis status, der skal vises i et diasanimationsmønster.

Udfordringer

Da 8x8 Matrix grundlæggende er en række LED'er, skal jeg programmere den til at vise tekst og animationseffekter

På dette projekt lærer du også hvordan

  1. forbruge resten web service api
  2. hvordan man analyserer Json -data
  3. hvordan man bruger tråde og wifi -biblioteker i Arduino

Trin 1: Saml MKR1000 og 8x8 Display til Mini Bread Board

Saml MKR1000 og 8x8 Display til Mini Bread Board
Saml MKR1000 og 8x8 Display til Mini Bread Board
Saml MKR1000 og 8x8 Display til Mini Bread Board
Saml MKR1000 og 8x8 Display til Mini Bread Board
Saml MKR1000 og 8x8 Display til Mini Bread Board
Saml MKR1000 og 8x8 Display til Mini Bread Board

Opsætningen er ret enkel, vi skal bare vedhæfte 8x8 matrix displayet til vores mikrokontroller.

Krav

  1. 16 stk. Mandlige til kvindelige springere
  2. Mini brødbræt
  3. Mikrokontroller
  4. 8x8 Matrix Display '

Monteringsdisplay

Opdel dine jumpere i en gruppe på 8 stk.

Sørg for, at jumpertrådene er perfekt justeret.

Tilslut de 8 hunhoppere til de første 8 ben på matrixdisplayet.

Tilslut de andre 8 hun -jumpere til de 2. 8 pins på matrixdisplayet.

Fastgør til mikrokontroller

Fastgør mikrokontrolleren til mini -brødbrættet

Brug de endelige hanstifter på jumpertrådene til at indsætte dem på de første 8 huller, hvor mikrokontrolstifterne er fastgjort (5-A5).

Indsæt de resterende på de andre 8 huller, hvor mikrokontrolstifterne er fastgjort (6-13).

Juster 8x8 Matrix Display, så det vender mod forsiden, når du placerer det på bordet.

Trin 2: Opret din Weather Api -konto

Opret din Weather Api -konto
Opret din Weather Api -konto
Opret din Weather Api -konto
Opret din Weather Api -konto

For fuldt ud at kunne kaldes Internet of Things skal vi hente nogle data fra internettet.

Jeg brugte APIXU API til at hente vejrdata fra min valgte placering.

Tilmeld dig kontoen her https://www.apixu.com/login.aspx og få din kontos API -nøgle.

Brug gerne min egen api -nøgle

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

Trin 3: Flash din MKR1000

Få den fulde kode her Se på GitHub

Send gerne spørgsmål eller revisioner:)

Føj HexFont.h til dine Arduino -biblioteker.

Brug simple_weather_display.ino til at blinke din mikrokontroller.

På denne del af koden:

Erstat med dine WiFi -indstillinger

char ssid = ""; // dit netværks -SSID (navn)

char pass = ""; // din netværksadgangskode (brug til WPA eller brug som nøgle til WEP)

Erstat med din Apixu Api -nøgle og placeringskoordinater

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

Strengkoordinater = "28.4810971, -81.5088347"; // dine stedskoordinater

Du kan også ændre, hvilke data der skal vises på denne del af koden

// opdater displaytekst til ny vejrforhold

meddelelse = ""; // få den aktuelle tilstand String condition = result ["current"] ["condition"] ["text"]; appendMessage (tilstand); appendMessage (""); String temp_c = resultat ["nuværende"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Strengfugtighed = resultat ["nuværende"] ["fugtighed"]; appendMessage (fugtighed); appendMessage ("H"); appendMessage ("");

For eksempel hvis du vil tilføje wind_mph fra apixu api resultat:

String wind_mph = resultat ["nuværende"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Vind mph"); appendMessage ("");

Få den fulde kode her Se på GitHub

Trin 4: Afslut

Image
Image

Når den er blinket, vil den prøve at oprette forbindelse til din WiFI og hente din vejrforhold, temperatur og fugtighed!

Sørg for, at du har internetforbindelse.

Brug for hjælp?

Kommenter gerne her.

Støt projektet fra denne Github -repo

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

Stem også venligst på mig i tingenes internetkonkurrence.:)

Tingenes internetkonkurrence 2017
Tingenes internetkonkurrence 2017

Anden pris i tingenes internetkonkurrence 2017

Anbefalede: