INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Oor die projek
Ek sal u wys hoe u 'n mini -weerstatusweergawe van 'n 8x8 matriksskerm kan skep.
Ek sal Genuino MKR1000 gebruik om temperatuur, humiditeit en weerstoestand op 'n geselekteerde plek te haal.
Wys status om in 'n skyfie -animasiepatroon te vertoon.
Uitdagings
Aangesien 8x8 Matrix basies 'n verskeidenheid LED's is, moet ek dit programmeer om teks- en animasie -effekte te toon
Op hierdie projek leer u ook hoe
- verbruik rus webdiens api
- hoe om Json -data te ontleed
- hoe om threads en wifi -biblioteke in Arduino te gebruik
Stap 1: Monteer MKR1000 en 8x8 Display op Mini Bread Board
Die opstelling is redelik eenvoudig; ons hoef net die 8x8 matriksskerm aan ons mikrobeheerder te koppel.
Vereistes
- 16 stuks manlike tot vroulike springers
- Mini broodbord
- Mikrobeheerder
- 8x8 matriksvertoning '
Vergadering vertoon
Verdeel u springers in 'n groep van 8 stuks.
Maak seker dat die draaddrade perfek in lyn is.
Koppel die 8 vroulike springers aan die eerste 8 penne van die matriksskerm.
Koppel die ander 8 vroulike springers aan die tweede 8 penne van die matriksskerm.
Heg aan mikrobeheerder
Koppel die mikrobeheerder aan die mini -broodbord
Gebruik die uiteinde mannetjiespenne van die jumperdrade en plaas dit op die eerste 8 gate waar die mikrobeheerspennetjies vasgemaak is (5-A5).
Plaas die oorblywende in die ander 8 gate waar die mikrokontrolerspelde vasgemaak is (6-13).
Pas die 8x8 Matrix Display aan sodat dit na die voorkant wys wanneer u dit op die tafel plaas.
Stap 2: Skep u Weather Api -rekening
Om ten volle Internet of Things genoem te word, moet ons data van die internet af haal.
Ek het APIXU API gebruik om weerdata van my gekose ligging af te haal.
Teken hier in vir die rekening https://www.apixu.com/login.aspx en kry die API -sleutel van u rekening.
Gebruik gerus my eie api -sleutel
String apiKey = "8f0ff191defb4a20b5583518171203"; // jou apixu api -sleutel
Stap 3: Flits u MKR1000
Kry die volledige kode hier Kyk op GitHub
Dien gerus kwessies of hersienings in:)
Voeg HexFont.h by u Arduino -biblioteke.
Gebruik simple_weather_display.ino om u mikrobeheerder te flits.
Oor hierdie deel van die kode:
Vervang deur u WiFi -instellings
char ssid = ""; // jou netwerk SSID (naam)
char pass = ""; // u netwerkwagwoord (gebruik vir WPA, of gebruik as sleutel vir WEP)
Vervang met u Apixu Api -sleutel en liggingskoördinate
String apiKey = "8f0ff191defb4a20b5583518171203"; // jou apixu api -sleutel
Stringkoördinate = "28.4810971, -81.5088347"; // u liggingskoördinate
U kan ook verander watter data op hierdie deel van die kode vertoon moet word
// werk die vertoningsteks op na nuwe weersomstandighede
boodskap = ""; // kry die huidige toestand Stringvoorwaarde = resultaat ["huidige"] ["toestand"] ["teks"]; appendMessage (toestand); appendMessage (""); String temp_c = resultaat ["huidige"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); String humiditeit = resultaat ["huidige"] ["humiditeit"]; appendMessage (humiditeit); appendMessage ("H"); appendMessage ("");
As u byvoorbeeld wind_mph wil byvoeg van die apixu api -resultaat:
String wind_mph = resultaat ["huidige"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");
Kry die volledige kode hier Kyk op GitHub
Stap 4: Voltooi
Sodra dit flikker, sal dit probeer om aan te sluit op u WiFI en u weerstoestand, temperatuur en humiditeit te haal!
Maak seker dat u 'n internetverbinding het.
Hulp nodig?
Lewer gerus hier kommentaar.
Ondersteun die projek vanuit hierdie Github -repo
github.com/imjeffparedes/iot-simple-weath…
Stem ook vir my op die Internet of Things -wedstryd.:)
Tweede prys in die Internet of Things -wedstryd 2017