Kazalo:

Kako narediti mini prikaz stanja vremena: 4 koraki
Kako narediti mini prikaz stanja vremena: 4 koraki

Video: Kako narediti mini prikaz stanja vremena: 4 koraki

Video: Kako narediti mini prikaz stanja vremena: 4 koraki
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Julij
Anonim
Kako narediti mini prikaz stanja vremena
Kako narediti mini prikaz stanja vremena
Kako narediti mini prikaz stanja vremena
Kako narediti mini prikaz stanja vremena

O projektu

Mikrokrmilnik je lahko zabaven in zabaven hkrati, dodajte nekaj internetne povezave za pravi internet stvari! Dovolite mi, da vam pokažem, kako mi je uspelo ustvariti mini prikaz stanja vremena z matričnim zaslonom 8x8 in srčkanim, a polnim MKR1000.

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

Izkoristite moč vašega mikrokrmilnika in se povežite za pravi internet stvari!

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 v celoti izkoristiti moč vašega mikrokrmilnika
  3. uporabite internetno povezavo za IOT
  4. kako razčleniti podatke Json
  5. 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š ključ apixu api

3. korak: utripajte ali programirajte svoj MKR1000

Dodajte priložen HexFont.h v svoje knjižnice Arduino.

Za privijanje mikrokrmilnika uporabite priloženi 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 = "14.3335591, 120.9758737"; // 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 ("");

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 na mojem repoju Github

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

Prav tako vas prosim, da glasujete zame na natečaju za mikrokrmilnike.:)

Priporočena: