Obsah:

Jak vytvořit miniaturní zobrazení stavu počasí: 4 kroky
Jak vytvořit miniaturní zobrazení stavu počasí: 4 kroky

Video: Jak vytvořit miniaturní zobrazení stavu počasí: 4 kroky

Video: Jak vytvořit miniaturní zobrazení stavu počasí: 4 kroky
Video: TOP 4 LIDÉ Z BUDOUCNOSTI, KTEŘÍ NÁS PŘIŠLI VAROVAT 2024, Červenec
Anonim
Jak vytvořit miniaturní zobrazení stavu počasí
Jak vytvořit miniaturní zobrazení stavu počasí
Jak vytvořit miniaturní zobrazení stavu počasí
Jak vytvořit miniaturní zobrazení stavu počasí

O projektu

Mikrokontrolér může být zábavný a zábavný zároveň, přidejte nějaké internetové připojení pro skutečný internet věcí! Dovolte mi, abych vám ukázal, jak se mi podařilo vytvořit mini zobrazení počasí pomocí maticového displeje 8x8 a roztomilého, ale výkonného MKR1000.

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

Využijte sílu svého mikrokontroléru a získejte vyšší úroveň pro skutečný internet věcí!

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

  1. konzumovat zbytek webové služby API
  2. jak plně využít sílu vašeho mikrokontroléru
  3. využívat internetové připojení pro IOT
  4. jak analyzovat data Json
  5. jak používat knihovny vláken a Wifi v Arduinu

Krok 1: Sestavte displej MKR1000 a 8x8 na Mini Bread Board

Sestavte displej MKR1000 a displej 8x8 na Mini Bread Board
Sestavte displej MKR1000 a displej 8x8 na Mini Bread Board
Sestavte displej MKR1000 a displej 8x8 na Mini Bread Board
Sestavte displej MKR1000 a displej 8x8 na Mini Bread Board
Sestavte displej MKR1000 a displej 8x8 na Mini Bread Board
Sestavte displej MKR1000 a displej 8x8 na Mini Bread Board

Nastavení je velmi jednoduché, stačí k našemu mikrokontroléru připojit maticový displej 8x8.

Požadavky

  1. 16 ks propojek mezi muži a ženami
  2. Mini chlebová deska
  3. Mikrokontrolér
  4. 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

Vytvořte si svůj účet Weather Api
Vytvořte si svůj účet Weather Api
Vytvořte si svůj účet Weather Api
Vytvořte si svůj úč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: Flash nebo naprogramujte svůj MKR1000

Přidejte přiložený HexFont.h do svých knihoven Arduino.

Použijte přiložený 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 = ""; // vaše síťové SSID (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ů = "14.3335591, 120.9758737"; // 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 ("");

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 na mém repo Githubu

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

Také prosím, prosím, hlasujte pro mě v soutěži o mikrořadič.:)

Doporučuje: