Raspberry Pi Internet Wetterstation

5 Schritt:Schritt 1: Gen 1 - The Lunchbox Pi Wetterstation Schritt 2: Gen 2 - HDMI Monitor + Laser Cut Plexiglas Arcade-Kasten Schritt 3: Pi-Setup Schritt 4: Source Code Schritt 5: Metric aktualisieren

Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Diese Instructable wird Ihnen zeigen, wie zu bauen eine wirklich coole Raspberry Pi internetbasierte Wetterstation. Eigentlich, diese build a "Wetterstation" nennen, ist ein bisschen wie ein unter Anweisung. Dieser Build könnte leicht erweitert werden, um viel mehr als nur das Wetter. Aber es ist ein guter Anfang, und es sieht wirklich cool auf meinem Schreibtisch.
Unsere Familie (OK, meistens ich) hat gefallen, dass die Familie iPad auf dem Küchentisch, wenn nicht in Gebrauch, leise mit den aktuellen Außenwetterbedingungen. Allerdings ist es ein Schmerz zu laden und zu entladen das iPad in und aus dem Arcade-Wiege Fall. Plus, nur wenn ich nach dem Wetter schauen, entdecken I jemand das iPad / Wetteranzeige gemacht. Was wir brauchen, ist eine permanente Arbeitsplatte Display, dass die Kinder nicht gehen, um wie das iPad streichen. Schritt 1: Gen 1 - The Lunchbox Pi Wetterstation



Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Mein erster Gedanke war, ein wenig zusammengesetzte Videoanzeige verwenden. Ich nahm das im Bild bei eBay für 22 € Geld - suchen Sie einfach auf "4,3-Zoll-TFT-LCD-Auto-hintere Ansicht-Monitor-Auto-Monitor". Das Display hat eine Auflösung von 656 berichteten von 416 Pixel, die macht trotzig Anzeigen einer Menge nützlicher Informationen eine Herausforderung! Die Anzeige erfordert 12VDC wie die Versorgungsspannung. Die Himbeere Pi, muss natürlich 5Vdc wie die Versorgungsspannung. Um dies zu beheben, kaufte ich eine billige USB-Autoladegerät von Amazon. Für rund € 6 Dollar fand ich eine 5Vdc von 2 Amp Autowechsler. Daher hat die Lunchbox eine externe 12 V DC Steckernetzstromversorgung. Die 12 V DC versorgt die Anzeige direkt. Die 12Vdc geht auch an die USB-Autoladegerät, der die Spannung auf einem geregelten 5 V DC Schritte. Als letzte hack, gelötet ich eine Zweidrahtleitung zwischen dem Autolade und dem Raspberry Pi - nicht meine beste Idee.
Während es alle irgendwie war ich nicht mit der Qualität des Videos auf dem Verbund Display wirklich zufrieden. Die kleine Schrift auf dem Display war mehr Fuzzy als ich möchte. Plus, während die Brotdose auf den ersten Blick nett später schien es irgendwie kitschig. Schritt 2: Gen 2 - HDMI Monitor + Laser Cut Plexiglas Arcade-Kasten

Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Raspberry Pi Internet Wetterstation

Zurück auf eBay fand ich eine gut aussehende 54 € Dollar-HDMI-Open-Frame-Monitor mit einer Auflösung von 800x600. Per Definition muss ein offenes Rahmen nichts einen Rahmen, um in zu montieren. Da die Niedlichkeit der Brotdose war lange vorbei, es war Zeit für etwas lasergeschnittenen Acryl. Meine lokalen Hacker Raum i3Detroit hat eine wirklich schöne 150-Watt-Cutter, die Hackfleisch von 4,5 mm Acryl machen können.
I lose auf der Grundlage meiner Arcade-Gehäuse auf dem iPad Arcade-Box. Wenn ich jemals ein Gen 3 Design machen es würde auf jeden Fall zählen ein entfernbare / schieben Sie Fach für die Pi. Stellt sich heraus, es ist eine große Schmerzen im Nacken versucht, die Dinge in die und aus der Pi-Stecker, da gibt es nicht viel Raum zwischen der Pi und den Seitenwänden.
Die HDMI-Monitor erfordert auch eine 12 V DC-Feed. Also, habe ich den gleichen Trick der Verwendung eines USB-Autoladegerät wieder. Dieses Mal jedoch, hackte ich einen alten USB-Kabel so gelötete Drähte auf der Pi nicht erforderlich war.
Wenn jemand Interesse an der Arcade-Fall einen Kommentar zu hinterlassen unten und ich werde die DXF-Dateien hochladen. Oder sind die Dateien auf meiner Website unter ph-elec.com. Schritt 3: Pi-Setup

Raspberry Pi Internet Wetterstation

So richten Sie ein neues Raspberry Pi mit der benötigten Software ist nicht so schwer. Die gesamte Software ist in Python mit nur einem hinzugefügt Python-Modul geschrieben. Die zusätzliche Python-Modul heißt "pywapi". Hier ist ein Link, wo Sie das Modul herunterladen. Dieses Modul erleichtert die Echtzeit-Wetter entweder von Yahoo, Weather.com oder NOAA zu bekommen.
First things first, hier ist eine Checkliste, um die Einrichtung eines rohen Raspberry Pi:
    Laden Sie die neueste Raspbian (Debian Wheezy). Entpacken Sie einen .img zu erhalten. Schreiben Sie das auf eine SD-Karte mit "dd bs = 4M if = 2014.09.09-wheezy-raspbian.img of = / dev / sdb" den Befehl dd, dauert etwa fünf Minuten. Wenn Sie fertig sind, run "Sync", um die Rohre zu spülen. Installieren Sie SD-Karte in der Pi und starten neu. Stellen Sie sicher, gibt es eine Ethernet-Verbindung zum Pi. Mit Hilfe der "Angeschlossene Geräte" -Seite auf dem Router, suchen Sie die IP-Adresse des neuen Pi. Loggen Sie sich ein, um die Pi mit "ssh [email protected] ??? Himbeere ", wo ??? ist die IP-Nummer von oben. Passwort lautet" ". Auf der Pi, verwenden Sie den Befehl" Raspi-config ", um Setup Defaults.
      Schalten Sie die automatische Aufladung in der GUI. Stellen Sie den Host-Namen, um so etwas wie "MyPi".
    Installieren Sie VNC auf der Pi mit "sudo apt-get install tightvncserver".
      Führen Sie "tightvncserver", die das Kennwort fest.
    Zurück auf der großen Linux-Box, verwenden Sie "Remote Desktop", um die Pi GUI Desktop anzuzeigen.
      Stellen Protokoll zum "VNC" und die IP-Nummer auf "192.168.1 ???:. 1". Beachten Sie die "1" am Ende der IP-Nummer. Schlagen Sie die Verbindungstaste und geben Sie die VNC-Passwort. Bingo, Remote GUI Pi Desktop!
        Das spart Ziehen Sie einen Monitor, eine Tastatur und eine Maus, bis zu den neuen Pi.
      Auf dem Desktop, führen Sie den WiFi-Setup-Symbol. Richten Sie den neuen Pi / USB-WiFi mit dem Netzwerk zu verbinden. Schließen Sie die VNC-Verbindung - wir jetzt mit Remote-Desktops durchgeführt.
    Zurück in der ssh-Fenster, starten Sie den Pi mit "sudo reboot". Trennen Sie das Ethernet-Kabel, da das WiFi ist jetzt Setup. Zurück auf dem Heim-Router, suchen Sie die neue IP-Nummer der Pi wird mit mit WiFi. Mit ssh, melden Sie sich wieder in die neue IP-Nummer. Dieses Mal die connect wird über WiFi zu sein. Unter Verwendung der Dateien Manger auf Linux, eine Verbindung mit dem Pi mit dem Befehl "Mit Server verbinden".
      Die Server-Adresse ist "sftp:. //192.168.1 ??? / Home / pi".
    Die Grundeinstellung abgeschlossen.

Als nächstes muss der pywapi heruntergeladen und installiert werden. Wieder ist dieses nicht zu hart mit den folgenden Schritten:
    Laden Sie sich die neueste von hier. Entpacken Sie das Archiv in ein neues Verzeichnis. Mit dem Datei-Manager, kopieren Sie das Verzeichnis in das Home-Verzeichnis Pi. Mit ssh, gehen Sie folgendermaßen auf dem Pi:
      cd pywapi-0.3.8 sudo python setup.py build sudo python setup.py install
    Fertig.

Update, ich vergaß zu erwähnen zwei zwei andere Dinge:
    Auf der Pi den folgenden Befehl aus:
      sudo apt-get install avahi-daemon
        Dies ermöglicht den Anschluss an die Pi mit Namen. Also, auf Ihrem Hauptcomputer können Sie als "ssh zu verbinden [email protected] "Anstelle von IP-Nummern. Mit mehreren Pi im Netzwerk ist es einfach zu verwirrt, es sei denn, die von Namen genannt zu werden.
      sudo Raspi-config
        Suchen Sie nach und führen Sie die vierte Option namens "Internationalisierung Optionen" und stellen Sie Ihre Zeitzone. Mit der Zeitzone eingestellt und ntpd (Network Time Protocol Daemon) Ausführung des Pi wird immer die richtige Zeit, um innerhalb von ein paar Millisekunden anzusehen! An Liebe es.
    OK, jetzt sind wir wieder getan.
Schritt 4: Source Code

Raspberry Pi Internet Wetterstation

Der gesamte Quellcode für dieses kleine Wetteranzeige auf Python, PyGame und Pywapi basiert. Alle Open Source / Freie Software.
PyGame wird verwendet, um alle GUI Zeug zu tun. Wirklich erstaunlich Zeug. Verwendung PyGame wird die gesamte Anzeige einmal pro Sekunde neu aufgebaut. In der Nähe der Spitze von meinem Quellcode finden Sie einen Abschnitt, der die Feinabstimmung für unterschiedliche Displaygrößen erlaubt zu finden. Es gibt einen Bereich für die kleine zusammengesetzte Videoanzeige und einen zweiten Abschnitt für die größere HDMI-Anzeige. Ich habe einfach kommentieren Sie eine der zwei Abschnitte auf der Basis der Display-Größe brauche ich.
Zu meinem Source-Code zu erhalten, die direkt entpacken Sie die Befestigung und kopieren Sie das gesamte Verzeichnis auf die Pi mit Datei verwalten. Einmal kopiert, starten Sie den Code verwenden die folgenden ssh Befehle:
    cd Wetter sudo python weather.py

Der Befehl sudo wird benötigt, damit Python können steuern / die GPIO-Pins zu lesen. Wahrscheinlich gibt es eine Möglichkeit, um diese Einschränkung aber es mir entzieht.
Sobald alles wird arbeiten mit ssh ist es Zeit, Wetter bekommen, um automatisch einen Neustart zu beginnen. Dies ist auch wirklich einfach zu tun.
    Mit ssh, führen Sie "sudo vi /etc/rc.local"
    Kurz vor der letzten Zeile, die "exit 0", sagt, fügen Sie die folgenden Zeilen an.
      cd / home / pi / Wetter sudo python weather.py &> err.log

Dies wird die Wetter-Anwendung auf der Pi nach einem Neustart automatisch gestartet. Spätere Sie dies deaktivieren möchten, verwenden Sie einfach ssh, um die Datei bearbeiten und das Kommentarzeichen "#" vor beiden Linien und Neustart.
Hinweis, mein Quellcode ein großer Hack und ich bin nicht sehr stolz darauf. Allerdings, wenn ich wartete, bis es war ansehnlich, es würde nie vorgestellt. Also, nehmen Sie es oder lass es einfach nicht weinen zu, wie ich eine sehr dünne Haut.
Ein paar andere Dinge zu beachten über mein Code. Buried in dort werden Sie einen Code merken, um auf ein X10 Gerät sprechen. Dies war mein Versuch, meine Aussenstange Lichter, die auf Adresse A3 sind zu kontrollieren. Ich wollte einfach die Lampen in der Dämmerung und bei Tagesanbruch. Scheint einfach genug, und ich dachte, ich hätte es funktioniert. Verwenden eines USB-zu-RS232-Dongle auf der Pi ich eine CM11A X10-Modul angeschlossen hatte. Die CM11A ist eine alte X10 Makromodul. Die CM11A hat auch eine RS232-Schnittstelle, die die Kontrolle über die X10-Bus ermöglicht. Scheint, gibt es noch einige Bugs, weil die Lampe Mastleuchten sind nicht immer die Nachricht!
Auch der Hinweis, auf dem größeren Display gibt es eine schöne offene Lücke entlang der rechten Seite des Displays. Mein Plan ist, fügen Sie einige Statuslampen in diesem Bereich. Ich spiele mit einigen IEEE802.15.4 Funkgeräte und deren Ausgänge eines Tages zeigen sich in diesem offenen Stelle.
Für die neuesten und größten Updates finden Sie auf meiner Website unter ph-elec.com.
Nun, lassen Sie mich in den Kommentaren unten und stellen Sie sich vielleicht wissen.
Vielen Dank, Jim.
Oh, und vergessen Sie nicht, für mich zu stimmen! Danke noch einmal.
BTW: Es gibt immer mehr Informationen auf meiner Website: www.ph-elec.com Schritt 5: Metric aktualisieren


Beigefügt ist eine neue Version, die die Anzeige von metrischem und Zollsystem ermöglicht.
Hoffe das hilft,
Jim