Intel Edison Weather Advisory Sketch: 6 na Hakbang
Intel Edison Weather Advisory Sketch: 6 na Hakbang
Anonim
Intel Edison Weather Advisory Sketch
Intel Edison Weather Advisory Sketch

Nais naming lumikha ng isang proyekto na makulay, napapalawak, at ipinakita ang mga natatanging tampok ng isang Intel Edison.

  • Gumamit ng wifi
  • Gumamit ng Linux
  • Gumamit ng mga sangkap mula sa Grove Starter Kit.

Bilang karagdagan, nais kong malaman kung paano ipasa ang impormasyon mula sa gilid ng Linux patungo sa bahagi ng Arduino ng Edison. Ang Linux ay mayaman sa mga tampok sa networking. Ang Arduino ay mayaman sa GPIO at may kulay na LCD at malalawak na mga sensor at aparato.

Ang code ay nasa:

github.com/qtpierce/sMegabyte/tree/master/…

  1. Mangyaring i-download ang code na iyon.
  2. Gumamit ng SCP upang kopyahin ang mga script ng Linux sa Edison. Ang paglagay ng mga ito sa / bahay / ugat / ay isang magandang pagsisimula.
  3. Ilipat ang myweatherservice.service file sa

    /etc/systemd/system/multi-user.target.wants/

  4. Gamitin ang Arduino IDE upang mai-install ang

    WeatherAdvisorySketch.ino sketch papunta sa Arduino na bahagi ng Edison.

  5. Mag-hook ng isang Grove Kit LCD sa alinman sa mga port ng I2C.
  6. Bilang pagpipilian, mag-hook ng buzzer sa D2.

Hakbang 1: Kunin ang Code Mula sa GitHub

Na-post ko ang aking code sa GitHub sa:

github.com/qtpierce/sMegabyte/tree/master/…

Ang isang simpleng paraan ng pagkuha ng code ay upang bisitahin ang site ng GitHub at hanapin ang pindutang "I-download ZIP" at i-download ang code. Pagkatapos ay kakailanganin mong i-unzip ito at kopyahin ito ng "SCP" sa Edison.

Gumamit ako ng isang sistema ng Linux at ito ay SFTP software upang kopyahin ang code mula sa Linux patungo sa Edison. Sa Windows, naniniwala ako na ang parehong pagkopya ay siguro tapos na gamit ang WinSCP. Nang gawin ko ang aking unang koneksyon sa Edison gamit ang WinSCP, binigyan ako nito ng "Babala - Potensyal na Paglabag sa Seguridad!" Tinanggap ko ito dahil alam kong sinisimulan ko ang koneksyon sa Edison. Kopyahin ang mga file ng script sa zip sa direktoryo / home / root / ng Edison. Magkakaroon ng mga tagubilin sa paglaon sa paglipat ng mga file sa paligid.

Hakbang 2: Kumonekta sa Edison at Kumuha ng isang Command Prompt

Ang pinakasimpleng pamamaraan ay upang kumonekta sa Edison gamit ang isang USB serial port. Sinunod ko ang mga unang ilang hakbang sa:

software.intel.com/en-us/articles/assemble…

Huminto ako sabay nakuha ko ang USB serial port na tumatakbo at tumatakbo. Sa puntong ito, mayroon akong isang prompt ng utos dahil gumagamit ako ng Putty sa aking Windows laptop upang kumonekta.

Gumagamit ako ng Edison sa Arduino Breakout Board dahil nais kong ikonekta dito ang isang Grove Starter Kit.

Hakbang 3: ilipat ang mga file sa kanilang tamang lokasyon

Ang mga sumusunod na ganap na filepaths ay ang mga tamang lokasyon upang mailagay ang 3 Linux Script. Mayroong ilang mga hard coded file path na inaasahan ang mga sumusunod na lokasyon.

  • /home/root/myweatherservice.pl
  • /home/root/myweatherservice_wrapper.sh
  • /etc/systemd/system/multi-user.target.wants/myweatherservice.service

Kapag sinimulan ang Edison, ilulunsad ng systemd ang myweatherservice.service

na naglulunsad ng myweatherservice_wrapper.sh

na naglulunsad ng myweatherservice.pl script.

Hakbang 4: Pag-aaral upang I-configure ang WiFi sa Iyong Edison

Natagpuan ko na magandang gamitin ang SSH protocol upang gawin ang programa. Ang mga sumusunod na hakbang ay simpleng mga bagay na sa palagay ko dapat malaman at sanayin ng mga tao. Sinundan ko ang isang artikulo sa Intel sa pag-set up ng isang Edison:

software.intel.com/en-us/articles/assemble…

Alam kong gusto ko ang paggamit ng 2 microUSB cable method sapagkat kinokonekta nito ang parehong mga USB device sa Edison sa laptop. Ang dalawang mga aparatong USB ay ang USB thumb-drive na nagbibigay-daan sa iyo upang makopya sa imahe ng OS at USB serial port. Dapat kang makakuha ng isang session ng PuTTY na tumatakbo at nakikipag-usap sa Edison sa USB serial port; iyon ang hakbang 3 ng artikulong Intel. Dapat mong makuha ang setup ng wifi; iyon ang hakbang 4 ng artikulong Intel. Kapag nakarating ka na dito, gamitin ang USB serial port upang matukoy ang IP address ng Edison at pagkatapos ay gamitin ang PuTTY upang maipasok ang Edison.

Ang layunin ng hakbang na ito ay upang makakonekta ang iyong Edison sa iyong access point ng wifi upang maaari itong makakuha ng mga webpage mula sa mga istasyon ng panahon.

Hakbang 5: Idagdag ang Guff Starter Kit Stuff

Mag-plug sa isang board ng Grove Breakout GPIO.

I-hook ang RGB LCD hanggang sa alinman sa mga port ng I2C sa board ng Grove Breakout GPIO.

Bilang pagpipilian, i-hook ang buzzer hanggang sa GPIO 3.

Hakbang 6: I-reboot, Subukan Ito, at Gawin Iyo

I-reboot at maghintay ng 20 segundo (mayroong ilang mga 10 na natutulog sa code) para sa wifi upang kumonekta at magkaroon ng isang file ng istasyon ng panahon XML.

Kung ito ay gumagana, nararapat na ipakita ang panahon para sa istasyon ng KHIO, ang istasyon ng panahon sa Hillsboro, O paliparan.

Upang gawin itong iyo, ang file ng script ng Linux na myweatherservice.pl ay naglalaman ng mga utos na wget upang makuha ang XML mula sa mga istasyon ng panahon. Mangyaring alamin kung aling mga istasyon ang nais mong kunin mula sa nilalaman.