Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
O projektu
Pokazat ću vam kako stvoriti mini prikaz statusa vremena s matričnim zaslonom 8x8.
Koristit ću Genuino MKR1000 za dohvaćanje temperature, vlažnosti i vremenskih uvjeta na odabranoj lokaciji.
Prikaži status za prikaz u uzorku animacije slajda.
Izazovi
Budući da je 8x8 Matrix u osnovi niz LED dioda, morat ću ga programirati za prikaz teksta i efekata animacije
Na ovom projektu ćete naučiti i kako
- konzumirajte api web usluge rest
- kako raščlaniti Json podatke
- kako koristiti Threads i Wifi biblioteke u Arduinu
Korak 1: Montirajte ekran MKR1000 i 8x8 na mini ploču za hljeb
Postavljanje je prilično jednostavno, samo trebamo priključiti matrični ekran 8x8 na naš mikrokontroler.
Zahtevi
- 16 komada muških i ženskih džempera
- Mini ploča za hleb
- Mikrokontroler
- Matrični ekran 8x8 '
Montažni ekran
Podijelite svoje kratkospojnike u grupu od 8 komada.
Provjerite jesu li kratkospojne žice savršeno poravnate.
Spojite 8 ženskih kratkospojnika na prvih 8 pinova matričnog zaslona.
Spojite ostalih 8 ženskih kratkospojnika na 2. 8 pinova matričnog zaslona.
Priključite na mikrokontroler
Priključite mikrokontroler na mini ploču
Pomoću krajnjih muških igala kratkospojnih žica umetnite ih u prvih 8 rupa gdje su pričvršćene igle mikrokontrolera (5-A5).
Umetnite preostali dio u ostalih 8 rupa na koje su pričvršćene igle mikrokontrolera (6-13).
Podesite matrični ekran 8x8 tako da bude okrenut prema naprijed kada ga postavite na stol.
Korak 2: Kreirajte svoj Weather Api račun
Da bismo se u potpunosti zvali Internet stvari, moramo dohvatiti neke podatke s interneta.
Koristio sam APIXU API za dohvaćanje vremenskih podataka s odabrane lokacije.
Prijavite se za račun ovdje https://www.apixu.com/login.aspx i nabavite API ključ svog računa.
Koristite svoj vlastiti api ključ
String apiKey = "8f0ff191defb4a20b5583518171203"; // vaš apixu api ključ
Korak 3: Obrišite svoj MKR1000
Preuzmite potpuni kôd ovdje Pogledajte na GitHub -u
Slobodno podnesite izdanja ili revizije:)
Dodajte HexFont.h u svoje Arduino biblioteke.
Upotrijebite simple_weather_display.ino za blic vašeg mikrokontrolera.
Na ovom dijelu koda:
Zamijenite svojim WiFi postavkama
char ssid = ""; // vaš mrežni SSID (ime)
char pass = ""; // vaša mrežna lozinka (koristite za WPA ili koristite kao ključ za WEP)
Zamijenite svojim Apixu Api ključem i koordinatama lokacije
String apiKey = "8f0ff191defb4a20b5583518171203"; // vaš apixu api ključ
Koordinate niza = "28.4810971, -81.5088347"; // vaše koordinate lokacije
Također možete promijeniti podatke koji će se prikazivati na ovom dijelu koda
// ažuriranje prikazanog teksta na nove vremenske uslove
message = ""; // dobivamo trenutno stanje String condition = result ["current"] ["condition"] ["text"]; appendMessage (stanje); appendMessage (""); String temp_c = result ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Vlažnost niza = rezultat ["trenutna"] ["vlažnost"]; appendMessage (vlažnost); appendMessage ("H"); appendMessage ("");
Na primjer, ako želite dodati wind_mph iz apixu api rezultata:
String wind_mph = result ["current"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Vjetar mph"); appendMessage ("");
Preuzmite cijeli kôd ovdje Pogledajte na GitHub -u
Korak 4: Završite
Nakon treptanja pokušat će se spojiti na vaš WiFI i dohvatit će vaše vremenske uvjete, temperaturu i vlažnost!
Provjerite imate li internetsku vezu.
Trebati pomoć?
Ovdje slobodno komentirajte.
Podržite projekt iz ovog Github repoa
github.com/imjeffparedes/iot-simple-weath…
Takođe, glasajte za mene na takmičenju Internet of Things.:)
Druga nagrada na takmičenju Internet of Things 2017