Satura rādītājs:

Laika matricas displejs: 4 soļi (ar attēliem)
Laika matricas displejs: 4 soļi (ar attēliem)

Video: Laika matricas displejs: 4 soļi (ar attēliem)

Video: Laika matricas displejs: 4 soļi (ar attēliem)
Video: BERMUDU DIVSTŪRIS x APVEDCEĻŠ - Brāl' Ar Dzīvi Nekaulē 2024, Novembris
Anonim
Laika matricas displejs
Laika matricas displejs
Laika matricas displejs
Laika matricas displejs

Par projektu

Es jums parādīšu, kā izveidot mini laika apstākļu displeju no 8x8 matricas displeja.

Es izmantošu Genuino MKR1000, lai noteiktu temperatūru, mitrumu un laika apstākļus izvēlētajā vietā.

Rādīt statusu, lai to parādītu slaidu animācijas modelī.

Izaicinājumi

Tā kā 8x8 Matrix būtībā ir gaismas diožu masīvs, man tas būs jāprogrammē, lai parādītu teksta un animācijas efektus

Šajā projektā jūs arī uzzināsit, kā to izdarīt

  1. patērē atpūtas tīmekļa pakalpojumu API
  2. kā parsēt Json datus
  3. kā lietot pavedienus un Wifi bibliotēkas Arduino

1. darbība: salieciet MKR1000 un 8x8 displeju uz mini maizes dēļa

Salieciet MKR1000 un 8x8 displeju pie mini maizes dēļa
Salieciet MKR1000 un 8x8 displeju pie mini maizes dēļa
Salieciet MKR1000 un 8x8 displeju pie mini maizes dēļa
Salieciet MKR1000 un 8x8 displeju pie mini maizes dēļa
Salieciet MKR1000 un 8x8 displeju pie mini maizes dēļa
Salieciet MKR1000 un 8x8 displeju pie mini maizes dēļa

Iestatīšana ir diezgan vienkārša, mums vienkārši jāpievieno 8x8 matricas displejs mūsu mikrokontrolleram.

Prasības

  1. 16 gabali džemperi no vīriešiem līdz sievietēm
  2. Mini maizes dēlis
  3. Mikrokontrolleris
  4. 8x8 matricas displejs

Montāžas displejs

Sadaliet savus džemperus 8 gabalu grupā.

Pārliecinieties, vai džempera vadi ir ideāli sakārtoti.

Pievienojiet 8 sieviešu džemperus matricas displeja pirmajām 8 tapām.

Pievienojiet pārējās 8 sieviešu džemperus matricas displeja 2. 8 tapām.

Pievienojiet mikrokontrolleram

Pievienojiet mikrokontrolleri pie mini maizes dēļa

Izmantojot džemperu vadu gala vīriešu tapas, ievietojiet tos pirmajos 8 caurumos, kur ir piestiprinātas mikrokontroles tapas (5-A5).

Ievietojiet atlikušos pārējos 8 caurumos, kur ir piestiprinātas mikrokontroles tapas (6-13).

Noregulējiet 8x8 matricas displeju tā, lai, novietojot to uz galda, tas būtu vērsts uz priekšu.

2. darbība. Izveidojiet savu Weather Api kontu

Izveidojiet savu Weather Api kontu
Izveidojiet savu Weather Api kontu
Izveidojiet savu Weather Api kontu
Izveidojiet savu Weather Api kontu

Lai mūs pilnībā sauktu par lietu internetu, mums ir jāiegūst daži dati no interneta.

Es izmantoju APIXU API, lai no izvēlētās atrašanās vietas iegūtu datus par laika apstākļiem.

Reģistrējieties kontam šeit https://www.apixu.com/login.aspx un iegūstiet sava konta API atslēgu.

Jūtieties brīvi izmantot manu api atslēgu

String apiKey = "8f0ff191defb4a20b5583518171203"; // jūsu apixu api atslēga

3. darbība. Zibspuldzējiet savu MKR1000

Iegūstiet pilnu kodu šeit Skatīt vietnē GitHub

Jūtieties brīvi iesniegt problēmas vai pārskatījumus:)

Pievienojiet HexFont.h savām Arduino bibliotēkām.

Izmantojiet simple_weather_display.ino, lai zibspuldzētu savu mikrokontrolleri.

Šajā koda daļā:

Aizstājiet ar WiFi iestatījumiem

char ssid = ""; // jūsu tīkla SSID (nosaukums)

char pass = ""; // jūsu tīkla parole (izmantojiet WPA vai WEP kā atslēgu)

Aizstājiet ar savu Apixu Api atslēgu un atrašanās vietas koordinātām

String apiKey = "8f0ff191defb4a20b5583518171203"; // jūsu apixu api atslēga

Virkņu koordinātas = "28.4810971, -81.5088347"; // jūsu atrašanās vietas koordinātas

Varat arī mainīt, kādi dati tiks parādīti šajā koda daļā

// atjaunināt displeja tekstu jaunos laika apstākļos

ziņojums = ""; // iegūt pašreizējo stāvokli String condition = result ["current"] ["condition"] ["text"]; appendMessage (nosacījums); appendMessage (""); Virkne temp_c = rezultāts ["pašreizējais"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Stīgu mitrums = rezultāts ["pašreizējais"] ["mitrums"]; appendMessage (mitrums); appendMessage ("H"); appendMessage ("");

Piemēram, ja vēlaties pievienot wind_mph no apixu api rezultāta:

String wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Vējš mph"); appendMessage ("");

Iegūstiet pilnu kodu šeit Skatīt vietnē GitHub

4. solis: pabeidziet

Image
Image

Kad tas mirgo, tas mēģinās izveidot savienojumu ar jūsu WiFI un iegūs jūsu laika apstākļus, temperatūru un mitrumu!

Pārliecinieties, vai jums ir interneta pieslēgums.

Vajadzīga palīdzība?

Jūtieties brīvi komentēt šeit.

Atbalstiet projektu no šī Github repo

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

Lūdzu arī balsojiet par mani lietu interneta konkursā.:)

Lietas interneta konkurss 2017
Lietas interneta konkurss 2017

Otrā balva lietu interneta konkursā 2017

Ieteicams: