Sisällysluettelo:

Säämatriisinäyttö: 4 vaihetta (kuvilla)
Säämatriisinäyttö: 4 vaihetta (kuvilla)

Video: Säämatriisinäyttö: 4 vaihetta (kuvilla)

Video: Säämatriisinäyttö: 4 vaihetta (kuvilla)
Video: Älä naura haaste (vaikea) 2024, Marraskuu
Anonim
Säämatriisinäyttö
Säämatriisinäyttö
Säämatriisinäyttö
Säämatriisinäyttö

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

  1. kuluttaa lepo web -palvelun api
  2. kuinka jäsentää Json -tiedot
  3. kuinka käyttää säikeitä ja Wifi -kirjastoja Arduinossa

Vaihe 1: Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle

Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle
Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle
Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle
Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle
Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle
Kokoa MKR1000 ja 8x8 -näyttö Mini -leipälevylle

Asennus on melko yksinkertainen, meidän tarvitsee vain liittää 8x8 -matriisinäyttö mikrokontrolleriimme.

Vaatimukset

  1. 16 kpl miesten ja naisten puseroita
  2. Mini leipälauta
  3. Mikro -ohjain
  4. 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

Luo Weather Api -tilisi
Luo Weather Api -tilisi
Luo Weather Api -tilisi
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

Image
Image

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.:)

Esineiden Internet -kilpailu 2017
Esineiden Internet -kilpailu 2017

Toinen palkinto esineiden internet -kilpailussa 2017

Suositeltava: