Obsah:

Zobrazenie matice počasia: 4 kroky (s obrázkami)
Zobrazenie matice počasia: 4 kroky (s obrázkami)

Video: Zobrazenie matice počasia: 4 kroky (s obrázkami)

Video: Zobrazenie matice počasia: 4 kroky (s obrázkami)
Video: Веб-программирование – информатика для руководителей бизнеса 2016 2024, Júl
Anonim
Zobrazenie matice počasia
Zobrazenie matice počasia
Zobrazenie matice počasia
Zobrazenie matice počasia

O projekte

Ukážem vám, ako vytvoriť miniatúrny displej o počasí z maticového displeja 8x8.

Budem používať Genuino MKR1000 na načítanie teploty, vlhkosti a stavu počasia na vybranom mieste.

Zobraziť stav na zobrazenie vo vzore animácie snímok.

Výzvy

Pretože 8x8 Matrix je v podstate rad diód LED, budem ho musieť naprogramovať tak, aby zobrazoval textové a animačné efekty

Na tomto projekte sa tiež naučíte, ako

  1. konzumovať zvyšok webovej služby API
  2. ako analyzovať údaje Json
  3. ako používať knižnice vlákien a Wifi v Arduine

Krok 1: Namontujte displej MKR1000 a 8x8 na mini chlebovú dosku

Zostavte displej MKR1000 a displej 8x8 na mini pekáreň
Zostavte displej MKR1000 a displej 8x8 na mini pekáreň
Zostavte displej MKR1000 a displej 8x8 na Mini Bread Board
Zostavte displej MKR1000 a displej 8x8 na Mini Bread Board
Zostavte displej MKR1000 a displej 8x8 na mini pekáreň
Zostavte displej MKR1000 a displej 8x8 na mini pekáreň

Nastavenie je veľmi jednoduché, stačí k nášmu mikrokontroléru pripojiť maticový displej 8x8.

Požiadavky

  1. 16 ks prepojok medzi mužmi a ženami
  2. Mini chlebová doska
  3. Mikrokontrolér
  4. 8x8 maticový displej

Montážny displej

Rozdeľte svoje prepojky do skupiny po 8 kusov.

Zaistite, aby boli prepojovacie vodiče dokonale zarovnané.

Pripojte 8 ženských prepojok k prvým 8 kolíkom maticového displeja.

Pripojte ďalších 8 prepojok k druhým 8 kolíkom maticového displeja.

Pripojte k mikrokontroléru

Pripojte mikrokontrolér k mini breadboardu

Pomocou koncových kolíkov prepojovacích drôtov ich zasuňte do prvých 8 otvorov, kde sú pripevnené kolíky mikrokontroléra (5-A5).

Zostávajúce vložte do ďalších 8 otvorov, kde sú pripevnené kolíky mikrokontroléra (6-13).

Keď ho položíte na stôl, nastavte maticový displej 8x8 tak, aby smeroval dopredu.

Krok 2: Vytvorte si účet Weather Api

Vytvorte si svoj účet Weather Api
Vytvorte si svoj účet Weather Api
Vytvorte si svoj účet Weather Api
Vytvorte si svoj účet Weather Api

Na to, aby sme ho mohli úplne nazývať internet vecí, musíme z internetu načítať niektoré údaje.

Na načítanie údajov o počasí z vybratého miesta som použil API APIXU.

Zaregistrujte si účet tu https://www.apixu.com/login.aspx a získajte kľúč API svojho účtu.

Neváhajte použiť svoj vlastný kľúč API

Reťazec apiKey = "8f0ff191defb4a20b5583518171203"; // váš kľúč apixu api

Krok 3: Flashujte svoj MKR1000

Úplný kód získate tu Zobraziť na GitHub

Neváhajte odoslať problémy alebo revízie:)

Pridajte HexFont.h do svojich knižníc Arduino.

Na flashovanie svojho mikrokontroléra použite simple_weather_display.ino.

V tejto časti kódu:

Vymeňte ho za svoje nastavenia WiFi

char ssid = ""; // SSID vašej siete (názov)

char pass = ""; // vaše sieťové heslo (použite pre WPA alebo použite ako kľúč pre WEP)

Vymeňte za kľúč Apixu Api a súradnice polohy

Reťazec apiKey = "8f0ff191defb4a20b5583518171203"; // váš kľúč apixu api

Súradnice reťazca = "28.4810971, -81,5088347"; // súradnice vašej polohy

Môžete tiež zmeniť, ktoré údaje sa majú zobrazovať v tejto časti kódu

// aktualizácia zobrazeného textu na nové poveternostné podmienky

message = ""; // získať aktuálnu podmienku Reťazcová podmienka = výsledok ["aktuálna"] ["podmienka"] ["text"]; appendMessage (podmienka); appendMessage (""); Reťazec temp_c = výsledok ["aktuálny"] ["temp_c"]; appendMessage (temp_c); appendMessage („C“); appendMessage (""); Vlhkosť reťazca = výsledok ["aktuálny"] ["vlhkosť"]; appendMessage (vlhkosť); appendMessage ("H"); appendMessage ("");

Ak napríklad chcete pridať výsledok wind_mph z apixu api:

Reťazec wind_mph = výsledok ["aktuálny"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");

Úplný kód získate tu Zobraziť na GitHub

Krok 4: Dokončite

Image
Image

Akonáhle začne blikať, pokúsi sa pripojiť k vášmu WiFI a načítať vaše poveternostné podmienky, teplotu a vlhkosť!

Uistite sa, že máte internetové pripojenie.

Potrebujete pomoc?

Neváhajte a komentujte tu.

Podporte projekt z tohto repo centra Github

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

Tiež ma prosím hlasujte v súťaži Internet of Things.:)

Súťaž internet vecí 2017
Súťaž internet vecí 2017

Druhá cena v súťaži internet vecí 2017

Odporúča: