Tartalomjegyzék:
- 1. lépés: Szerelje össze az MKR1000 és 8x8 kijelzőt a mini kenyértáblára
- 2. lépés: Hozzon létre Weather Api -fiókot
- 3. lépés: Villogjon az MKR1000
- 4. lépés: Fejezd be
Videó: Időjárási mátrix kijelző: 4 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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
- pihenés webszolgáltatás api elfogyasztása
- hogyan kell elemezni a Json adatokat
- 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
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
- 16 db férfi -női ugró
- Mini kenyértábla
- Mikrokontroller
- 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
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
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.:)
Második díj a dolgok internete című versenyen, 2017
Ajánlott:
Időjárási megjegyzés: 7 lépés (képekkel)
Időjárás Megjegyzés: Ez egy kombinált időjárás állomás és emlékeztető. Mindannyian ellenőrizhetjük az időjárást telefonjainkon, de néha és különösen akkor, ha valaki megpróbál kijutni az ajtón, mindössze egy gyors útra van szükség az időjárási körülményekhez. Ez az időjárás állomás szuper
Egyszerű időjárási kijelző a Raspberry PI és a Cyntech WeatherHAT használatával: 4 lépés
Egyszerű időjárás -megjelenítés a Raspberry PI és a Cyntech WeatherHAT használatával: * 2019 -ben a Yahoo megváltoztatta API -ját, és ez leállt. Nem voltam tisztában a változással. 2020 szeptemberében ezt a projektet frissítettük az OPENWEATHERMAP API használatára. Lásd az alábbi frissített részt, az információ többi része még mindig jó
TTGO (színes) kijelző Micropython-szal (TTGO T-kijelző): 6 lépés
TTGO (színes) kijelző Micropython-szal (TTGO T-kijelző): A TTGO T-Display az ESP32 alapú tábla, amely 1,14 hüvelykes színes kijelzőt tartalmaz. A táblát 7 dollárnál kisebb nyereményért lehet megvásárolni (beleértve a szállítást, a banggoodon látható díjat). Ez hihetetlen nyeremény egy kijelzővel ellátott ESP32 -ért
Raspberry Pi barométer időjárási óra: 9 lépés (képekkel)
Raspberry Pi barométer időjárási óra: Ebben az oktatóanyagban megmutatom, hogyan lehet felépíteni egy alapvető hőmérő / barométer órát egy Raspberry Pi 2 segítségével egy BMP180 I2C érzékelővel, amely megjelenik az Adafruit 4 számjegyű, 7 szegmenses I2C kijelzőjén. A Pi egy DS3231 valós idejű I2C óra modult is használ
Építsen időjárási irányítópultot a Dark Sky API használatával: 5 lépés (képekkel)
Építsen időjárás -irányítópultot a Dark Sky API használatával: A Dark Sky az időjárás -előrejelzésre és a vizualizációra specializálódott. A Dark Sky legmenőbb aspektusa az időjárási API, amellyel szinte mindenhol a világon lekérhetjük az időjárási adatokat. Nem csak esős vagy napos idő van, hanem hőmérséklet is