Talaan ng mga Nilalaman:

Paano Gumawa ng isang Mini Weather Display Status: 4 Hakbang
Paano Gumawa ng isang Mini Weather Display Status: 4 Hakbang

Video: Paano Gumawa ng isang Mini Weather Display Status: 4 Hakbang

Video: Paano Gumawa ng isang Mini Weather Display Status: 4 Hakbang
Video: Weather Forecast Philippines Today | weather forecast sample | kids weather report #easy #simple 2024, Nobyembre
Anonim
Paano Gumawa ng isang Mini Weather Display Display
Paano Gumawa ng isang Mini Weather Display Display
Paano Gumawa ng isang Mini Weather Display Display
Paano Gumawa ng isang Mini Weather Display Display

Tungkol sa proyekto

Ang Microcontroller ay maaaring maging masaya at nakakaaliw nang sabay, magdagdag ng ilang pagkakakonekta sa internet para sa totoong Internet ng mga bagay! Payagan akong ipakita sa iyo kung paano ko pinamamahalaang lumikha ng isang mini display ng katayuan ng panahon gamit ang 8x8 matrix display at isang maganda ngunit buong MKR1000 na kapangyarihan.

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

Gamitin ang lakas ng iyong microcontroller at mag-level up para sa totoong Internet ng Mga Bagay!

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 ganap na magagamit ang lakas ng iyong microcontroller
  3. gamitin ang koneksyon sa internet para sa IOT
  4. kung paano i-parse ang data ng Json
  5. 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: Flash o Program ang Iyong MKR1000

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

Gumamit ng naka-attach na 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 = "14.3335591, 120.9758737"; // 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 ("");

Hakbang 4: Tapusin

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 sa aking repo sa Github

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

Gayundin Mangyaring mangyaring mangyaring bumoto para sa akin sa Microcontroller Contest.:)

Inirerekumendang: