Talaan ng mga Nilalaman:

WeatherBot 3000: 6 Hakbang (na may Mga Larawan)
WeatherBot 3000: 6 Hakbang (na may Mga Larawan)

Video: WeatherBot 3000: 6 Hakbang (na may Mga Larawan)

Video: WeatherBot 3000: 6 Hakbang (na may Mga Larawan)
Video: УНИКАЛЬНАЯ идея из движка от стиралки! 2024, Hulyo
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

Pangkalahatang-ideya

Ang proyektong ito ay gumagamit ng Arduino MKR1000 upang kumonekta sa internet at makakuha ng oras at panahon. Kakailanganin mo ang WiFi. Ipinapakita nito ang oras at panahon sa 8x8 led display. Gumagamit kami ng mga icon upang maipakita ang pangkalahatang panahon tulad ng maaraw, maulap, maulan, gabi at gumagamit ng mga espesyal na icon para sa mga espesyal na kaganapan. Ang mga espesyal na kaganapan ay may kasamang mga bagay tulad ng Araw ng mga Puso, kaarawan, anibersaryo atbp Ipinapakita lamang ito sa aktwal na araw.

Isinara namin ang proyekto sa loob ng isang naka-print na kahon na 3d na may isang naaalis na takip. Upang magsimula, kolektahin ang iyong mga bahagi.

Mga Bahagi1. Arduino MKR1000

2. Adafruit Mini 8x8 LED Matrix w / I2C Backpack

3. Perfboard

4. Lalaki sa Babae Pre Crimped Wire 6"

5. Crimp konektor Pabahay 1x4

6. 5V 2A Micro USB Wall Plug

7. Box for Project (Nag-print kami ng 3d ng kahon gamit ang www.makexyz.com Narito ang 2 STL file na kakailanganin mo - 1. Lid 2. Box)

Sari-saring Item

1. key ng openweathermap.org

2. WiFi username at password

Hakbang 1: Magdagdag ng Mga Header sa MKR1000

Magdagdag ng Mga Header sa MKR1000
Magdagdag ng Mga Header sa MKR1000
Magdagdag ng Mga Header sa MKR1000
Magdagdag ng Mga Header sa MKR1000

Kaya, ang unang bagay ay upang maghinang ng mga header sa MKR1000.

Ang mga pin na talagang kailangan mo ay 5V, GND, SCL, SDAT na nakikita sa larawan sa ibaba.

Gumamit kami ng isang kabuuang 12 mga header sa mga pangkat ng 4, dahil mayroon kaming 4 na mga header ng piraso.

Ang sobrang mga header ay para lamang sa katatagan kapag na-mount ito sa perfboard.

Inilagay namin ang apat na mga header sa mga pin 5v, vin, vcc, gnd. Inilagay namin ang pangalawang 4 sa scl, sda, miso, sck. Ang huling 4 ay nasa kabilang panig sa A5, A4, A3, A2.

Ang huling 4 ay nasa kabilang panig sa A5, A4, A3, A2 at para lamang sa katatagan.

Paghinang ng mga pin ng header at ilagay ang MKR1000 sa isang breadboard.

Hakbang 2: Magtipon ng 8x8 LED Backpack

Magtipon ng 8x8 LED Backpack
Magtipon ng 8x8 LED Backpack
Magtipon ng 8x8 LED Backpack
Magtipon ng 8x8 LED Backpack
Magtipon ng 8x8 LED Backpack
Magtipon ng 8x8 LED Backpack

Ngayon, idagdag ang 8x8 led display sa backpack. Mag-ingat na hindi yumuko ang mga pin. Maaari itong tumagal ng ilang minuto upang makuha ang mga pin. Kung ang mga ito ay bahagyang wala sa pagkakahanay, subukang idikit ang mga ito sa isang breadboard upang maituwid ang mga ito.

Siguraduhin din na inilalagay mo ang mga ito sa likuran upang mai-pin ang mga ito sa gilid na dumikit sa gilid na may maliit na tilad. Ngayon ay hinihinang ang mga pin na pin at pagkatapos ay i-clip ang mga mahabang dulo kapag tapos na ng paghihinang.

Kapag tapos na ito kumuha ng ilang mga pliers at i-snap ang 2 ng mga pandinig upang mayroon kang isang 4 na piraso. Sige at maghinang sa 4 na mga pin ng header upang ang mukha ng mahabang dulo ay malayo sa led display. Ito ay pinakamadaling gawin ito bumili ng paglalagay ng mga header sa isang breadboard. Gamitin ang 2 dagdag na mga pin ng header upang mai-pro ang panig na hindi mo hinihinang. Kapag tapos na ang paghihinang itabi ito para sa ibang pagkakataon.

Hakbang 3: Magtipon ng Connector

Ipunin ang Connector
Ipunin ang Connector
Ipunin ang Connector
Ipunin ang Connector
Ipunin ang Connector
Ipunin ang Connector

Kunin ngayon ang iyong 4 na mga wire at ang crimp konektor ng pabahay. Ginamit namin ang itim, pula, berde at puti. Gumamit kami ng 6 "wire at pinutol ito nang medyo mas maikli. Maaari kang gumamit ng 3" wire din.

Magsimula muna sa pulang kawad, pagkatapos sa itim. Ilagay ang konektor na may mga butas na nakaharap sa larawan sa itaas. Kunin ang babaeng dulo ng pulang kawad at ilagay ang patag sa gilid at ipasok ito sa kaliwang pinaka butas sa crimp konektor. Dapat itong mag-click sa lugar at bigyan ito ng kaunting paghila, hindi ito dapat bunutin.

Mahusay, ngayon ilagay ang itim na kawad sa tabi ng pulang kawad, pagkatapos ay ang puti at berde.

Dapat kang magtapos sa isang konektor tulad ng ibabang kaliwang larawan.

Putulin ngayon ang halos 2 pulgada ng kawad at alisin ang tungkol sa 1/4 ng plastik na pabahay.

Mahusay, ang konektor ay tapos na para sa sandali. Itabi ito

Hakbang 4: Solder sa Perfboard

Solder sa Perfboard
Solder sa Perfboard
Solder sa Perfboard
Solder sa Perfboard
Solder sa Perfboard
Solder sa Perfboard

Itabi ang board ng MKR1000 at ibalik ang Perfboard dito. Tiyaking hindi takpan ang 4 na tumataas na butas sa MKR1000 kung sakaling nais mong i-mount ito sa loob ng iyong kahon. Ngayon maghinang ng 1 pin sa bawat panig at pagkatapos ay ilagay ito sa iyong may hawak o tumutulong sa mga kamay dahil mas madali itong maghinang.

Ngayon tapusin ang paghihinang sa mga header pin at dapat itong magmukhang pangalawa at pangatlo at pang-apat na larawan mula sa itaas.

Ngayon kailangan naming maghinang sa pagkonekta ng cable na ginawa namin nang mas maaga.

Una panghinang ang pulang kawad sa perfboard na linya sa linya na +5 at ang itim na kawad sa GND. Inilagay namin ang perfboard sa aming Holder ng Circuit Board at gumamit ng ilang mga painter tape upang hawakan ang kawad habang hinihinang.

Pagkatapos maghinang pagkatapos berde na kawad sa scl (pin 12) at ang puting kawad sa sda (pin 11).

Dito tapos na ang lahat. Mahusay, natapos mo na ang paghihinang. Patayin ang iyong soldering iron.

Hakbang 5: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon
Huling pagtitipon

Mula sa loob ng kahon ipasok ang 8x8 led display upang ang 4 na mga header pin ay nasa itaas at ang mga leds ay nakaharap sa labas ng kahon. Ang 8x8 led display ay dapat manatili sa lugar dahil sa alitan. Kapag tapos ka na at gumana ang lahat, maaari kang magdagdag ng ilang patak ng pandikit upang hawakan ito sa lugar.

Ngayon ilakip ang konektor na tinitiyak ang mga linya ng pulang kawad na may + sa kanang bahagi at ilagay ang MKR1000 sa iyong kahon.

Ipasok ka ngayon ng micro usb cable sa butas sa likod at ipasok ito sa MKR100. I-plug ang kabilang dulo sa iyong computer.

Hakbang 6: Software

Buksan ang Arduino IDE at tiyaking na-install mo ang mga sumusunod na aklatan.

Mag-click sa mga link kung wala ang mga ito. Maaari mo ring i-update ang mga aklatan mula sa loob ng Arduino IDE.

Mayroon na kaming Wire at SPI kaya hindi na kailangang i-install ang mga iyon.

  • SPI.h
  • Wire.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

Ngayon i-download ang 2 file dito. 1. WeatherBot 3000 2. Anim.h

Ang unang file ay ang programa at ang pangalawa ay ang mga icon. Magbukas ng isang bagong sketch at i-cut at i-paste sa programa. Ngayon mag-click sa pababang tatsulok sa kanang bahagi sa itaas at magdagdag ng isang bagong tab at tawagan itong anim.h. Buksan ang file na icon at gupitin at ipasa ito sa anim.h tab.

Gumagamit kami ng openweathermap.org/ upang makuha ang panahon at pag-parse ng data. Upang magamit ang openweathermap.org kakailanganin mong mag-sign up para sa isang susi. Hindi ito dapat tumagal ng higit sa isang minuto.

Kapag mayroon ka ng iyong key idagdag ito sa linya ng code na ito pagkatapos ng APPID = sa halip na lahat ng mga x. client.println ("GET /data/2.5/weather?id=4487042, us & unit = imperial & APPID = xxxxxxxxxxxxxxxx HTTP / 1.1");

Kakailanganin mo ring itakda ang iyong lokasyon. Dito ko ginagamit ang aking city ID dahil iyon ang inirerekumenda nila.

Maaari mo ring gamitin ang iyong zip code tulad nito: client.println ("GET /data/2.5/weather?zip=94040, kami at mga unit = imperial & APPID = xxxxxxxxxxxxxxxx HTTP / 1.1");

Tingnan ang pahinang ito sa openweathermap.org para sa karagdagang impormasyon.

Dalawang huling bagay na kakailanganin mong idagdag ay ang iyong mga setting ng WiFi. Ang 2 mga linya ng code na ito ay matatagpuan malapit sa tuktok ng code bago walang bisa ang pag-set up ().

Palitan ang Pangalan ng Network ng pangalan ng iyong WiFi at palitan ang Password ng iyong password.

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

char pass = "Password"; // iyong network password

Ayan yun! Ngayon i-upload ang code sa MKR1000 na tinitiyak na nakatakda ang programmer sa ATMEL EDGB. Maaari akong magtagal ng ilang minuto bago lumabas ang lahat ng tamang data ng panahon. Ang code dito ay ibinibigay bilang ay at tiyak na maaaring gumamit ng ilang pagpapabuti. Malupit naming itinakda ang oras ng gabi sa pagitan ng 9 ng gabi hanggang 5 ng umaga upang ipakita ang icon ng buwan. Maaari itong mapabuti nang malaki.

Salamat sa pagbabasa. Bisitahin kami sa The Soldering Station.

Inirerekumendang: