Intel Edison Weather Advisory Sketch: 6 trinn
Intel Edison Weather Advisory Sketch: 6 trinn
Anonim
Intel Edison Weather Advisory Sketch
Intel Edison Weather Advisory Sketch

Vi ønsket å lage et prosjekt som var fargerikt, utvidbart og viste frem de unike egenskapene til en Intel Edison.

  • Bruk wifi
  • Bruk Linux
  • Bruk komponenter fra Grove Starter Kit.

I tillegg ønsket jeg å vite hvordan jeg skal overføre informasjon fra Linux -siden til Arduino -siden av Edison. Linux er rikt på nettverksfunksjoner. Arduino er rik på GPIO og har en LCD -farge og utvidbare sensorer og enheter.

Koden er på:

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

  1. Last ned koden.
  2. Bruk SCP til å kopiere Linux -skriptene til Edison. Å lime dem inn/home/root/er en god start.
  3. Flytt myweatherservice.service -filen til

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

  4. Bruk Arduino IDE for å installere

    WeatherAdvisorySketch.ino skisse på Arduino -siden Edison.

  5. Fest en Grove Kit LCD til en av I2C -portene.
  6. Koble eventuelt en summer til D2.

Trinn 1: Hent koden fra GitHub

Jeg har lagt ut koden min på GitHub på:

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

En enkel måte å få koden på er å besøke GitHub -siden og finne "Last ned ZIP" -knappen og laste ned koden. Du må da pakke den ut og "SCP" kopiere den til Edison.

Jeg brukte et Linux -system, og det er SFTP -programvare for å kopiere koden fra Linux til Edison. På Windows tror jeg at den samme kopieringen kanskje er gjort med WinSCP. Da jeg gjorde min første forbindelse til Edison ved hjelp av WinSCP, ga det meg "Advarselen - potensielt sikkerhetsbrudd!" Jeg godtok det fordi jeg visste at jeg startet forbindelsen til Edison. Kopier skriptfilene i zip -filen til/home/root/katalogen til Edison. Det vil bli instruksjoner senere om flytting av filer.

Trinn 2: Koble til Edison og få en kommandoprompt

Den enkleste metoden er å koble til Edison ved hjelp av en USB seriell port. Jeg fulgte de første trinnene på:

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

Jeg stoppet når jeg fikk seriell USB -port i gang. På dette tidspunktet hadde jeg en ledetekst fordi jeg brukte Putty på min bærbare Windows -datamaskin for å koble til.

Jeg bruker Edison med Arduino Breakout Board fordi jeg ønsket å koble et Grove Starter Kit til det.

Trinn 3: Flytt filene til de riktige plasseringene

Følgende absolutte filbaner er de riktige stedene for å plassere de 3 Linux -skriptene. Det er noen hardkodede filbaner som forventer følgende steder.

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

Når Edison startes, starter systemd myweatherservice.service

som lanserer myweatherservice_wrapper.sh

som lanserer myweatherservice.pl -skriptet.

Trinn 4: Lær å konfigurere WiFi på Edison

Jeg syntes det var fint å bruke SSH -protokollen for å gjøre programmeringen. De følgende trinnene er ganske enkelt ting jeg synes folk burde vite og øve på. Jeg fulgte en Intel -artikkel om å sette opp en Edison:

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

Jeg vet at jeg liker å bruke 2 microUSB -kabelmetoden fordi den kobler begge USB -enhetene på Edison til den bærbare datamaskinen. De to USB-enhetene er USB-minnepinnen som lar deg kopiere over OS-bildet og USB-seriell port. Du må få en PuTTY -økt i gang og snakke med Edison via USB -seriell port; det er trinn 3 i Intel -artikkelen. Du må få wifi -oppsettet; det er trinn 4 i Intel -artikkelen. Når du kommer så langt, bruker du USB -seriell port for å bestemme IP -adressen til Edison og deretter bruke PuTTY til å ssh inn i Edison.

Målet med dette trinnet er å få Edison koblet til wifi -tilgangspunktet ditt, slik at det kan wget nettsider fra værstasjoner.

Trinn 5: Legg til tingene i Grove Starter Kit

Koble til et Grove Breakout GPIO -kort.

Koble RGB -LCD -en til noen av I2C -portene på Grove Breakout GPIO -kortet.

Du kan også koble summeren til GPIO 3.

Trinn 6: Start på nytt, test den og gjør den til din

Start på nytt og vent 20 sekunder (det er noen søvn -10 -er i koden) for at wifi kan koble til og få en XML -fil for værstasjonen.

Hvis det fungerer, burde det vise været for stasjonen KHIO, værstasjonen på Hillsboro, OR flyplass.

For å gjøre den din, inneholder Linux -skriptfilen myweatherservice.pl wget -kommandoer for å hente XML fra værstasjonene. Finn ut hvilke stasjoner du vil hente innhold fra.