Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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/…
- Ladda ner den koden.
- Använd SCP för att kopiera Linux -skript till Edison. Att klistra in dem/home/root/är en bra början.
-
Flytta filen myweatherservice.service till
/etc/systemd/system/multi-user.target.wants/
- Använd Arduino IDE för att installera
WeatherAdvisorySketch.ino -skiss på Arduino -sidan av Edison.
- Anslut en Grove Kit LCD till någon av I2C -portarna.
- 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.