Moin Moin,
Ich stelle euch denn mal mein aktuelles Projekt vor
Ja, was ist eigentlich das Ziel? Im Grunde genommen war für mich der Weg das Ziel... Eigentlich wollte ich nur Python lernen. Nachdem ich mich ein wenig in die Grundlagen eingearbeitet habe, musste ich es irgendwie interessant machen. Nur wie?
So richtig interessant wird es doch erst wenn etwas sichtbar und anfassbar ist, und mit einem interagiert. Deswegen kam ich schnell auf Pygame und Funksteckdosen. Warum also nicht einen einfachen Lichtschalter durch etwas modernes wie einen Touchscreen austauschen. Am besten so, dass er einen noch andere Informationen anzeigt, wie das aktuelle Wetter, die Temperatur, Uhrzeit, Datum, und denn auch noch schön verpackt?
Als Softwarebasis benutze ich:
-Raspbian
-raspberry-remote von xkonni
-wiring-pi
-notro´s FBTFT Treiber
-pywapi (Eine Python Wetter API)
-Python
-Pygame
Die Hardware ist folgende:
-RPi 2 (soll später vielleicht auf einem RPi A+ laufen)
-Waveshare 3.5 inch RPi LCD (A) mit Touchscreen
-einen kleinen WLAN-Stick den ich noch rumliegen hatte
-ein 433MHz Funkmodul
-Brennenstuhl Funksteckdosen
Funktionen:
Dauerhaft angezeigt werden Datum, Uhrzeit und Wetterinformationen
Auf der linken Seite kann man in die einzelnen Raum-Menüs, sowie in das "Einstellungs-Menü" gehen
Durch antippen der Icons auf der rechten Seite, schaltet sich das jeweilige Gerät an oder aus und das Icon wechselt dementsprechend.
Das "Einstellungs-Menü"
Ja... Viel lässt sich nicht gerade einstellen, wie man sieht
Man kann aktuell nur die Farbe der oberen Leiste wirklich einstellen.
Weiterhin, kann man einen Reboot oder einen Shutdown ausführen.
Oben rechts werden Statusinformationen angezeigt, wie die IP-Adresse (aktuell nur von wlan0), die Uptime und die CPU-Temperatur.
Da wird im laufe der Zeit bestimmt noch mehr dazu kommen....
#######Update 1#######
Bestätigungsabfrage für Shutdown und Reboot hinzugefügt:
#######Update 2#######
Dank der tollen Unterstützung von GreatJo, stürzt das Skript nicht mehr ab, wenn die Internetverbindung verloren geht.
Statt der der Wetterdaten erscheint jetzt der Schriftzug "Wetterdaten nicht verfügbar".
Was noch folgen soll:
1. Sprachsteuerung über Mikro oder Smartphone
2. Steuerung über das Smartphone/Web
3. Eine Webcam, in Verbindung mit einer Lichtschranke und Telegram. Wenn jemand die Wohnung betritt, soll mir ein Bild zugeschickt werden.
4. Fensterkontakte, mit denen der RPi mich warnen kann, wenn ich die Wohnung verlasse und vergessen hab ein Fenster zu schliessen
5. Mein NAS-Integrieren, sodass er sich schlafen legt, wenn ich die Wohnung verlasse und aufwacht wenn ich wieder Heim komme.
6. Display Abschaltung nach x-Sekunden und eine Helligkeitsregelung.
7. Schnellschaltfunktion. Durch schnelles doppeltes tippen auf den Touchscreen schaltet sich das Licht im jeweiligem Raum ein.
Weitere Ideen werden bestimmt noch folgen, allerdings geh ich das erstmal langsam an, da auch noch einige Probleme vorhanden sind.
Aktuelle Probleme:
1.
Die raspberry-remote von xkonni verwendet als DATA-Pin, den Pin 11 (GPIO17). Dieser wird nun aber meinem Display benutzt. Dieses belegt die ersten 26 Pins. Ich hab es noch nicht geschafft den Pin zu ändern.
Nun bin ich vorhin auf ein Tutorial gestoßen. Dort wird von "overlays" gesprochen. Könnte ich diese Funktion nutzen, um der raspberry-remote einen anderen Pin zuzuweisen? Kann das Display dann den Pin auch noch regulär weiter nutzen?
2. Problem gelöst
Das Pygame Skript stürzt ab, wenn die Internet Verbindung verloren geht. Das liegt daran, dass Pywapi dann keine Wetterinformationen holen kann und einen Fehler zurückbringt. Ich hab noch nicht herausgefunden, wie ich mit solchen Fehlern im Skript umgehen muss.
Da ich aktuell Urlaub habe und mein RPi an meinem Arbeitsort liegt, kann ich Lösungsvorschläge leider noch nicht testen.
Ich würde mich trotzdem freuen wenn sich der eine oder andere dazu äußern könnte. Vielleicht habt ihr ja noch ein paar Ideen
Ich hoffe es gefällt euch