Obsah:

Ako vytvoriť mini zobrazenie počasia: 4 kroky
Ako vytvoriť mini zobrazenie počasia: 4 kroky

Video: Ako vytvoriť mini zobrazenie počasia: 4 kroky

Video: Ako vytvoriť mini zobrazenie počasia: 4 kroky
Video: Kamera-LAMP so sledovaním a identifikáciou osoby. 2024, Júl
Anonim
Ako vytvoriť mini zobrazenie počasia
Ako vytvoriť mini zobrazenie počasia
Ako vytvoriť mini zobrazenie počasia
Ako vytvoriť mini zobrazenie počasia

O projekte

Mikrokontrolér môže byť zábavný a zábavný zároveň, pridajte nejaké internetové pripojenie pre skutočný internet vecí! Dovoľte mi, aby som vám ukázal, ako sa mi podarilo vytvoriť mini displej o počasí pomocou maticového displeja 8x8 a roztomilého, ale výkonného MKR1000.

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

Využite výkon svojho mikrokontroléra a postúpte o úroveň vyššie pre skutočný internet vecí!

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 naplno využiť výkon svojho mikrokontroléra
  3. využívať internetové pripojenie pre IOT
  4. ako analyzovať údaje Json
  5. 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 pekáreň
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 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: Flash alebo naprogramujte svoj MKR1000

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

Na pribalenie mikrokontroléra použite priložený simple_weather_display.ino.

V tejto časti kódu:

Vymeňte ho za svoje nastavenia WiFi

char ssid = ""; // váš sieťový SSID (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 = "14.3335591, 120.9758737"; // 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 ("");

Krok 4: Dokončite

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 na mojom repo Github

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

Tiež prosím, prosím, hlasujte za mňa v súťaži o mikrokontrolér.:)

Odporúča: