Intel Edison Weather Advisory Sketch: 6 steg
Intel Edison Weather Advisory Sketch: 6 steg
Intel Edison Weather Advisory Sketch
Intel Edison Weather Advisory Sketch

Vi ville skapa ett projekt som var färgglatt, utökbart och visade upp de unika egenskaperna hos en Intel Edison.

  • Använd wifi
  • Använd Linux
  • Använd komponenter från Grove Starter Kit.

Dessutom ville jag veta hur man skickar information från Linux -sidan till Arduino -sidan av Edison. Linux är rikt på nätverksfunktioner. Arduino är rikt på GPIO och har en färg -LCD och utökningsbara sensorer och enheter.

Koden finns på:

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

  1. Ladda ner den koden.
  2. Använd SCP för att kopiera Linux -skript till Edison. Att klistra in dem/home/root/är en bra början.
  3. Flytta filen myweatherservice.service till

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

  4. Använd Arduino IDE för att installera

    WeatherAdvisorySketch.ino -skiss på Arduino -sidan av Edison.

  5. Anslut en Grove Kit LCD till någon av I2C -portarna.
  6. Koppla eventuellt en summer till D2.

Steg 1: Hämta koden från GitHub

Jag har lagt ut min kod på GitHub på:

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

Ett enkelt sätt att få koden är att besöka GitHub -webbplatsen och hitta knappen "Ladda ner ZIP" och ladda ner koden. Du måste sedan packa upp den och "SCP" kopiera den till Edison.

Jag använde ett Linux -system och det är SFTP -programvara för att kopiera koden från Linux till Edison. I Windows tror jag att samma kopiering kan göras med WinSCP. När jag gjorde min första anslutning till Edison med WinSCP gav det mig "Varning - potentiellt säkerhetsöverträdelse!" Jag accepterade det eftersom jag visste att jag initierade anslutningen till Edison. Kopiera skriptfilerna i zip -filen till/home/root/katalogen i Edison. Det kommer att finnas instruktioner senare för att flytta filer.

Steg 2: Anslut till Edison och få en kommandotolk

Den enklaste metoden är att ansluta till Edison med en USB -seriell port. Jag följde de första stegen på:

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

Jag slutade när jag fick igång USB -porten. Vid denna tidpunkt hade jag en kommandotolk eftersom jag använde Putty på min Windows -bärbara dator för att ansluta.

Jag använder Edison med Arduino Breakout Board eftersom jag ville ansluta ett Grove Starter Kit till det.

Steg 3: Flytta filerna till deras rätta platser

Följande absoluta filbanor är de rätta platserna för att placera de 3 Linux -skripten. Det finns några hårkodade filvägar som förväntar sig följande platser.

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

När Edison startas startar systemd myweatherservice.service

som lanserar myweatherservice_wrapper.sh

som lanserar myweatherservice.pl -skriptet.

Steg 4: Lär dig att konfigurera WiFi på din Edison

Jag tyckte att det var trevligt att använda SSH -protokollet för att göra programmeringen. Följande steg är helt enkelt saker som jag tycker att människor borde veta och öva. Jag följde en Intel -artikel om att skapa en Edison:

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

Jag vet att jag gillar att använda 2 microUSB -kabelmetoden eftersom den ansluter båda USB -enheterna på Edison till den bärbara datorn. De två USB-enheterna är USB-tummenheten som låter dig kopiera över OS-bilden och USB-seriell port. Du måste få en PuTTY -session att köra och prata med Edison via USB -seriell port; det är steg 3 i Intel -artikeln. Du måste få wifi -installationen; det är steg 4 i Intel -artikeln. När du har kommit så långt, använd USB -seriell port för att bestämma IP -adressen för Edison och använd sedan PuTTY för att ssh in i Edison.

Målet med detta steg är att få din Edison ansluten till din wifi -åtkomstpunkt så att den kan hämta webbsidor från väderstationer.

Steg 5: Lägg till Grove Starter Kit -saker

Anslut ett Grove Breakout GPIO -kort.

Anslut RGB -LCD -skärmen till någon av I2C -portarna på Grove Breakout GPIO -kortet.

Du kan också koppla summern till GPIO 3.

Steg 6: Starta om, testa det och gör det till ditt

Starta om och vänta 20 sekunder (det finns några sömn -10: or i koden) för att wifi ska ansluta och få en XML -fil för väderstationen.

Om det fungerar, bör det visa vädret för stationen KHIO, väderstationen på flygplatsen Hillsboro, OR.

För att göra det till dig innehåller Linux -skriptfilen myweatherservice.pl wget -kommandon för att hämta XML från väderstationerna. Ta reda på vilka stationer du vill hämta innehåll från.

Rekommenderad: