Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Projekti kohta
Näitan teile, kuidas luua 8x8 maatriksekraanilt mini ilmastiku oleku kuva.
Kasutan Genuino MKR1000 temperatuuri, niiskuse ja ilmastikutingimuste leidmiseks valitud kohas.
Kuva olek slaidianimatsioonimustris kuvamiseks.
Väljakutsed
Kuna 8x8 Matrix on põhimõtteliselt LED -ide hulk, pean selle teksti- ja animatsiooniefektide kuvamiseks programmeerima
Selle projekti käigus saate ka teada, kuidas seda teha
- puhke veebiteenuse api
- kuidas analüüsida Jsoni andmeid
- kuidas kasutada niite ja Wifi teeke Arduinos
Samm: pange MKR1000 ja 8x8 kuvar Mini Leivalauale kokku
Seadistamine on üsna lihtne, peame lihtsalt kinnitama 8x8 maatriksekraani oma mikrokontrolleri külge.
Nõuded
- 16 tk meeste ja naiste džemprid
- Mini leivalaud
- Mikrokontroller
- 8x8 maatriksi ekraan
Montaaži ekraan
Jagage oma džemprid 8 tk rühma.
Veenduge, et hüppaja juhtmed oleksid ideaalselt joondatud.
Ühendage 8 naissoost džemprit maatriksekraani esimese 8 kontaktiga.
Ühendage ülejäänud 8 naissoost džemprit maatriksekraani teise 8 kontaktiga.
Kinnitage mikrokontrolleri külge
Kinnitage mikrokontroller mini leivalaua külge
Sisestage hüppajajuhtmete otsakorkide abil need esimesed 8 auku, kuhu mikrokontrolleri tihvtid on kinnitatud (5-A5).
Sisestage ülejäänud ülejäänud 8 auku, kus on mikrokontrolleri tihvtid (6-13).
Reguleerige 8x8 maatriksekraani nii, et see oleks lauale asetades ees.
2. samm: looge oma Weather Api konto
Et meid täielikult nimetada asjade Internetiks, peame internetist mõned andmed tooma.
Kasutasin ilmastikuandmete toomiseks valitud asukohast APIXU API -d.
Registreeruge kontole siin https://www.apixu.com/login.aspx ja hankige oma konto API -võti.
Kasutage julgelt minu enda api võtit
String apiKey = "8f0ff191defb4a20b5583518171203"; // teie apixu api võti
3. samm: välgutage oma MKR1000
Täieliku koodi leiate siit. Vaadake GitHubis
Esitage julgelt küsimusi või parandusi:)
Lisage HexFont.h oma Arduino raamatukogudesse.
Kasutage oma mikrokontrolleri välkimiseks simple_weather_display.ino.
Koodi selles osas:
Asendage see WiFi -seadetega
char ssid = ""; // teie võrgu SSID (nimi)
char pass = ""; // teie võrgu parool (kasutage WPA jaoks või kasutage WEP -i võtmena)
Asendage see oma Apixu Api võtmega ja asukoha koordinaatidega
String apiKey = "8f0ff191defb4a20b5583518171203"; // teie apixu api võti
Stringi koordinaadid = "28.4810971, -81.5088347"; // teie asukoha koordinaadid
Samuti saate muuta, milliseid andmeid sellel koodiosal kuvada
// värskendage kuvatavat teksti uuele ilmastikutingimusele
sõnum = ""; // saada hetkeolukord String tingimus = tulemus ["praegune"] ["tingimus"] ["tekst"]; appendMessage (tingimus); appendMessage (""); String temp_c = tulemus ["praegune"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Stringi niiskus = tulemus ["praegune"] ["niiskus"]; appendMessage (niiskus); appendMessage ("H"); appendMessage ("");
Näiteks kui soovite apixu api tulemusest lisada wind_mph:
String wind_mph = result ["current"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Tuul mph"); appendMessage ("");
Kogu koodi leiate siit. Vaadake GitHubis
Samm: lõpetage
Kui see vilgub, proovib see luua ühenduse teie WiFI -ga ja otsib teie ilmastikutingimusi, temperatuuri ja niiskust!
Veenduge, et teil oleks Interneti -ühendus.
Abi vajama?
Kommenteerige siin julgelt.
Toetage projekti sellest Githubi repost
github.com/imjeffparedes/iot-simple-weath…
Samuti palun hääletage minu poolt asjade Interneti konkursil.:)
Asjade Interneti konkursi teine auhind 2017