Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
O projektu
Ukážu vám, jak vytvořit mini zobrazení stavu počasí z maticového displeje 8x8.
Budu používat Genuino MKR1000 k načítání teploty, vlhkosti a počasí na vybraném místě.
Zobrazit stav pro zobrazení ve vzoru animace snímků.
Výzvy
Protože 8x8 Matrix je v podstatě řada LED, budu ho muset naprogramovat tak, aby zobrazoval textové a animační efekty
Na tomto projektu se také naučíte, jak
- konzumovat zbytek webové služby API
- jak analyzovat data Json
- jak používat knihovny vláken a Wifi v Arduinu
Krok 1: Sestavte displej MKR1000 a 8x8 na Mini Bread Board
Nastavení je velmi jednoduché, stačí k našemu mikrokontroléru připojit maticový displej 8x8.
Požadavky
- 16 ks propojek mezi muži a ženami
- Mini chlebová deska
- Mikrokontrolér
- Maticový displej 8x8 '
Zobrazení sestavy
Rozdělte své propojky do skupiny po 8 kusech.
Zkontrolujte, zda jsou propojovací vodiče dokonale vyrovnány.
Připojte 8 propojek na prvních 8 pinů maticového displeje.
Připojte dalších 8 propojek na 2. 8 pinů maticového displeje.
Připojte k mikrokontroléru
Připojte mikrokontrolér k mini prkénku
Pomocí koncových kolíků propojovacích vodičů je zasuňte do prvních 8 otvorů, kde jsou připevněny kolíky mikrokontroléru (5-A5).
Zbývající vložte do dalších 8 otvorů, kde jsou připevněny kolíky mikrokontroléru (6-13).
Když jej položíte na stůl, upravte maticový displej 8x8 tak, aby směřoval dopředu.
Krok 2: Vytvořte si účet Weather Api
Abychom mohli být plně nazýváni internet věcí, musíme z internetu načíst nějaká data.
K načtení dat o počasí z mého vybraného místa jsem použil API APIXU.
Zaregistrujte se k účtu zde https://www.apixu.com/login.aspx a získejte klíč API svého účtu.
Neváhejte použít svůj vlastní klíč API
Řetězec apiKey = "8f0ff191defb4a20b5583518171203"; // váš apixu api klíč
Krok 3: Flashujte svůj MKR1000
Získejte úplný kód zde Zobrazit na GitHub
Neváhejte odeslat problémy nebo revize:)
Přidejte HexFont.h do svých knihoven Arduino.
Použijte simple_weather_display.ino k flashování vašeho mikrokontroléru.
V této části kódu:
Nahraďte svým nastavením WiFi
char ssid = ""; // SSID vaší sítě (název)
char pass = ""; // vaše síťové heslo (použijte pro WPA nebo použijte jako klíč pro WEP)
Vyměňte za klíč Apixu Api a souřadnice polohy
Řetězec apiKey = "8f0ff191defb4a20b5583518171203"; // váš apixu api klíč
Souřadnice řetězců = "28.4810971, -81,5088347"; // souřadnice vaší polohy
Můžete také změnit, jaká data se mají v této části kódu zobrazovat
// aktualizace zobrazovaného textu na nové povětrnostní podmínky
message = ""; // získání aktuální podmínky Řetězcová podmínka = výsledek ["aktuální"] ["podmínka"] ["text"]; appendMessage (podmínka); appendMessage (""); Řetězec temp_c = výsledek ["aktuální"] ["temp_c"]; appendMessage (temp_c); appendMessage („C“); appendMessage (""); Vlhkost řetězce = výsledek ["aktuální"] ["vlhkost"]; appendMessage (vlhkost); appendMessage ("H"); appendMessage ("");
Například pokud chcete přidat wind_mph z apixu api výsledek:
Řetězec wind_mph = výsledek ["aktuální"] ["wind_mph"];
appendMessage (wind_mph); appendMessage („Wind mph“); appendMessage ("");
Úplný kód získáte zde Zobrazit na GitHub
Krok 4: Dokončete
Jakmile bliká, pokusí se připojit k vašemu WiFI a načte vaše povětrnostní podmínky, teplotu a vlhkost!
Ujistěte se, že máte připojení k internetu.
Potřebovat pomoc?
Neváhejte se vyjádřit zde.
Podpořte projekt z tohoto úložiště Github
github.com/imjeffparedes/iot-simple-weath…
Hlasujte pro mě také v soutěži Internet věcí.:)
Druhá cena v soutěži Internet věcí 2017