Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tietoja projektista
Näytän sinulle, miten luodaan mini säätilanäyttö 8x8 -matriisinäytöstä.
Käytän Genuino MKR1000 -laitetta lämpötilan, kosteuden ja sääolosuhteiden noutamiseen valitusta paikasta.
Näytä tila, joka näytetään dian animaatiomallina.
Haasteet
Koska 8x8 Matrix on pohjimmiltaan joukko LED -valoja, minun on ohjelmoitava se näyttämään teksti- ja animaatiotehosteita
Tässä projektissa opit myös miten
- kuluttaa lepo web -palvelun api
- kuinka jäsentää Json -tiedot
- kuinka käyttää säikeitä ja Wifi -kirjastoja Arduinossa
Vaihe 1: Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle
Asennus on melko yksinkertainen, meidän tarvitsee vain liittää 8x8 -matriisinäyttö mikrokontrolleriimme.
Vaatimukset
- 16 kpl miesten ja naisten puseroita
- Mini leipälauta
- Mikro -ohjain
- 8x8 matriisinäyttö '
Kokoonpanonäyttö
Jaa puserosi 8 kpl: n ryhmään.
Varmista, että hyppyjohtimet ovat kohdakkain.
Liitä 8 naarashyppyjohdinta matriisinäytön 8 ensimmäiseen nastaan.
Yhdistä muut 8 naarashyppääjää matriisinäytön toiseen kahdeksaan nastaan.
Kiinnitä mikro -ohjaimeen
Kiinnitä mikro -ohjain minileipälevyyn
Aseta ne hyppyjohtimien päätulppien avulla 8 ensimmäiseen reikään, joihin mikrokontrollitapit on kiinnitetty (5-A5).
Aseta loput kahdeksaan muuhun reikään, joihin mikrokontrollerin tapit on kiinnitetty (6-13).
Säädä 8x8 -matriisinäyttö niin, että se on edestä päin, kun asetat sen pöydälle.
Vaihe 2: Luo Weather Api -tilisi
Jotta meitä kutsuttaisiin täysin esineiden Internetiksi, meidän on haettava joitain tietoja Internetistä.
Käytin APIXU -sovellusliittymää säätietojen hakemiseen valitsemastani paikasta.
Rekisteröi tili täällä https://www.apixu.com/login.aspx ja hanki tilisi sovellusliittymäavain.
Voit vapaasti käyttää omaa api -avaintani
Merkkijono apiKey = "8f0ff191defb4a20b5583518171203"; // apixu api -avaimesi
Vaihe 3: Flash MKR1000
Hanki koko koodi täältä Näytä GitHubissa
Voit vapaasti lähettää kysymyksiä tai korjauksia:)
Lisää HexFont.h Arduino -kirjastoihisi.
Käytä simple_weather_display.ino -toimintoa mikrokontrolleriisi.
Tässä koodin osassa:
Korvaa WiFi -asetuksillasi
char ssid = ""; // verkkosi SSID (nimi)
char pass = ""; // verkkosi salasana (käytä WPA: ta tai WEP: n avainta)
Korvaa Apixu Api -avaimella ja sijaintikoordinaateilla
Merkkijono apiKey = "8f0ff191defb4a20b5583518171203"; // apixu api -avaimesi
Merkkijonokoordinaatit = "28.4810971, -81.5088347"; // sijaintisi koordinaatit
Voit myös muuttaa mitä tietoja näytetään koodin tässä osassa
// päivitä näyttöteksti uuteen säätilaan
viesti = ""; // hae nykyinen ehto Merkkijonon ehto = tulos ["nykyinen"] ["kunto"] ["teksti"]; appendMessage (ehto); appendMessage (""); Jono temp_c = tulos ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Merkkijonon kosteus = tulos ["nykyinen"] ["kosteus"]; appendMessage (kosteus); appendMessage ("H"); appendMessage ("");
Jos esimerkiksi haluat lisätä wind_mph apixu api -tuloksesta:
Jono wind_mph = tulos ["current"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Tuuli mph"); appendMessage ("");
Hanki koko koodi täältä Näytä GitHubissa
Vaihe 4: Lopeta
Kun se vilkkuu, se yrittää muodostaa yhteyden WiFI -verkkoon ja hakee sääolosuhteesi, lämpötilan ja kosteuden!
Varmista, että sinulla on Internet -yhteys.
Tarvitsetko apua?
Voit vapaasti kommentoida täällä.
Tue hanketta tästä Github -reposta
github.com/imjeffparedes/iot-simple-weath…
Äänestä myös minua esineiden internet -kilpailussa.:)
Toinen palkinto esineiden internet -kilpailussa 2017