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, Studeni
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! Dopustite mi da vam pokažem kako sam uspio stvoriti mini prikaz statusa vremena koristeći matrični zaslon 8x8 i slatki, ali pun MKR1000.

Koristit ću Genuino MKR1000 za dohvaćanje temperature, vlažnosti i vremenskih uvjeta na odabranom mjestu.

Prikaži status za prikaz u uzorku animacije slajda.

Izazovi

Iskoristite snagu svog 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 ćete projektu 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 knjižnice niti i Wifi u Arduinu

Korak 1: Montirajte 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
Sastavite zaslon MKR1000 i 8x8 na mini ploču za kruh

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

Zahtjevi

  1. 16 komada muških i ženskih skakača
  2. Mini ploča za kruh
  3. Mikrokontroler
  4. Matrični zaslon 8x8 '

Zaslon za montažu

Podijelite svoje skakače u grupu od 8 komada.

Provjerite jesu li kratkospojne žice savršeno postavljene.

Spojite 8 ženskih kratkospojnika na prvih 8 pinova matričnog zaslona.

Spojite ostalih 8 ženskih skakača na 2. 8 pinova matričnog zaslona.

Priključite na mikrokontroler

Priključite mikrokontroler na mini ploču

Pomoću krajnjih muških igala žica kratkospojnika umetnite ih u prvih 8 rupa gdje su pričvršćene igle mikrokontrolera (5-A5).

Umetnite preostali dio u ostalih 8 rupa gdje su pričvršćene igle mikrokontrolera (6-13).

Prilagodite matrični zaslon 8x8 tako da bude okrenut prema naprijed kada ga postavite na stol.

Korak 2: Izradite svoj Weather Api račun

Izradite svoj Weather Api račun
Izradite svoj Weather Api račun
Izradite svoj Weather Api račun
Izradite 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 odabranog mjesta.

Prijavite se za račun ovdje https://www.apixu.com/login.aspx i nabavite API ključ svog računa.

Slobodno upotrijebite vlastiti api ključ

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

Korak 3: Flash ili programirajte svoj MKR1000

Dodajte priloženi HexFont.h u svoje Arduino knjižnice.

Za dodavanje mikrokontrolera upotrijebite priloženi simple_weather_display.ino.

Na ovom dijelu koda:

Zamijenite svojim WiFi postavkama

char ssid = ""; // vaš mrežni SSID (naziv) char pass = ""; // vašu mrežnu lozinku (koristite za WPA ili koristite kao ključ za WEP)

Zamijenite svojim Apixu Api ključem i koordinatama lokacije

Niz 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 teksta prikaza na nove vremenske uvjete

poruka = ""; // 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 ["struja"] ["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.

Trebate pomoć?

Ovdje slobodno komentirajte.

Podržite projekt na mom Github repo -u

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

Također vas molim da glasate za mene na natjecanju za mikrokontrolere.:)

Preporučeni: