Sommario:

Schizzo di avviso meteorologico Intel Edison: 6 passaggi
Schizzo di avviso meteorologico Intel Edison: 6 passaggi

Video: Schizzo di avviso meteorologico Intel Edison: 6 passaggi

Video: Schizzo di avviso meteorologico Intel Edison: 6 passaggi
Video: Accademia Del Mare - Corso Patente Nautica - IL MOTORE MARINO 2024, Dicembre
Anonim
Schizzo di avviso meteorologico Intel Edison
Schizzo di avviso meteorologico Intel Edison

Volevamo creare un progetto colorato, estensibile e che mostrasse le caratteristiche uniche di un Intel Edison.

  • Usa il wifi
  • Usa Linux
  • Utilizzare i componenti dello Starter Kit Grove.

Inoltre, volevo sapere come passare le informazioni dal lato Linux al lato Arduino di Edison. Linux è ricco di funzionalità di rete. Arduino è ricco di GPIO e ha un LCD a colori e sensori e dispositivi estensibili.

Il codice è a:

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

  1. Si prega di scaricare quel codice.
  2. Usa SCP per copiare gli script Linux su Edison. Incollarli in /home/root/ è un buon inizio.
  3. Sposta il file myweatherservice.service in

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

  4. Usa l'IDE Arduino per installare il

    WeatherAdvisorySketch.ino disegna sul lato Arduino l'Edison.

  5. Agganciare un LCD Grove Kit a una qualsiasi delle porte I2C.
  6. Facoltativamente, agganciare un cicalino a D2.

Passaggio 1: recupera il codice da GitHub

Ho pubblicato il mio codice su GitHub all'indirizzo:

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

Un modo semplice per ottenere il codice è visitare il sito GitHub e trovare il pulsante "Download ZIP" e scaricare il codice. Dovrai quindi decomprimerlo e "SCP" copiarlo su Edison.

Ho usato un sistema Linux ed è un software SFTP per copiare il codice da Linux a Edison. Su Windows, credo che la stessa copia possa essere eseguita utilizzando WinSCP. Quando ho effettuato la mia prima connessione a Edison utilizzando WinSCP, mi ha dato il "Avviso - Potenziale violazione della sicurezza!" L'ho accettato perché sapevo che stavo iniziando la connessione con l'Edison. Copia i file di script nello zip nella directory /home/root/ di Edison. Ci saranno istruzioni in seguito sullo spostamento dei file.

Passaggio 2: connettiti a Edison e ottieni un prompt dei comandi

Il metodo più semplice è collegarsi a Edison tramite una porta seriale USB. Ho seguito i primi passaggi su:

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

Mi sono fermato una volta che ho installato e funzionante la porta seriale USB. A questo punto, avevo un prompt dei comandi perché stavo usando Putty sul mio laptop Windows per connettermi.

Sto usando Edison con la scheda Arduino Breakout perché volevo collegarvi uno Starter Kit Grove.

Passaggio 3: sposta i file nelle posizioni corrette

I seguenti percorsi di file assoluti sono le posizioni corrette per posizionare i 3 script Linux. Esistono alcuni percorsi di file codificati che prevedono le seguenti posizioni.

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

All'avvio di Edison, systemd avvierà myweatherservice.service

che lancia myweatherservice_wrapper.sh

che lancia lo script myweatherservice.pl.

Passaggio 4: imparare a configurare il WiFi sul tuo Edison

Ho trovato bello usare il protocollo SSH per fare la programmazione. I seguenti passaggi sono semplicemente cose che penso che le persone dovrebbero conoscere e praticare. Ho seguito un articolo di Intel sulla configurazione di un Edison:

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

So che mi piace usare il metodo del cavo 2 microUSB perché collega entrambi i dispositivi USB su Edison al laptop. I due dispositivi USB sono la chiavetta USB che consente di copiare l'immagine del sistema operativo e la porta seriale USB. È necessario ottenere una sessione PuTTY in esecuzione e parlare con Edison tramite la porta seriale USB; questo è il passaggio 3 dell'articolo Intel. Devi ottenere la configurazione wifi; questo è il passaggio 4 dell'articolo Intel. Una volta arrivato a questo punto, usa la porta seriale USB per determinare l'indirizzo IP di Edison e quindi usa PuTTY per ssh in Edison.

L'obiettivo di questo passaggio è connettere Edison al punto di accesso Wi-Fi in modo che possa ricevere pagine Web dalle stazioni meteorologiche.

Passaggio 5: aggiungere la roba del kit iniziale Grove

Collega una scheda GPIO Grove Breakout.

Collega l'LCD RGB a una qualsiasi delle porte I2C sulla scheda Grove Breakout GPIO.

Facoltativamente, agganciare il cicalino a GPIO 3.

Passaggio 6: riavvia, testalo e rendilo tuo

Riavvia e attendi 20 secondi (ci sono alcuni 10 secondi di sospensione nel codice) affinché il wifi si connetta e ottenga un file XML della stazione meteorologica.

Se funziona, dovrebbe visualizzare il tempo per la stazione KHIO, la stazione meteorologica dell'aeroporto di Hillsboro, OR.

Per renderlo tuo, il file di script Linux myweatherservice.pl contiene i comandi wget per recuperare XML dalle stazioni meteorologiche. Si prega di capire da quali stazioni si desidera estrarre il contenuto.

Consigliato: