INHOUDSOPGAWE:

Weermatriksweergawe: 4 stappe (met foto's)
Weermatriksweergawe: 4 stappe (met foto's)

Video: Weermatriksweergawe: 4 stappe (met foto's)

Video: Weermatriksweergawe: 4 stappe (met foto's)
Video: 4Werke - Jy Slaan Die Wind In My Seile 2024, November
Anonim
Weer Matrix Display
Weer Matrix Display
Weer Matrix Display
Weer Matrix Display

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

  1. verbruik rus webdiens api
  2. hoe om Json -data te ontleed
  3. hoe om threads en wifi -biblioteke in Arduino te gebruik

Stap 1: Monteer MKR1000 en 8x8 Display op Mini Bread Board

Monteer MKR1000 en 8x8 Display op Mini Bread Board
Monteer MKR1000 en 8x8 Display op Mini Bread Board
Monteer MKR1000 en 8x8 Display op Mini Bread Board
Monteer MKR1000 en 8x8 Display op Mini Bread Board
Monteer MKR1000 en 8x8 Display op Mini Bread Board
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

  1. 16 stuks manlike tot vroulike springers
  2. Mini broodbord
  3. Mikrobeheerder
  4. 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

Skep u Weather Api -rekening
Skep u Weather Api -rekening
Skep u Weather Api -rekening
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

Image
Image

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.:)

Internet of Things Wedstryd 2017
Internet of Things Wedstryd 2017

Tweede prys in die Internet of Things -wedstryd 2017

Aanbeveel: