Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
- porabi api spletne storitve rest
- kako razčleniti podatke Json
- kako uporabljati knjižnice Threads in Wifi v Arduinu
Korak: Sestavite zaslon MKR1000 in 8x8 na ploščo za mini kruh
Namestitev je precej preprosta, na naš mikrokrmilnik moramo le pritrditi matrični zaslon 8x8.
Zahteve
- 16 kosov moških in ženskih skakalcev
- Mini plošča za kruh
- Mikrokrmilnik
- 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
Č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
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.:)
Druga nagrada na natečaju Internet of Things 2017