Home > Technologie > Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

0
Advertisement

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Diese Instructable zeigt Ihnen, wie Sie eine wirklich coole Raspberry Pi Internet-basierte Wetterstation zu bauen. Eigentlich, um diese zu bauen eine "Wetterstation" ist ein bisschen eine unter-Anweisung. Dieser Aufbau konnte leicht erweitert werden, um viel mehr als nur das Wetter zur Verfügung zu stellen. Allerdings ist es ein guter Start und es sieht wirklich cool auf meinem Schreibtisch.

Unsere Familie (OK, meistens mir) hat mit der Familie iPad auf der Küchentheke genossen, wenn nicht in Gebrauch, ruhig zeigt die aktuelle Wetterlage Wetter. Allerdings ist es ein Schmerz zu laden und entladen Sie das iPad in und aus der Arkade Cradle Fall. Plus, nur wenn ich auf das Wetter schauen, entdecke ich, dass jemand das iPad / Wetter-Display genommen hat. Was benötigt wird, ist eine permanente Counter-Top-Display, dass die Kinder nicht zu wischen wie das iPad.

Schritt 1: Gen 1 - Die Lunchbox Pi Wetterstation

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Mein erster Gedanke war, ein kleines Composite-Video-Display verwenden. Ich hob die eine im Bild auf Ebay für $ 22 Dollar - suchen Sie einfach auf "4.3 Zoll TFT LCD Auto-hintere Ansicht-Monitor-Auto-Monitor". Das Display hat eine berichtete Auflösung von 656 mal 416 Pixel, die trotzig macht die Anzeige eine Menge nützlicher Informationen eine Herausforderung! Das Display benötigt 12Vdc als Versorgungsspannung. Das Raspberry Pi benötigt natürlich 5Vdc als Versorgungsspannung. Um dies zu beheben, kaufte ich eine billige USB-Auto-Ladegerät von Amazon. Für ungefähr $ 6 Dollar fand ich einen 5Vdc durch 2 Ampere Auto-Wechsler. Daher hat die Lunchbox eine externe 12Vdc Wandleuchte Netzteil. Die 12Vdc versorgt das Display direkt. Das 12Vdc geht auch zum USB-Autoaufladeeinheit, die die Spannung unten zu einer geregelten 5Vdc schreitet. Als letzten Hack, lötete ich ein Paar Drähte direkt zwischen dem Auto-Ladegerät und der Himbeer-Pi - nicht meine beste Idee.

Während es alle kinda arbeitete, war ich nicht wirklich zufrieden mit der Qualität des Videos auf dem Composite-Display zufrieden. Die kleine Schrift auf dem Display war flockiger als ich möchte. Plus, während die Lunchbox auf den ersten schien niedlich schien es irgendwie kitschig.

Schritt 2: Gen 2 - HDMI Monitor + Laserschnitt Plexiglas Arcade Fall

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Himbeere Pi Internet Wetterstation

Zurück auf eBay fand ich eine schöne aussehende $ 54-Dollar-HDMI-Open-Frame-Monitor mit einer Auflösung von 800x600. Per Definition, ein offenes Rahmen alles braucht einen Rahmen zu montieren. Da die Niedlichkeit der Lunchbox lange über war es Zeit für einige Laser geschnitten Acryl. Mein lokaler Hacker Raum i3Detroit hat eine wirklich schöne 150 - Watt - Cutter , die Hackfleisch von 4,5 mm Acryl machen kann.

Ich lose basiert meine Arcade-Gehäuse auf dem iPad Arcade-Box. Wenn ich jemals ein Gen 3 Design würde es trotzig enthalten eine herausnehmbare / slide heraus Fach für die Pi. Stellt sich heraus, es ist ein großer Schmerz im Nacken versucht, Stecker in und aus der Pi, da es nicht viel Platz zwischen dem Pi und den Seitenwänden.

Der HDMI-Monitor benötigt auch einen 12Vdc-Feed. Also, ich habe den gleichen Trick der Verwendung eines USB-Auto-Ladegerät wieder. Dieses Mal habe ich jedoch ein altes USB-Kabel gehackt, so dass Lötdrähte am Pi nicht benötigt wurden.

Wenn jemand Interesse an der Arkade Fall Post einen Kommentar unten, und ich werde die DXF-Dateien hochladen. Oder sind die Dateien auf meiner Website unter ph-elec.com .

Schritt 3: Pi-Setup

Himbeere Pi Internet Wetterstation

Zum Einrichten eines neuen Himbeer-Pi mit der benötigten Software ist das nicht so schwer. Die gesamte Software ist in Python mit nur einem Python-Modul geschrieben. Das zusätzliche Python-Modul heißt "pywapi". Hier ist ein Link , wo Sie das Modul herunterladen. Dieses Modul macht es einfach, Echtzeit-Wetter von Yahoo, Weather.com oder NOAA zu bekommen.

Erste Dinge zuerst, hier ist eine Checkliste für die Einrichtung einer rohen Himbeere Pi:

  1. Laden Sie die neueste Raspbian (Debian Wheezy). Entpacken, um eine .img-Datei zu erhalten.
  2. Schreiben Sie die auf eine SD-Karte mit "dd bs = 4M if = 2014-09-09-wheezy-raspbian.img von = / dev / sdb"
  3. Der Befehl dd dauert etwa fünf Minuten. Wenn Sie fertig sind, führen Sie "sync", um die Rohre zu spülen.
  4. Installieren Sie die SD-Karte im Pi und starten Sie neu. Stellen Sie sicher, dass eine Ethernet-Verbindung zum Pi besteht.
  5. Suchen Sie auf der Seite "Angehängte Geräte" auf dem Router die IP-Adresse des neuen Pi.
  6. Melden Sie sich im Pi mit "ssh [email protected]" an. woher ??? Ist die IP-Nummer von oben. Kennwort ist "Himbeere".
  7. Verwenden Sie auf dem Pi den Befehl "raspi-config", um die Standardwerte einzurichten.
    1. Schalten Sie den automatischen Start in das GUI ein.
    2. Setzen Sie den Hostnamen auf "MyPi".
  8. Installieren Sie VNC auf dem Pi mit "sudo apt-get install tightvncserver".
    1. Führen Sie "tightvncserver" aus, der das Passwort festlegt.
  9. Zurück auf der großen Linux-Box, verwenden Sie "Remotedesktop", um den Pi-GUI-Desktop anzuzeigen.
    1. Setzen Sie das Protokoll auf "VNC" und IP-Nummer auf "192.168.1.???:1". Beachten Sie die ": 1" am Ende der IP-Nummer.
    2. Drücken Sie die Verbindungstaste und geben Sie das VNC-Kennwort ein.
    3. Bingo, Remote-GUI-Pi-Desktop!
      1. Dies spart das Ziehen eines Monitors, einer Tastatur und einer Maus, um eine Verbindung zum neuen Pi herzustellen.
    4. Führen Sie auf dem Desktop das WiFi-Setup-Symbol aus. Richten Sie das neue Pi / USB WiFi ein, um eine Verbindung zum Netzwerk herzustellen.
    5. Schließen Sie die VNC-Verbindung - wir sind jetzt mit Remote-Desktops fertig.
  10. Zurück im ssh-Fenster starten Sie das Pi mit "sudo reboot" neu. Trennen Sie das Ethernet-Kabel, da das WiFi nun eingerichtet ist.
  11. Zurück auf dem Heim-Router, finden Sie die neue IP-Nummer der Pi ist mit WiFi.
  12. Verwenden Sie ssh, melden Sie sich wieder mit der neuen IP-Nummer. Dieses Mal wird die Verbindung über WiFi.
  13. Mit dem Files Manger unter Linux verbinden Sie sich mit dem Pi über den Befehl "connect to server".
    1. Die Serveradresse lautet "sftp: //192.168.1." / Home / pi ".
  14. Grundlegende Einrichtung abgeschlossen.

Als nächstes muss das pywapi heruntergeladen und installiert werden. Auch dies ist nicht zu schwer mit den folgenden Schritten:

  1. Laden Sie sich die neueste von hier . Entpacken Sie das Archiv in ein neues Verzeichnis.
  2. Kopieren Sie das Verzeichnis mit dem File Manger in das Pi-Home-Verzeichnis.
  3. Verwenden Sie ssh auf dem Pi:
    1. Cd pywapi-0.3.8
    2. Sudo python setup.py erstellen
    3. Sudo python setup.py installieren
  4. Erledigt.

Update, habe ich vergessen zwei erwähnen zwei andere Dinge:

  1. Führen Sie auf dem Pi folgenden Befehl aus:
    1. Sudo apt-get install installieren avahi-daemon
      1. Dies ermöglicht eine Verbindung zum Pi mit dem Namen. Also, auf Ihrem Hauptrechner können Sie als "ssh [email protected]" anstelle der Verwendung von IP-Nummern zu verbinden. Mit mehreren Pi's im Netzwerk ist es leicht, sie verwirrt, wenn nicht durch Namen genannt.
    2. Sudo raspi-config
      1. Suchen Sie und führen Sie die 4. Option namens "Internationalization Options" und stellen Sie Ihre Zeitzone.
      2. Wenn die Zeitzone eingestellt ist und ntpd (Netzwerkzeitprotokoll-Daemon) läuft, zeigt das Pi immer die korrekte Zeit innerhalb von ein paar Millisekunden an! Ich liebe es.
  2. OK, jetzt sind wir wieder fertig.

Schritt 4: Quellcode

Himbeere Pi Internet Wetterstation

Der Quellcode für diese kleine Wetteranzeige basiert auf Python, PyGame und Pywapi. Alle Open Source / freie Software.

PyGame wird verwendet, um alle GUI-Sachen zu tun. Wirklich erstaunlich Zeug. Mit PyGame wird die gesamte Anzeige einmal pro Sekunde neu erstellt. In der Nähe der Oberseite von meinem Quellcode finden Sie einen Abschnitt, der tweaking für verschiedene Anzeigengrößen erlaubt. Es gibt einen Abschnitt für die kleine Composite-Video-Anzeige und einen zweiten Abschnitt für die größere HDMI-Display. Ich kommentiere einfach einen der beiden Abschnitte basierend auf der Display-Größe, die ich brauche.

Um meine Source-Code läuft nur entpacken Sie die Anlage und kopieren Sie das gesamte Verzeichnis auf die Pi mit File Manage. Nach dem Kopieren starten Sie den Code mit den folgenden ssh-Befehlen:

  1. cd Das Wetter
  2. Sudo python wetter.py

Der sudo-Befehl wird benötigt, damit Python die GPIO-Pins kontrollieren / lesen kann. Es gibt wahrscheinlich einen Weg um diese Beschränkung, aber es entzieht sich mir.

Sobald alles funktioniert mit ssh es ist Zeit, um das Wetter zu starten automatisch auf einen Neustart. Dies ist auch wirklich einfach zu tun.

  1. Verwenden Sie ssh, führen Sie "sudo vi /etc/rc.local"
  2. Kurz vor der letzten Zeile, die "exit 0" sagt, fügen Sie folgenden Zeilen hinzu.
    1. Cd / home / pi / Wetter
    2. Sudo python wetter.py &> err.log

Dies startet automatisch die Wetter-Anwendung auf dem Pi nach einem Neustart. Wenn Sie diese Option später deaktivieren möchten, verwenden Sie einfach ssh, um die Datei zu bearbeiten und fügen Sie das Kommentarzeichen "#" vor beiden Zeilen hinzu und starten Sie neu.

Beachten Sie, ist mein Quellcode ein großer Hack und ich bin nicht sehr stolz darauf. Jedoch, wenn ich wartete, bis es vorzeigbar war, würde es nie präsentiert werden. Also, nehmen Sie es oder lassen Sie es einfach nicht weinen, wie ich eine sehr dünne Haut haben.

Ein paar andere Dinge zu beachten, über meinen Code. Begraben in dort werden Sie feststellen, einige Code, um mit einem X10-Gerät zu sprechen. Dieses war mein Versuch, meine äußeren Polleuchten zu kontrollieren, die auf Adresse A3 sind. Ich wollte einfach die Lampen in der Dämmerung und ausschalten im Morgengrauen. Scheint einfach genug, und ich dachte, ich hätte es funktionieren. Mit einem USB-zu-RS232-Dongle am Pi hatte ich ein CM11A X10-Modul angeschlossen. Das CM11A ist ein altes X10-Makromodul. Der CM11A verfügt außerdem über einen RS232-Port, der die Steuerung über den X10-Bus ermöglicht. Scheint es gibt immer noch ein paar Bugs, weil die Lampe pole Lichter sind nicht immer die Nachricht!

Auch auf der größeren Anzeige gibt es eine schöne offene Lücke auf der rechten Seite des Displays. Mein Plan ist, einige Statuslampen in diesem Bereich hinzuzufügen. Ich spiele mit einigen IEEE802.15.4 Radios und ihre Ausgänge werden eines Tages in diesem offenen Ort auftauchen.

Für die neuesten und größten Updates finden Sie auf meiner Website unter besuchen ph-elec.com .

Nun, lassen Sie mich wissen, in den Kommentaren Abschnitt unten alle Fragen, die Sie haben können.

Vielen Dank, Jim.

Oh, und vergessen Sie nicht, für mich zu stimmen! Danke noch einmal.

Übrigens: Es gibt immer mehr Informationen auf meiner Website: www.ph-elec.com

Schritt 5: Metrik-Aktualisierung

Angehängte ist eine neue Version, die die Anzeige entweder metrisch oder imperial erlaubt.

Hoffe das hilft,

jim

Related Reading