Inhaltsverzeichnis:

Intel Edison Weather Advisory Sketch - Gunook
Intel Edison Weather Advisory Sketch - Gunook

Video: Intel Edison Weather Advisory Sketch - Gunook

Video: Intel Edison Weather Advisory Sketch - Gunook
Video: Ben Heck's Intel Edison Laser Harp Part 1: Design 2024, November
Anonim
Intel Edison Weather Advisory Sketch
Intel Edison Weather Advisory Sketch

Wir wollten ein Projekt erstellen, das farbenfroh und erweiterbar ist und die einzigartigen Funktionen eines Intel Edison zeigt.

  • WLAN verwenden
  • Verwenden Sie Linux
  • Verwenden Sie Komponenten aus dem Grove Starter Kit.

Außerdem wollte ich wissen, wie man Informationen von der Linux-Seite an die Arduino-Seite des Edison weitergibt. Linux ist reich an Netzwerkfunktionen. Arduino ist reich an GPIO und verfügt über ein Farb-LCD sowie erweiterbare Sensoren und Geräte.

Der Code ist unter:

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

  1. Bitte laden Sie diesen Code herunter.
  2. Verwenden Sie SCP, um die Linux-Skripte in den Edison zu kopieren. Das Einfügen in /home/root/ ist ein guter Anfang.
  3. Verschieben Sie die Datei myweatherservice.service nach

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

  4. Verwenden Sie die Arduino IDE, um die zu installieren

    WeatherAdvisorySketch.ino skizzieren Sie auf der Arduino-Seite den Edison.

  5. Schließen Sie ein Grove Kit LCD an einen der I2C-Ports an.
  6. Schließen Sie optional einen Summer an D2 an.

Schritt 1: Abrufen des Codes von GitHub

Ich habe meinen Code auf GitHub gepostet unter:

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

Eine einfache Möglichkeit, den Code zu erhalten, besteht darin, die GitHub-Site zu besuchen, die Schaltfläche "ZIP herunterladen" zu finden und den Code herunterzuladen. Sie müssen es dann entpacken und mit "SCP" auf den Edison kopieren.

Ich habe ein Linux-System und seine SFTP-Software verwendet, um den Code von Linux auf den Edison zu kopieren. Unter Windows glaube ich, dass das gleiche Kopieren mit WinSCP durchgeführt werden kann. Als ich meine erste Verbindung zum Edison mit WinSCP herstellte, gab es mir die "Warnung - Potenzielle Sicherheitsverletzung!" Ich habe es akzeptiert, weil ich wusste, dass ich die Verbindung zum Edison initiiere. Kopieren Sie die Skriptdateien in der ZIP-Datei in das Verzeichnis /home/root/ des Edison. Es wird später Anweisungen zum Verschieben von Dateien geben.

Schritt 2: Verbinden Sie sich mit dem Edison und erhalten Sie eine Eingabeaufforderung

Die einfachste Methode ist die Verbindung mit dem Edison über einen seriellen USB-Port. Ich habe die ersten Schritte befolgt:

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

Ich habe aufgehört, als ich den seriellen USB-Port zum Laufen gebracht hatte. Zu diesem Zeitpunkt hatte ich eine Eingabeaufforderung, weil ich Putty auf meinem Windows-Laptop verwendet habe, um eine Verbindung herzustellen.

Ich verwende den Edison mit dem Arduino Breakout Board, weil ich ein Grove Starter Kit daran anschließen wollte.

Schritt 3: Verschieben Sie die Dateien an ihre richtigen Speicherorte

Die folgenden absoluten Dateipfade sind die richtigen Speicherorte für die 3 Linux-Skripte. Es gibt einige hartcodierte Dateipfade, die die folgenden Speicherorte erwarten.

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

Wenn der Edison gestartet wird, startet systemd myweatherservice.service

was myweatherservice_wrapper.sh startet

wodurch das Skript myweatherservice.pl gestartet wird.

Schritt 4: Lernen Sie, das WLAN auf Ihrem Edison zu konfigurieren

Ich fand es schön, das SSH-Protokoll für die Programmierung zu verwenden. Die folgenden Schritte sind einfach Dinge, von denen ich denke, dass die Leute wissen und üben sollten. Ich bin einem Intel-Artikel zum Einrichten eines Edison gefolgt:

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

Ich weiß, dass ich gerne die 2-Mikro-USB-Kabelmethode verwende, da sie beide USB-Geräte des Edison mit dem Laptop verbindet. Die beiden USB-Geräte sind der USB-Stick, mit dem Sie das Betriebssystem-Image und den seriellen USB-Port kopieren können. Sie müssen eine PuTTY-Sitzung ausführen und über den seriellen USB-Port mit dem Edison kommunizieren. das ist Schritt 3 des Intel-Artikels. Sie müssen die WLAN-Einrichtung erhalten; das ist Schritt 4 des Intel-Artikels. Sobald Sie so weit gekommen sind, verwenden Sie den seriellen USB-Port, um die IP-Adresse des Edison zu ermitteln, und verwenden Sie dann PuTTY, um eine SSH-Verbindung zum Edison herzustellen.

Das Ziel dieses Schrittes ist es, Ihren Edison mit Ihrem WLAN-Zugangspunkt zu verbinden, damit er Webseiten von Wetterstationen abrufen kann.

Schritt 5: Fügen Sie das Grove Starter Kit-Material hinzu

Schließen Sie ein Grove Breakout GPIO-Board an.

Schließen Sie das RGB-LCD an einen der I2C-Ports auf der Grove Breakout GPIO-Platine an.

Schließen Sie den Summer optional an GPIO 3 an.

Schritt 6: Starten Sie neu, testen Sie es und machen Sie es zu Ihrem

Starten Sie neu und warten Sie 20 Sekunden (der Code enthält einige 10 Sekunden Schlaf), bis das WLAN eine Verbindung herstellt und eine XML-Datei für die Wetterstation erhält.

Wenn es funktioniert, sollte es das Wetter für die Station KHIO anzeigen, die Wetterstation am Flughafen Hillsboro, OR.

Damit es Ihnen gehört, enthält die Linux-Skriptdatei myweatherservice.pl wget-Befehle zum Abrufen von XML von den Wetterstationen. Bitte finden Sie heraus, von welchen Sendern Sie Inhalte abrufen möchten.

Empfohlen: