Cuprins:

Afișare Weather Matrix: 4 pași (cu imagini)
Afișare Weather Matrix: 4 pași (cu imagini)

Video: Afișare Weather Matrix: 4 pași (cu imagini)

Video: Afișare Weather Matrix: 4 pași (cu imagini)
Video: 3 RETETE PATE DE FICAT DE PUI!! OASPAȚII VOR FI șOCATI!! EMISIUNE DE GĂTIT 2024, Noiembrie
Anonim
Afișare Weather Matrix
Afișare Weather Matrix
Afișare Weather Matrix
Afișare Weather Matrix

Despre proiect

Vă voi arăta cum să creați un afișaj de stare meteo mini dintr-un afișaj matricial 8x8.

Voi folosi Genuino MKR1000 pentru a prelua temperatura, umiditatea și starea vremii într-o locație selectată.

Afișați starea de afișat într-un model de animație de diapozitive.

Provocări

Deoarece 8x8 Matrix este practic o gamă de LED-uri, va trebui să o programez pentru a afișa text și efecte de animație

În acest proiect veți învăța și cum să

  1. consuma restul API-ul serviciului web
  2. cum se analizează datele Json
  3. cum se utilizează biblioteci Threads și Wifi în Arduino

Pasul 1: Asamblați afișajul MKR1000 și 8x8 pe placa Mini Bread

Asamblați afișajele MKR1000 și 8x8 pe placa Mini Bread
Asamblați afișajele MKR1000 și 8x8 pe placa Mini Bread
Asamblați afișajele MKR1000 și 8x8 pe placa Mini Bread
Asamblați afișajele MKR1000 și 8x8 pe placa Mini Bread
Asamblați afișajul MKR1000 și 8x8 pe placa Mini Bread
Asamblați afișajul MKR1000 și 8x8 pe placa Mini Bread

Configurarea este destul de simplă, trebuie doar să atașăm afișajul matricial 8x8 la microcontrolerul nostru.

Cerințe

  1. 16 bucăți de jumperi pentru bărbați
  2. Mini placă de pâine
  3. Microcontroler
  4. Afișaj matricial 8x8 '

Afișaj de asamblare

Împărțiți jumperii la un grup de 8 buc.

Asigurați-vă că firele jumperului sunt perfect aliniate.

Conectați cele 8 jumperi de sex feminin la primii 8 pini ai afișajului matricial.

Conectați celelalte 8 jumperi de sex feminin la al 2-lea 8 pini ai afișajului matricial.

Atașați la microcontroler

Atașați microcontrolerul la mini-panou

Folosind știfturile masculine de capăt ale firelor jumper, introduceți-le pe primele 8 găuri unde sunt atașați știfturile microcontollerului (5-A5).

Introduceți restul pe celelalte 8 găuri în care sunt atașați știfturile microcontolerului (6-13).

Reglați afișajul Matrix 8x8 astfel încât să fie orientat spre față când îl așezați pe masă.

Pasul 2: Creați-vă contul Weather Api

Creați-vă contul Weather Api
Creați-vă contul Weather Api
Creați-vă contul Weather Api
Creați-vă contul Weather Api

Pentru a fi complet numiți Internetul obiectelor, trebuie să preluăm niște date de pe internet.

Am folosit APIXU API pentru a prelua datele meteo din locația mea selectată.

Înscrieți-vă pentru cont aici https://www.apixu.com/login.aspx și obțineți cheia API a contului.

Simțiți-vă liber să folosiți propria mea cheie API

String apiKey = "8f0ff191defb4a20b5583518171203"; // cheia ta api api

Pasul 3: Flash-ul dvs. MKR1000

Obțineți codul complet aici Vizualizați pe GitHub

Simțiți-vă liber să trimiteți probleme sau revizuiri:)

Adăugați HexFont.h la bibliotecile dvs. Arduino.

Utilizați simple_weather_display.ino pentru a vă bloca microcontrolerul.

În această parte a codului:

Înlocuiți cu setările WiFi

char ssid = ""; // SSID-ul rețelei (nume)

char pass = ""; // parola de rețea (utilizați pentru WPA sau utilizați ca cheie pentru WEP)

Înlocuiți cu cheile Apixu Api și coordonatele locației

String apiKey = "8f0ff191defb4a20b5583518171203"; // cheia ta api api

Coordonate șir = "28.4810971, -81.5088347"; // coordonatele locației dvs.

De asemenea, puteți modifica ce date să fie afișate în această parte a codului

// actualizați textul afișat în condiții meteorologice noi

mesaj = ""; // obțineți starea curentă String condition = result ["current"] ["condition"] ["text"]; appendMessage (condiție); appendMessage (""); String temp_c = result ["current"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Șir de umiditate = rezultat ["curent"] ["umiditate"]; appendMessage (umiditate); appendMessage („H”); appendMessage ("");

De exemplu, dacă doriți să adăugați wind_mph din apixu api rezultat:

String wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage („Vânt mph”); appendMessage ("");

Obțineți codul complet aici Vizualizați pe GitHub

Pasul 4: Termină

Image
Image

Odată aprins, va încerca să se conecteze la WiFI și vă va prelua starea meteo, temperatura și umiditatea!

Asigurați-vă că aveți conexiune la internet.

Nevoie de ajutor?

Simțiți-vă liber să comentați aici.

Susțineți proiectul din această repo Github

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

De asemenea, vă rog să mă votați la concursul Internet of Things.:)

Concurs Internet of Things 2017
Concurs Internet of Things 2017

Premiul II la concursul Internet of Things 2017

Recomandat: