Turinys:

Kaip sukurti mini orų būsenos ekraną: 4 žingsniai
Kaip sukurti mini orų būsenos ekraną: 4 žingsniai

Video: Kaip sukurti mini orų būsenos ekraną: 4 žingsniai

Video: Kaip sukurti mini orų būsenos ekraną: 4 žingsniai
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Lapkritis
Anonim
Kaip sukurti mini orų būsenos ekraną
Kaip sukurti mini orų būsenos ekraną
Kaip sukurti mini orų būsenos ekraną
Kaip sukurti mini orų būsenos ekraną

Apie projektą

Mikrokontroleris gali būti įdomus ir linksmas tuo pačiu metu, pridėkite šiek tiek interneto ryšio, kad būtų sukurtas tikras daiktų internetas! Leiskite parodyti, kaip man pavyko sukurti mini orų būsenos ekraną, naudojant 8x8 matricos ekraną ir mielą, bet pilną MKR1000.

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

Pasinaudokite savo mikrovaldiklio galia ir sukurkite aukštesnį lygį tikram daiktų internetui!

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 pilnai išnaudoti savo mikrovaldiklio galią
  3. naudoti interneto ryšį IOT
  4. kaip išanalizuoti Json duomenis
  5. 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 žingsnis: „Flash“arba programuokite savo MKR1000

Pridėkite pridėtą „HexFont.h“prie „Arduino“bibliotekų.

Norėdami prijungti mikrovaldiklį, naudokite pridėtą simple_weather_display.ino.

Šioje kodo dalyje:

Pakeiskite „WiFi“nustatymais

char ssid = ""; // jūsų tinklo SSID (vardas) 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 = "14.3335591, 120.9758737"; // 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 ("");

4 žingsnis: Baigti

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ą mano „Github“repo

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

Taip pat prašome balsuoti už mane mikrovaldiklių konkurse.:)

Rekomenduojamas: