Sadržaj:

Kako napraviti mini prikaz statusa vremena: 4 koraka
Kako napraviti mini prikaz statusa vremena: 4 koraka

Video: Kako napraviti mini prikaz statusa vremena: 4 koraka

Video: Kako napraviti mini prikaz statusa vremena: 4 koraka
Video: ЦЫПЛЕНОК ТАПАКА. Простой рецепт для начинающих!!! 2024, Novembar
Anonim
Kako napraviti mini prikaz statusa vremena
Kako napraviti mini prikaz statusa vremena
Kako napraviti mini prikaz statusa vremena
Kako napraviti mini prikaz statusa vremena

O projektu

Mikrokontroler može biti zabavan i zabavan u isto vrijeme, dodajte malo internetske veze za pravi Internet stvari! Dozvolite mi da vam pokažem kako sam uspio stvoriti mini prikaz statusa vremena koristeći matrični ekran 8x8 i simpatičan, ali pun MKR1000.

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

Iskoristite snagu vašeg mikrokontrolera i pređite na pravi Internet stvari!

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

  1. konzumirajte api web usluge rest
  2. kako u potpunosti iskoristiti snagu vašeg mikrokontrolera
  3. koristiti internetsku vezu za IOT
  4. kako raščlaniti Json podatke
  5. kako koristiti Threads i Wifi biblioteke u Arduinu

Korak 1: Montirajte ekran MKR1000 i 8x8 na mini ploču za hljeb

Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh
Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh
Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh
Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh
Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh
Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh

Postavljanje je prilično jednostavno, samo trebamo priključiti matrični ekran 8x8 na naš mikrokontroler.

Zahtevi

  1. 16 komada muških i ženskih džempera
  2. Mini ploča za hleb
  3. Mikrokontroler
  4. 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

Kreirajte svoj Weather Api račun
Kreirajte svoj Weather Api račun
Kreirajte svoj Weather Api račun
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: Flash ili programirajte svoj MKR1000

Dodajte priloženi HexFont.h u svoje Arduino biblioteke.

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

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 na mom Github repo -u

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

Takođe vas molim da glasate za mene na takmičenju za mikrokontrolere.:)

Preporučuje se: