INHOUDSOPGAWE:

Hoe om 'n mini -weerstatus te maak: 4 stappe
Hoe om 'n mini -weerstatus te maak: 4 stappe

Video: Hoe om 'n mini -weerstatus te maak: 4 stappe

Video: Hoe om 'n mini -weerstatus te maak: 4 stappe
Video: Hoe vapen er écht uitziet… 😅 2024, November
Anonim
Hoe om 'n mini -weerstatus te maak
Hoe om 'n mini -weerstatus te maak
Hoe om 'n mini -weerstatus te maak
Hoe om 'n mini -weerstatus te maak

Oor die projek

Mikrobeheerder kan terselfdertyd lekker en vermaaklik wees, voeg 'n internetverbinding by vir die regte internet van dinge! Laat my toe om u te wys hoe ek dit reggekry het om 'n mini -weerstatusskerm te skep met behulp van 'n 8x8 matriksskerm en 'n oulike, maar kragtige MKR1000.

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

Gebruik die krag van u mikrobeheerder en bereik die regte internet van dinge!

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 u die krag van u mikrobeheerder ten volle kan benut
  3. gebruik internetverbinding vir IOT
  4. hoe om Json -data te ontleed
  5. 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 of programmeer u MKR1000

Voeg die aangehegte HexFont.h by u Arduino -biblioteke.

Gebruik aangehegte simple_weather_display.ino om u mikrobeheerder te flits.

Oor hierdie deel van die kode:

Vervang deur u WiFi -instellings

char ssid = ""; // u 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 = "14.3335591, 120.9758737"; // 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 ("");

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 op my Github -repo

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

Stem ook asseblief vir my in die mikrobeheerderkompetisie.:)

Aanbeveel: