Tartalomjegyzék:

Időjárási mátrix kijelző: 4 lépés (képekkel)
Időjárási mátrix kijelző: 4 lépés (képekkel)

Videó: Időjárási mátrix kijelző: 4 lépés (képekkel)

Videó: Időjárási mátrix kijelző: 4 lépés (képekkel)
Videó: KIKAPTUK A BIZIT📚 #shorts 2024, November
Anonim
Időjárási mátrix kijelző
Időjárási mátrix kijelző
Időjárási mátrix kijelző
Időjárási mátrix kijelző

A projektről

Megmutatom, hogyan hozhat létre mini időjárási állapotkijelzőt egy 8x8 -as mátrix kijelzőből.

A Genuino MKR1000 készüléket fogom használni a hőmérséklet, a páratartalom és az időjárás állapotának meghatározásához egy kiválasztott helyen.

Állapot megjelenítése dia animációs mintában.

Kihívások

Mivel a 8x8 -as mátrix alapvetően LED -ek tömbje, be kell programoznom a szöveges és animációs effektek megjelenítésére

Ebben a projektben azt is megtanulhatja, hogyan kell

  1. pihenés webszolgáltatás api elfogyasztása
  2. hogyan kell elemezni a Json adatokat
  3. hogyan kell használni a szálakat és a Wifi könyvtárakat Arduino -ban

1. lépés: Szerelje össze az MKR1000 és 8x8 kijelzőt a mini kenyértáblára

Szerelje össze az MKR1000 és a 8x8 kijelzőt a mini kenyértáblára
Szerelje össze az MKR1000 és a 8x8 kijelzőt a mini kenyértáblára
Szerelje össze az MKR1000 és a 8x8 kijelzőt a mini kenyértáblára
Szerelje össze az MKR1000 és a 8x8 kijelzőt a mini kenyértáblára
Szerelje össze az MKR1000 és a 8x8 kijelzőt a mini kenyértáblára
Szerelje össze az MKR1000 és a 8x8 kijelzőt a mini kenyértáblára

A beállítás meglehetősen egyszerű, csak a 8x8 -as mátrix kijelzőt kell csatlakoztatnunk a mikrokontrollerünkhöz.

Követelmények

  1. 16 db férfi -női ugró
  2. Mini kenyértábla
  3. Mikrokontroller
  4. 8x8 mátrix kijelző

Összeszerelési kijelző

Ossza fel a jumperjeit 8 db -os csoportra.

Győződjön meg arról, hogy az áthidaló vezetékek tökéletesen illeszkednek.

Csatlakoztassa a 8 női jumpert a mátrix kijelző első 8 érintkezőjéhez.

Csatlakoztassa a másik 8 női jumpert a mátrix kijelző második 8 érintkezőjéhez.

Csatlakoztassa a mikrokontrollerhez

Csatlakoztassa a mikrokontrollert a mini kenyértáblához

Az áthidaló vezetékek végső hüvelyi csapjaival illessze be azokat az első 8 lyukba, ahol a mikrovezérlő csapok vannak rögzítve (5-A5).

Helyezze a maradékot a másik 8 lyukba, ahol a mikrokontroll-csapok vannak rögzítve (6-13).

Állítsa a 8x8 -as mátrix kijelzőt úgy, hogy az elülső felé nézzen, amikor az asztalra helyezi.

2. lépés: Hozzon létre Weather Api -fiókot

Hozzon létre Weather Api fiókot
Hozzon létre Weather Api fiókot
Hozzon létre Weather Api fiókot
Hozzon létre Weather Api fiókot

Ahhoz, hogy teljes mértékben a tárgyak internetének nevezzük, le kell töltenünk néhány adatot az internetről.

Az APIXU API -t használtam az időjárási adatok lekérésére a kiválasztott helyről.

Regisztráljon a fiókhoz itt: https://www.apixu.com/login.aspx, és szerezze be fiókja API -kulcsát.

Nyugodtan használhatom a saját api kulcsomat

Karakterlánc apiKey = "8f0ff191defb4a20b5583518171203"; // az apixu api kulcsa

3. lépés: Villogjon az MKR1000

A teljes kódot itt tekintheti meg. Nézze meg a GitHub -on

Nyugodtan tegyen fel problémákat vagy javításokat:)

Adja hozzá a HexFont.h -t Arduino könyvtáraihoz.

A simple_weather_display.ino használatával villanja fel a mikrokontrollert.

A kód ezen részén:

Cserélje le a WiFi beállításokkal

char ssid = ""; // a hálózati SSID (név)

char pass = ""; // a hálózati jelszava (használja a WPA -hoz, vagy kulcsként a WEP -hez)

Cserélje ki az Apixu Api kulcsra és a helykoordinátákra

Karakterlánc apiKey = "8f0ff191defb4a20b5583518171203"; // az apixu api kulcsa

Karakterlánc -koordináták = "28.4810971, -81.5088347"; // a hely koordinátái

Azt is megváltoztathatja, hogy milyen adatokat jelenítsen meg a kód ezen részén

// frissítse a megjelenített szöveget az új időjárási körülményekre

üzenet = ""; // az aktuális állapot lekérése String condition = result ["current"] ["condition"] ["text"]; appendMessage (feltétel); appendMessage (""); Karakterlánc temp_c = eredmény ["aktuális"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Karakterlánc páratartalom = eredmény ["aktuális"] ["páratartalom"]; appendMessage (páratartalom); appendMessage ("H"); appendMessage ("");

Például, ha hozzá szeretné adni a wind_mph értéket az apixu api eredményből:

String wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Szél mph"); appendMessage ("");

A teljes kódot itt tekintheti meg. Nézze meg a GitHub -on

4. lépés: Fejezd be

Image
Image

Ha villog, megpróbál csatlakozni a WiFI -hez, és lekéri az időjárási körülményeket, a hőmérsékletet és a páratartalmat!

Győződjön meg arról, hogy rendelkezik internetkapcsolattal.

Kell segítség?

Itt nyugodtan kommentelhet.

Támogassa a projektet ebből a Github repóból

github.com/imjeffparedes/iot-simple-weath…

Szintén kérem, szavazzon rám a dolgok internete versenyen.:)

A dolgok internete verseny 2017
A dolgok internete verseny 2017

Második díj a dolgok internete című versenyen, 2017

Ajánlott: