Turinys:

„Weather Matrix“ekranas: 4 žingsniai (su nuotraukomis)
„Weather Matrix“ekranas: 4 žingsniai (su nuotraukomis)

Video: „Weather Matrix“ekranas: 4 žingsniai (su nuotraukomis)

Video: „Weather Matrix“ekranas: 4 žingsniai (su nuotraukomis)
Video: Mano darbas – stebėti mišką ir čia vyksta kažkas keisto. 2024, Lapkritis
Anonim
Orų matricos ekranas
Orų matricos ekranas
Orų matricos ekranas
Orų matricos ekranas

Apie projektą

Aš jums parodysiu, kaip sukurti mini orų būsenos ekraną iš 8x8 matricos ekrano.

Naudosiu „Genuino MKR1000“, norėdamas nustatyti temperatūrą, drėgmę ir oro sąlygas pasirinktoje vietoje.

Rodyti būseną, kad būtų rodoma skaidrių animacijos schema.

Iššūkiai

Kadangi „8x8 Matrix“iš esmės yra šviesos diodų masyvas, turėsiu jį užprogramuoti, kad būtų rodomi teksto ir animacijos efektai

Šiame projekte taip pat sužinosite, kaip tai padaryti

  1. naudoti poilsio interneto paslaugų API
  2. kaip išanalizuoti Json duomenis
  3. kaip naudotis temomis ir „Wifi“bibliotekomis „Arduino“

1 žingsnis: Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos

Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos
Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos
Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos
Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos
Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos
Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos

Sąranka yra gana paprasta, mums tiesiog reikia prijungti 8x8 matricos ekraną prie mūsų mikrovaldiklio.

Reikalavimai

  1. 16 vnt megztinių nuo vyrų iki moterų
  2. Mini duonos lenta
  3. Mikrovaldiklis
  4. 8x8 matricos ekranas

Surinkimo ekranas

Padalinkite džemperius į 8 vnt.

Įsitikinkite, kad jungiamieji laidai yra visiškai sujungti.

Prijunkite 8 moteriškus megztinius prie pirmųjų 8 matricos ekrano kaiščių.

Prijunkite kitus 8 moteriškus džemperius prie 2 -ojo 8 matricos ekrano kaiščių.

Prijunkite prie mikrovaldiklio

Pritvirtinkite mikrovaldiklį prie mini duonos lentos

Naudodami jungiamųjų laidų galinius kaiščius, įkiškite juos į pirmąsias 8 skyles, kuriose pritvirtinti mikrovaldiklio kaiščiai (5-A5).

Likusią dalį įkiškite į kitas 8 skyles, kuriose pritvirtinti mikrovaldiklio kaiščiai (6-13).

Padėkite ant stalo 8x8 matricos ekraną taip, kad jis būtų nukreiptas į priekį.

2 veiksmas: sukurkite „Weather Api“paskyrą

Sukurkite „Weather Api“paskyrą
Sukurkite „Weather Api“paskyrą
Sukurkite „Weather Api“paskyrą
Sukurkite „Weather Api“paskyrą

Norėdami būti visiškai vadinami daiktų internetu, turime iš interneto gauti tam tikrus duomenis.

Naudojau APIXU API, kad gaučiau orų duomenis iš pasirinktos vietos.

Prisiregistruokite prie paskyros čia https://www.apixu.com/login.aspx ir gaukite paskyros API raktą.

Nesivaržykite naudoti mano paties API rakto

Eilutė apiKey = "8f0ff191defb4a20b5583518171203"; // jūsų apixu api raktas

3 veiksmas: „Flash“MKR1000

Visą kodą rasite čia Peržiūrėti „GitHub“

Nesivaržykite pateikti problemų ar pataisymų:)

Pridėkite „HexFont.h“prie savo „Arduino“bibliotekų.

Naudokite simple_weather_display.ino, kad paleistumėte mikrovaldiklį.

Šioje kodo dalyje:

Pakeiskite „WiFi“nustatymais

char ssid = ""; // jūsų tinklo SSID (pavadinimas)

char pass = ""; // jūsų tinklo slaptažodis (naudokite WPA arba naudokite kaip raktą WEP)

Pakeiskite „Apixu Api“raktu ir vietos koordinatėmis

Eilutė apiKey = "8f0ff191defb4a20b5583518171203"; // jūsų apixu api raktas

Eilutės koordinatės = "28.4810971, -81.5088347"; // jūsų vietos koordinatės

Taip pat galite pakeisti, kokie duomenys turi būti rodomi šioje kodo dalyje

// atnaujinti ekrano tekstą į naujas oro sąlygas

pranešimas = ""; // gauti dabartinę sąlygą String condition = result ["current"] ["condition"] ["text"]; appendMessage (sąlyga); appendMessage (""); Eilutė temp_c = rezultatas ["dabartinis"] ["temp_c"]; appendMessage (temp_c); appendMessage („C“); appendMessage (""); Eilutės drėgmė = rezultatas ["dabartinis"] ["drėgnumas"]; appendMessage (drėgmė); appendMessage ("H"); appendMessage ("");

Pavyzdžiui, jei norite pridėti wind_mph iš apixu api rezultato:

Styga wind_mph = rezultatas ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage („Vėjas mph“); appendMessage ("");

Visą kodą rasite čia Peržiūrėti „GitHub“

4 žingsnis: Baigti

Image
Image

Užsidegus jis bandys prisijungti prie jūsų „WiFI“ir gaus jūsų oro sąlygas, temperatūrą ir drėgmę!

Įsitikinkite, kad turite interneto ryšį.

Reikia pagalbos?

Nesivaržykite komentuoti čia.

Palaikykite projektą iš šio „Github“repo

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

Taip pat prašau balsuoti už mane daiktų interneto konkurse.:)

Daiktų interneto konkursas 2017 m
Daiktų interneto konkursas 2017 m

Antrasis prizas daiktų interneto konkurse 2017 m

Rekomenduojamas: