Ilmamaatriksi ekraan: 4 sammu (piltidega)
Ilmamaatriksi ekraan: 4 sammu (piltidega)
Anonim
Ilmamaatriksi ekraan
Ilmamaatriksi ekraan
Ilmamaatriksi ekraan
Ilmamaatriksi ekraan

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

  1. puhke veebiteenuse api
  2. kuidas analüüsida Jsoni andmeid
  3. kuidas kasutada niite ja Wifi teeke Arduinos

Samm: pange MKR1000 ja 8x8 kuvar Mini Leivalauale kokku

Pange MKR1000 ja 8x8 ekraan kokku mini leivalauale
Pange MKR1000 ja 8x8 ekraan kokku mini leivalauale
Pange MKR1000 ja 8x8 ekraan kokku mini leivalauale
Pange MKR1000 ja 8x8 ekraan kokku mini leivalauale
Pange MKR1000 ja 8x8 ekraan kokku mini leivalauale
Pange MKR1000 ja 8x8 ekraan kokku mini leivalauale

Seadistamine on üsna lihtne, peame lihtsalt kinnitama 8x8 maatriksekraani oma mikrokontrolleri külge.

Nõuded

  1. 16 tk meeste ja naiste džemprid
  2. Mini leivalaud
  3. Mikrokontroller
  4. 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

Looge oma Weather Api konto
Looge oma Weather Api konto
Looge oma Weather Api konto
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

Image
Image

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 konkurss 2017
Asjade Interneti konkurss 2017

Asjade Interneti konkursi teine auhind 2017