Talaan ng mga Nilalaman:

Pagpapakita ng Weather Matrix: 4 na Hakbang (na may Mga Larawan)
Pagpapakita ng Weather Matrix: 4 na Hakbang (na may Mga Larawan)

Video: Pagpapakita ng Weather Matrix: 4 na Hakbang (na may Mga Larawan)

Video: Pagpapakita ng Weather Matrix: 4 na Hakbang (na may Mga Larawan)
Video: НОВИНКА! Самая дешевая со слежением за ЧЕЛОВЕКОМ камера видеонаблюдения Icsee Xmeye 2024, Nobyembre
Anonim
Display ng Matrix ng Panahon
Display ng Matrix ng Panahon
Display ng Matrix ng Panahon
Display ng Matrix ng Panahon

Tungkol sa proyekto

Ipapakita ko sa iyo kung paano lumikha ng isang mini display ng katayuan ng panahon mula sa isang 8x8 matrix display.

Gumagamit ako ng Genuino MKR1000 upang makuha ang temperatura, halumigmig at kundisyon ng panahon sa loob ng isang napiling lokasyon.

Ipakita ang katayuan upang ipakita sa isang pattern ng slide animation.

Mga Hamon

Dahil ang 8x8 Matrix ay karaniwang isang hanay ng mga LED, kakailanganin kong i-program ito upang maipakita ang mga epekto ng teksto at animasyon

Sa proyektong ito matututunan mo rin kung paano

  1. ubusin ang pahinga sa serbisyo sa web api
  2. kung paano i-parse ang data ng Json
  3. kung paano gamitin ang mga library ng Thread at Wifi sa Arduino

Hakbang 1: Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board

Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board
Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board
Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board
Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board
Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board
Magtipon ng MKR1000 at 8x8 Display sa Mini Bread Board

Ang pag-setup ay medyo simple, kailangan lang naming ikabit ang 8x8 matrix display sa aming microcontroller.

Mga Kinakailangan

  1. 16 pcs ng Male to Female jumpers
  2. Mini Bread Board
  3. Microcontroller
  4. 8x8 Matrix Display '

Pagpapakita sa Assembly

Hatiin ang iyong mga jumper sa pangkat ng 8pcs.

Tiyaking ang mga jumper wires ay ganap na nakahanay.

Ikonekta ang 8 babaeng jumper sa unang 8 mga pin ng matrix display.

Ikonekta ang iba pang 8 babaeng jumper sa ika-8 mga pin ng matrix display.

Maglakip sa microcontroller

Ikabit ang microcontroller sa mini breadboard

Gamit ang dulo male pin ng mga jumper wires, ipasok ang mga ito sa unang 8 butas kung saan nakakabit ang mga microcontoller pin (5-A5).

Ipasok ang natitira sa iba pang 8 butas kung saan nakakabit ang mga microcontoller pin (6-13).

Ayusin ang 8x8 Matrix Display upang ito ay nakaharap sa harap kapag inilagay mo ito sa mesa.

Hakbang 2: Lumikha ng Iyong Panahon Api Account

Lumikha ng Iyong Weather Api Account
Lumikha ng Iyong Weather Api Account
Lumikha ng Iyong Weather Api Account
Lumikha ng Iyong Weather Api Account

Upang ganap na matawag na Internet of Things, kailangan nating kumuha ng ilang data mula sa internet.

Gumamit ako ng APIXU API upang makuha ang data ng panahon mula sa aking napiling lokasyon.

Mag-sign Up para sa account dito https://www.apixu.com/login.aspx at kunin ang iyong account API Key.

Huwag mag-atubiling gamitin ang aking sariling api key

String apiKey = "8f0ff191defb4a20b5583518171203"; // iyong apixu api key

Hakbang 3: I-flash ang Iyong MKR1000

Kumuha ng buong code dito Tingnan sa GitHub

Huwag mag-atubiling magsumite ng mga isyu o pagbabago:)

Idagdag ang HexFont.h sa iyong mga aklatan ng Arduino.

Gumamit ng simpleng_weather_display.ino upang mai-flash ang iyong microcontroller.

Sa bahaging ito ng code:

Palitan ng iyong mga setting ng WiFi

char ssid = ""; // iyong network SSID (pangalan)

char pass = ""; // iyong network password (ginagamit para sa WPA, o ginagamit bilang key para sa WEP)

Palitan ng iyong Apixu Api Key at mga coordinate ng lokasyon

String apiKey = "8f0ff191defb4a20b5583518171203"; // iyong apixu api key

Mga coordinate ng string = "28.4810971, -81.5088347"; // ang iyong mga lokasyon coordinate

Maaari mo ring baguhin kung anong data ang ipapakita sa bahaging ito ng code

// update text ng pagpapakita sa bagong kondisyon ng panahon

mensahe = ""; // makuha ang kasalukuyang kondisyon Kundisyon ng string = resulta ["kasalukuyang"] ["kundisyon"] ["teksto"]; appendMessage (kondisyon); appendMessage (""); String temp_c = resulta ["kasalukuyang"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); String halumigmig = resulta ["kasalukuyang"] ["kahalumigmigan"]; appendMessage (halumigmig); appendMessage ("H"); appendMessage ("");

Halimbawa kung nais mong magdagdag ng wind_mph mula sa resulta ng apixu api:

String wind_mph = resulta ["kasalukuyang"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");

Kunin ang buong code dito Tingnan sa GitHub

Hakbang 4: Tapusin

Image
Image

Kapag na-flash ito ay susubukan na kumonekta sa iyong WiFI at kukunin ang iyong kondisyon ng panahon, temperatura at halumigmig!

Tiyaking mayroon kang koneksyon sa internet.

Kailangan ng tulong?

Huwag mag-atubiling magbigay ng puna dito.

Suportahan ang proyekto mula sa repo ng Github na ito

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

Gayundin Mangyaring bumoto para sa akin sa Internet of Things Contest.:)

Internet of Things Contest 2017
Internet of Things Contest 2017

Pangalawang Gantimpala sa Internet of Things Contest 2017

Inirerekumendang: