Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
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/…
- Lataa se koodi.
- Kopioi Linux -komentosarjat Edisoniin SCP: n avulla. Liittäminen kohteeseen/home/root/on hyvä alku.
-
Siirrä myweatherservice.service -tiedosto kansioon
/etc/systemd/system/multi-user.target.wants/
-
Asenna Arduino IDE
WeatherAdvisorySketch.ino luonnos Edisonin Arduinon puolelle.
- Liitä Grove Kit LCD mihin tahansa I2C -porttiin.
- 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öä.