Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Chtěli jsme vytvořit projekt, který by byl barevný, rozšiřitelný a předvedl jedinečné vlastnosti Intel Edison.
- Použijte wifi
- Použijte Linux
- Použijte komponenty ze startovací sady Grove.
Navíc jsem chtěl vědět, jak předávat informace ze strany Linuxu na stranu Arduina Edisona. Linux je bohatý na síťové funkce. Arduino je bohaté na GPIO a má barevný LCD a rozšiřitelná čidla a zařízení.
Kód je na:
github.com/qtpierce/sMegabyte/tree/master/…
- Stáhněte si prosím ten kód.
- Pomocí SCP zkopírujte skripty Linuxu do Edisonu. Jejich vložení do/home/root/je dobrý začátek.
-
Přesuňte soubor myweatherservice.service do
/etc/systemd/system/multi-user.target.wants/
-
K instalaci použijte IDE Arduino
WeatherAdvisorySketch.ino skica na straně Arduina Edison.
- Zahákněte sadu Grove Kit LCD do kteréhokoli z portů I2C.
- Volitelně můžete připojit bzučák k D2.
Krok 1: Načtěte kód z GitHubu
Zveřejnil jsem svůj kód na GitHub na:
github.com/qtpierce/sMegabyte/tree/master/…
Jednoduchý způsob získání kódu je navštívit web GitHub, najít tlačítko „Stáhnout ZIP“a kód stáhnout. Poté jej budete muset rozbalit a „SCP“zkopírovat do Edisona.
K zkopírování kódu z Linuxu do Edisonu jsem použil systém Linux a je to software SFTP. V systému Windows se domnívám, že stejné kopírování lze provést pomocí WinSCP. Když jsem se poprvé připojil k Edisonu pomocí WinSCP, zobrazilo se mi „Varování - potenciální porušení zabezpečení!“Přijal jsem to, protože jsem věděl, že zahajuji spojení s Edisonem. Zkopírujte soubory skriptu do zipu do adresáře/home/root/Edison. Později budou pokyny k přesunu souborů.
Krok 2: Připojte se k Edisonu a získejte příkazový řádek
Nejjednodušší metodou je připojit se k Edisonu pomocí sériového portu USB. Prvních pár kroků jsem provedl na adrese:
software.intel.com/en-us/articles/assemble…
Zastavil jsem se, jakmile jsem spustil sériový port USB. V tomto okamžiku jsem měl příkazový řádek, protože jsem k připojení používal Putty na svém notebooku se systémem Windows.
Používám Edison s Arduino Breakout Board, protože jsem k němu chtěl připojit Grove Starter Kit.
Krok 3: Přesuňte soubory na správná místa
Následující absolutní cesty k souborům jsou správná umístění pro umístění 3 skriptů Linux. Existují některé pevně kódované cesty k souborům, které očekávají následující umístění.
- /home/root/myweatherservice.pl
- /home/root/myweatherservice_wrapper.sh
- /etc/systemd/system/multi-user.target.wants/myweatherservice.service
Když je Edison spuštěn, systemd spustí myweatherservice.service
který spustí myweatherservice_wrapper.sh
který spouští skript myweatherservice.pl.
Krok 4: Naučte se konfigurovat WiFi na vašem Edisonu
Zjistil jsem, že je hezké používat k programování protokol SSH. Následující kroky jsou prostě věci, o kterých si myslím, že by je lidé měli vědět a praktikovat. Sledoval jsem článek společnosti Intel o nastavení Edisona:
software.intel.com/en-us/articles/assemble…
Vím, že rád používám metodu 2 microUSB kabelu, protože propojuje obě USB zařízení na Edisonu s notebookem. Dvě zařízení USB jsou USB flash disk, který vám umožňuje kopírovat obraz operačního systému a sériový port USB. Musíte spustit relaci PuTTY a mluvit s Edisonem přes sériový port USB; to je krok 3 článku Intel. Musíte získat nastavení wifi; to je krok 4 článku Intel. Jakmile se dostanete tak daleko, použijte sériový port USB k určení IP adresy Edisona a poté pomocí PuTTY ssh do Edison.
Cílem tohoto kroku je připojit váš Edison k přístupovému bodu wifi, aby mohl prohlížet webové stránky z meteorologických stanic.
Krok 5: Přidejte věci Grove Starter Kit
Zapojte desku Grove Breakout GPIO.
Připojte RGB LCD k libovolnému z I2C portů na desce Grove Breakout GPIO.
Volitelně můžete připojit bzučák k GPIO 3.
Krok 6: Restartujte, otestujte a přizpůsobte si ho
Restartujte a počkejte 20 sekund (v kódu je několik spánkových 10 s), aby se wifi připojilo a spustilo soubor XML meteorologické stanice.
Pokud to funguje, mělo by to zobrazit počasí pro stanici KHIO, meteorologickou stanici na letišti Hillsboro, OR.
Aby to bylo vaše, soubor skriptu Linux myweatherservice.pl obsahuje příkazy wget pro načítání XML z meteorologických stanic. Zjistěte, ze kterých stanic chcete obsah stahovat.