Turinys:
- 1 žingsnis: Surinkite MKR1000 ir 8x8 ekraną prie mini duonos lentos
- 2 veiksmas: sukurkite „Weather Api“paskyrą
- 3 veiksmas: „Flash“MKR1000
- 4 žingsnis: Baigti
Video: „Weather Matrix“ekranas: 4 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
- naudoti poilsio interneto paslaugų API
- kaip išanalizuoti Json duomenis
- kaip naudotis temomis ir „Wifi“bibliotekomis „Arduino“
1 žingsnis: 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
- 16 vnt megztinių nuo vyrų iki moterų
- Mini duonos lenta
- Mikrovaldiklis
- 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ą
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
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.:)
Antrasis prizas daiktų interneto konkurse 2017 m
Rekomenduojamas:
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas -- 16x2 skystųjų kristalų ekranas -- Hc05 -- Paprasta -- Belaidžio ryšio skelbimų lenta: 8 žingsniai
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas || 16x2 skystųjų kristalų ekranas || Hc05 || Paprasta || Belaidžio ryšio skelbimų lenta: …………………………. Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …… ………………………………… Skelbimų lenta naudojama žmonėms atnaujinti nauja informacija arba jei norite išsiųsti pranešimą kambaryje arba po
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
TTGO (spalvotas) ekranas su mikropitonu (TTGO T-ekranas): 6 žingsniai
TTGO (spalvotas) ekranas su „Micropython“(TTGO T-ekranas): „TTGO T-Display“yra plokštė, pagrįsta ESP32, kurioje yra 1,14 colio spalvotas ekranas. Lentą galima nusipirkti už mažesnį nei 7 USD prizą (įskaitant pristatymą, prizas matomas „banggood“). Tai neįtikėtinas prizas už ESP32, įskaitant ekraną. T
ESP8266 „Weather & KVG“informacinis ekranas: 5 žingsniai
ESP8266 „Weather & KVG“informacinis ekranas: tai paprastas informacinis ekranas, skirtas orų prognozėms per darksky.net ir tiesioginiams autobusų stotelių ekranams, esantiems Kylio autobusuose, naudojant „KVG Echtzeitabfahrten“. Informacinis ekranas pagrįstas „NodeMCU“(ESP8266) ir ILI9341 LCD ekranu
8x8 LED MATRIX EKRANAS - ARDUINO - BLUETOOTH CONTROL: 7 žingsniai (su nuotraukomis)
8x8 LED MATRIX EKRANAS | ARDUINO | „BLUETOOTH CONTROL“: šioje pamokoje aš parodysiu, kaip sukurti 8 x 8 LED matricą naudojant „Arduino“. PASTABĄ KOMENTUOKITE, KAS JŪS Mąstote apie šią instrukciją, kad galėčiau patobulinti savo tolesnes instrukcijas, kad geriau suprastumėte vaizdo įrašo vadovėlį entras