Kazalo:

Intel Edison Weather Advisory Skica: 6 korakov
Intel Edison Weather Advisory Skica: 6 korakov

Video: Intel Edison Weather Advisory Skica: 6 korakov

Video: Intel Edison Weather Advisory Skica: 6 korakov
Video: CS50 2013 - Week 9, continued 2024, November
Anonim
Intel Edison Weather Advisory Sketch
Intel Edison Weather Advisory Sketch

Želeli smo ustvariti barvit, razširljiv projekt, ki je pokazal edinstvene lastnosti Intel Edison.

  • Uporabite wifi
  • Uporabite Linux
  • Uporabite komponente iz Grove Starter Kit.

Poleg tega sem želel vedeti, kako posredovati informacije s strani Linuxa na stran Arduino Edisona. Linux je bogat z omrežnimi funkcijami. Arduino je bogat z GPIO in ima barvni LCD ter razširljive senzorje in naprave.

Koda je na naslovu:

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

  1. Prosimo, prenesite to kodo.
  2. Uporabite SCP za kopiranje skriptov Linuxa v Edison. Lepljenje v/home/root/je dober začetek.
  3. Premaknite datoteko myweatherservice.service v

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

  4. Za namestitev uporabite Arduino IDE

    WeatherAdvisorySketch.ino skicira na Arduinovo stran Edison.

  5. Priključite LCD zaslon Grove Kit na katero koli od vrat I2C.
  6. Po želji priklopite brenčalo na D2.

1. korak: Pridobite kodo z GitHub -a

Svojo kodo sem objavil na GitHubu na naslovu:

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

Preprost način za pridobitev kode je obisk spletnega mesta GitHub in iskanje gumba »Prenesi ZIP« ter prenos kode. Nato ga boste morali razpakirati in "SCP" kopirati v Edison.

Uporabil sem sistem Linux in programsko opremo SFTP za kopiranje kode iz Linuxa v Edison. V sistemu Windows verjamem, da je isto kopiranje mogoče opraviti z WinSCP. Ko sem prvič vzpostavil povezavo z Edisonom s pomočjo WinSCP, mi je dalo "Opozorilo - potencialna kršitev varnosti!" Sprejel sem ga, ker sem vedel, da vzpostavljam povezavo z Edisonom. Kopirajte skriptne datoteke v zip -u v imenik/home/root/Edison. Kasneje bodo navodila za premikanje datotek.

2. korak: Povežite se z Edisonom in pridobite ukazni poziv

Najenostavnejša metoda je, da se z Edisonom povežete s serijskimi vrati USB. Prvih nekaj korakov sem sledil pri:

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

Ustavil sem, ko sem zagnal serijska vrata USB. Na tej točki sem imel ukazni poziv, ker sem za povezavo uporabljal Putty na prenosnem računalniku z operacijskim sistemom Windows.

Edison uporabljam z Arduino Breakout Board, ker sem nanj želel povezati Grove Starter Kit.

3. korak: Premaknite datoteke na njihova pravilna mesta

Naslednje absolutne poti datotek so pravilne lokacije za namestitev treh skriptov Linuxa. Obstaja nekaj trdo kodiranih poti datotek, ki pričakujejo naslednje lokacije.

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

Ko se Edison zažene, bo systemd zagnal myweatherservice.service

ki zažene myweatherservice_wrapper.sh

ki zažene skript myweatherservice.pl.

4. korak: Naučite se konfigurirati WiFi na svojem Edisonu

Zdelo se mi je lepo uporabiti protokol SSH za programiranje. Naslednji koraki so preprosto stvari, za katere menim, da bi jih morali ljudje poznati in vaditi. Sledil sem članku Intel o nastavitvi Edisona:

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

Vem, da rad uporabljam metodo kabla 2 microUSB, ker poveže obe napravi USB na Edisonu s prenosnikom. Dve napravi USB sta bliskovni pogon USB, ki omogoča kopiranje preko slike OS in serijskih vrat USB. Zagnati morate sejo PuTTY in se pogovarjati z Edisonom prek serijskih vrat USB; to je tretji korak Intel -ovega članka. Morate dobiti nastavitev wifi; to je 4. korak Intel -ovega članka. Ko pridete tako daleč, uporabite serijska vrata USB, da določite IP naslov Edisona, nato pa uporabite PuTTY za ssh v Edison.

Cilj tega koraka je, da vaš Edison povežete z dostopno točko wifi, tako da lahko pridobiva spletne strani z vremenskih postaj.

5. korak: Dodajte Grove Starter Kit Stvari

Priključite ploščo GPIO Grove Breakout.

Priključite RGB LCD na katero koli od vrat I2C na plošči GPIO Grove Breakout.

Po želji priklopite zvočni signal na GPIO 3.

6. korak: Znova zaženite, preizkusite in naredite svoje

Znova zaženite in počakajte 20 sekund (v kodi je nekaj spalnih 10 sekund), da se wifi poveže in pridobi datoteko XML vremenske postaje.

Če deluje, mora prikazati vreme za postajo KHIO, vremensko postajo na letališču Hillsboro, OR.

Da bi bila vaša, datoteka skripta Linux myweatherservice.pl vsebuje ukaze wget za pridobivanje XML z vremenskih postaj. Ugotovite, s katerih postaj želite črpati vsebino.

Priporočena: