Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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ă
- consuma restul API-ul serviciului web
- cum se analizează datele Json
- cum se utilizează biblioteci Threads și Wifi în Arduino
Pasul 1: 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
- 16 bucăți de jumperi pentru bărbați
- Mini placă de pâine
- Microcontroler
- 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
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ă
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.:)
Premiul II la concursul Internet of Things 2017