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

Halusimme luoda projektin, joka oli värikäs, laajennettava ja esitteli Intel Edisonin ainutlaatuiset ominaisuudet.

  • Käytä wifiä
  • Käytä Linuxia
  • Käytä Grove Starter Kit -komponentteja.

Lisäksi halusin tietää, kuinka siirtää tietoja Linux -puolelta Edisonin Arduinon puolelle. Linuxilla on runsaasti verkko -ominaisuuksia. Arduino sisältää runsaasti GPIO: ta, ja siinä on värillinen nestekidenäyttö sekä laajennettavat anturit ja laitteet.

Koodi on osoitteessa:

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

  1. Lataa se koodi.
  2. Kopioi Linux -komentosarjat Edisoniin SCP: n avulla. Liittäminen kohteeseen/home/root/on hyvä alku.
  3. Siirrä myweatherservice.service -tiedosto kansioon

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

  4. Asenna Arduino IDE

    WeatherAdvisorySketch.ino luonnos Edisonin Arduinon puolelle.

  5. Liitä Grove Kit LCD mihin tahansa I2C -porttiin.
  6. Vaihtoehtoisesti voit kytkeä summerin D2: een.

Vaihe 1: Hae koodi GitHubista

Olen lähettänyt koodini GitHubiin osoitteessa:

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

Yksinkertainen tapa saada koodi on käydä GitHub -sivustolla ja löytää "Lataa ZIP" -painike ja ladata koodi. Sinun on sitten purettava se ja "SCP" kopioitava sen Edisoniin.

Käytin Linux -järjestelmää ja SFTP -ohjelmistoa kopioimaan koodin Linuxista Edisoniin. Windowsissa uskon, että sama kopiointi voidaan tehdä WinSCP: n avulla. Kun muodostin ensimmäisen yhteyden Edisoniin WinSCP: n avulla, se antoi minulle "Varoitus - Mahdollinen tietomurto!" Hyväksyin sen, koska tiesin aloittavani yhteyden Edisoniin. Kopioi zipissä olevat komentotiedostot Edisonin/home/root/-hakemistoon. Myöhemmin on ohjeita tiedostojen siirtämisestä.

Vaihe 2: Muodosta yhteys Edisoniin ja hanki komentokehote

Yksinkertaisin tapa on muodostaa yhteys Edisoniin USB -sarjaportin kautta. Tein ensimmäiset vaiheet osoitteessa:

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

Pysähdyin, kun sain USB -sarjaportin käyttöön. Tässä vaiheessa minulla oli komentokehote, koska käytin Puttyä Windows -kannettavassani yhteyden muodostamiseen.

Käytän Edisonia Arduino Breakout Boardin kanssa, koska halusin liittää siihen Grove Starter Kit -sarjan.

Vaihe 3: Siirrä tiedostot oikeaan paikkaan

Seuraavat absoluuttiset tiedostopolut ovat oikeat paikat sijoittaa kolme Linux -skriptiä. Jotkin kovakoodatut tiedostopolut odottavat seuraavia sijainteja.

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

Kun Edison käynnistetään, systemd käynnistää myweatherservice.service -palvelun

joka käynnistää myweatherservice_wrapper.sh

joka käynnistää myweatherservice.pl -komentosarjan.

Vaihe 4: Opi määrittämään Edisonin WiFi

Minusta oli mukavaa käyttää SSH -protokollaa ohjelmointiin. Seuraavat vaiheet ovat yksinkertaisesti asioita, jotka mielestäni ihmisten pitäisi tietää ja harjoitella. Seurasin Intelin artikkelia Edisonin perustamisesta:

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

Tiedän, että pidän 2 microUSB -kaapelimenetelmän käyttämisestä, koska se yhdistää Edisonin molemmat USB -laitteet kannettavaan tietokoneeseen. Kaksi USB-laitetta ovat USB-muistitikku, jonka avulla voit kopioida käyttöjärjestelmän kuvan ja USB-sarjaportin kautta. Sinun on saatava PuTTY -istunto käynnissä ja puhuttava Edisonille USB -sarjaportin kautta; tämä on Intelin artikkelin vaihe 3. Sinun on saatava wifi -asetukset; tämä on Intelin artikkelin vaihe 4. Kun pääset tähän asti, käytä USB -sarjaporttia Edisonin IP -osoitteen määrittämiseen ja käytä sitten PuTTY: tä ssh: n siirtämiseen Edisoniin.

Tämän vaiheen tavoitteena on saada Edison -yhteys Wi -Fi -tukiasemaan, jotta se voi selata verkkosivuja sääasemilta.

Vaihe 5: Lisää Grove Starter Kit Stuff

Liitä Grove Breakout GPIO -kortti.

Liitä RGB -LCD -näyttö mihin tahansa Grove Breakout GPIO -kortin I2C -porttiin.

Vaihtoehtoisesti kytke summeri GPIO 3: een.

Vaihe 6: Käynnistä uudelleen, testaa ja tee siitä omasi

Käynnistä uudelleen ja odota 20 sekuntia (koodissa on nukkumishetkiä 10 sekuntia), ennen kuin wifi muodostaa yhteyden ja yhdistää sääaseman XML -tiedoston.

Jos se toimii, sen pitäisi näyttää sää asemalle KHIO, Hillsboro, OR -lentoaseman sääasemalle.

Jotta se olisi sinun, Linux -skriptitiedosto myweatherservice.pl sisältää wget -komentoja XML: n noutamiseksi sääasemilta. Selvitä, mistä asemista haluat noutaa sisältöä.