Prikaz vremenske matrice: 4 koraki (s slikami)
Prikaz vremenske matrice: 4 koraki (s slikami)
Anonim
Prikaz vremenske matrice
Prikaz vremenske matrice
Prikaz vremenske matrice
Prikaz vremenske matrice

O projektu

Pokazal vam bom, kako iz matričnega zaslona 8x8 ustvariti mini prikaz stanja vremena.

Genuino MKR1000 bom uporabljal za pridobivanje temperature, vlažnosti in vremenskih razmer na izbrani lokaciji.

Pokaži stanje za prikaz v vzorcu animacije diapozitiva.

Izzivi

Ker je matrika 8x8 v bistvu niz LED, jo bom morala programirati za prikaz besedilnih in animacijskih učinkov

Na tem projektu se boste tudi naučili, kako

  1. porabi api spletne storitve rest
  2. kako razčleniti podatke Json
  3. kako uporabljati knjižnice Threads in Wifi v Arduinu

Korak: Sestavite zaslon MKR1000 in 8x8 na ploščo za mini kruh

Sestavite zaslon MKR1000 in 8x8 na mini ploščo za kruh
Sestavite zaslon MKR1000 in 8x8 na mini ploščo za kruh
Sestavite zaslon MKR1000 in 8x8 na mini ploščo za kruh
Sestavite zaslon MKR1000 in 8x8 na mini ploščo za kruh
Sestavite zaslon MKR1000 in 8x8 na mini ploščo za kruh
Sestavite zaslon MKR1000 in 8x8 na mini ploščo za kruh

Namestitev je precej preprosta, na naš mikrokrmilnik moramo le pritrditi matrični zaslon 8x8.

Zahteve

  1. 16 kosov moških in ženskih skakalcev
  2. Mini plošča za kruh
  3. Mikrokrmilnik
  4. Matrični zaslon 8x8 '

Zaslon za montažo

Razdelite svoje skakalce v skupino 8 kosov.

Prepričajte se, da so mostične žice popolnoma poravnane.

Priključite 8 ženskih skakalcev na prvih 8 nožic matričnega zaslona.

Ostalih 8 ženskih skakalcev povežite z 2. 8 zatiči matričnega zaslona.

Priključite na mikrokrmilnik

Mikrokrmilnik pritrdite na mini ploščo

S končnimi moškimi zatiči mostičnih žic jih vstavite v prvih 8 lukenj, kjer so pritrjeni zatiči mikrokontrolerja (5-A5).

Preostanek vstavite v drugih 8 lukenj, kjer so pritrjeni zatiči mikrokontrolerja (6-13).

Matrični zaslon 8x8 prilagodite tako, da bo obrnjen spredaj, ko ga postavite na mizo.

2. korak: Ustvarite svoj račun Weather Api

Ustvarite svoj Weather Api račun
Ustvarite svoj Weather Api račun
Ustvarite svoj Weather Api račun
Ustvarite svoj Weather Api račun

Če se želimo v celoti imenovati Internet stvari, moramo iz interneta pridobiti nekaj podatkov.

Za pridobivanje vremenskih podatkov z izbrane lokacije sem uporabil APIXU API.

Prijavite se za račun tukaj https://www.apixu.com/login.aspx in pridobite ključ API za račun.

Uporabite svoj lastni ključ api

Niz apiKey = "8f0ff191defb4a20b5583518171203"; // vaš apixu api ključ

3. korak: utripajte svoj MKR1000

Pridobite celotno kodo tukaj Oglejte si na GitHubu

Oddajte vprašanja ali popravke:)

Dodajte HexFont.h v svoje knjižnice Arduino.

Za preprosto utripanje mikrokrmilnika uporabite simple_weather_display.ino.

Na tem delu kode:

Zamenjajte z nastavitvami WiFi

char ssid = ""; // vaš omrežni SSID (ime)

char pass = ""; // vaše geslo za omrežje (uporabite za WPA ali uporabite kot ključ za WEP)

Zamenjajte s ključem Apixu Api in koordinatami lokacije

Niz apiKey = "8f0ff191defb4a20b5583518171203"; // vaš ključ apixu api

Koordinate niza = "28.4810971, -81.5088347"; // vaše koordinate lokacije

Prav tako lahko spremenite, kateri podatki bodo prikazani na tem delu kode

// posodobi prikazno besedilo v nove vremenske razmere

sporočilo = ""; // dobimo trenutno stanje String condition = result ["current"] ["condition"] ["text"]; appendMessage (stanje); appendMessage (""); Niz temp_c = rezultat ["trenutno"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Vlažnost niza = rezultat ["tok"] ["vlažnost"]; appendMessage (vlažnost); appendMessage ("H"); appendMessage ("");

Na primer, če želite dodati rezultat wind_mph iz rezultata apixu api:

Niz wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");

Celotno kodo dobite tukaj Poglej na GitHub

4. korak: Končaj

Image
Image

Ko utripa, se bo poskušal povezati z vašim Wi -Fi -jem in bo prikazal vaše vremensko stanje, temperaturo in vlažnost!

Prepričajte se, da imate internetno povezavo.

Rabim pomoč?

Tukaj lahko komentirate.

Podprite projekt iz tega repo Github

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

Glasujte zame tudi na natečaju Internet of Things.:)

Natečaj za internet stvari 2017
Natečaj za internet stvari 2017

Druga nagrada na natečaju Internet of Things 2017