Satura rādītājs:

Kā izveidot nelielu laika apstākļu displeju: 4 soļi
Kā izveidot nelielu laika apstākļu displeju: 4 soļi

Video: Kā izveidot nelielu laika apstākļu displeju: 4 soļi

Video: Kā izveidot nelielu laika apstākļu displeju: 4 soļi
Video: 4 soļi, lai sasniegtu to, ko Tu gribi | Liene Uresina 2024, Novembris
Anonim
Kā izveidot nelielu laika apstākļu displeju
Kā izveidot nelielu laika apstākļu displeju
Kā izveidot nelielu laika apstākļu displeju
Kā izveidot nelielu laika apstākļu displeju

Par projektu

Mikrokontrolleris vienlaikus var būt jautrs un izklaidējošs, pievienojiet interneta savienojumu reālam lietu internetam! Ļaujiet man parādīt, kā man izdevās izveidot mini laika apstākļu displeju, izmantojot 8x8 matricas displeju un jauku, bet jaudīgu pilnu MKR1000.

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

Izmantojiet sava mikrokontrollera jaudu un iegūstiet līmeni, lai iegūtu īstu lietu internetu!

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ā pilnībā izmantot sava mikrokontrollera jaudu
  3. izmantot interneta savienojumu IOT
  4. kā parsēt Json datus
  5. 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: zibspuldze vai programmēšana MKR1000

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

Izmantojiet pievienoto 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 = "14.3335591, 120.9758737"; // 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 ("");

4. solis: pabeidziet

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 manā Github repo

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

Lūdzu, lūdzu, lūdzu, balsojiet par mani mikrokontrolleru konkursā.:)

Ieteicams: