Cuprins:

Cum se face un afișaj al stării mini vremii: 4 pași
Cum se face un afișaj al stării mini vremii: 4 pași

Video: Cum se face un afișaj al stării mini vremii: 4 pași

Video: Cum se face un afișaj al stării mini vremii: 4 pași
Video: Trucul pentru a face o persoana sa se îndragosteasca de tine 2024, Noiembrie
Anonim
Cum se realizează un afișaj Mini Weather Status
Cum se realizează un afișaj Mini Weather Status
Cum se realizează un afișaj Mini Weather Status
Cum se realizează un afișaj Mini Weather Status

Despre proiect

Microcontrolerul poate fi distractiv și distractiv în același timp, adăugați o oarecare conectivitate la internet pentru un Internet real al lucrurilor! Permiteți-mi să vă arăt cum am reușit să creez un mini afișaj de stare meteo folosind un afișaj matricial de 8x8 și un MKR1000 plin, dar puternic.

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

Utilizați puterea microcontrolerului și ridicați nivelul pentru Internetul real al obiectelor!

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 să utilizați pe deplin puterea microcontrolerului
  3. utilizați conexiunea la internet pentru IOT
  4. cum se analizează datele Json
  5. 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șajul 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
Asamblați afișajul 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 sau programează MKR1000

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

Utilizați atașat simple_weather_display.ino pentru a bloca microcontrolerul.

În această parte a codului:

Înlocuiți cu setările WiFi

char ssid = ""; // SSID-ul rețelei (numele) 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 = "14.3335591, 120.9758737"; // 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 ("");

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 pe repo Github

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

De asemenea, vă rugăm să vă rog să mă votați la Concursul de microcontroler.:)

Recomandat: