Überwachung und Steuerung eines Wohnmobils mit dem Raspberry Pi und Python3.
Das Projekt befindet sich in der Entwicklungsphase. Es können ständig gravierende Änderungen vorgenommen werden.
Die Hauptklasse für die komplette Steuerung ist derzeit noch nicht veröffentlicht. Die einzelnen Module können jedoch auch unabhängig davon verwendet werden. Viele Dateien können auch direkt gestartet werden (main()).
Folgende Module existieren:
- Überwachung der LiFePo3-Batterie von Supervolt. Nur altes, schwarzes Modell! ( Einbaubericht ) ( Ist auch unter Windows nutzbar )
- Überwachung der Fahrzeugbatterie mit BatteryGuard
- Überwachung der Temperaturen mit Bluetooth-LE fähigen Sensoren
- Reifendrücküberwachung TPMS mit DVB-T-Empfänger
- GPS
Folgende Module sind geplant:
- Gassensor und Bewegungsmelder (Arduino Nano mit MQ-2, IR oder Radarsensor)
Im Laufe der Zeit kommen mehr Module hinzu.
Verwendete Python-Module (evtl unvollständig):
- smopy
- pynmea2
- (bluepy)
- bleak
- bleson
- cairosvg
- schedule
- pillow
- pygobject
- (pyscreenshot)
- (opencv-contrib-python)
- (pydbus)
Hier das Kommando zum installieren der benötigten Module:
(sudo) pip3 install --upgrade setuptools
Auf Windows-Systemen bluepy weglassen, da diese nicht unterstütz werden. Weiter muss MSYS2 installiert werden und dort mit "pacman -S mingw-w64-x86_64-python3-gobject" die Bibliotheken für die graphische Ausgabe (GUI). Danach muss %PATH% in den Umgebungsvariablen um \mingw64\bin erweitert werden um die DLL-Dateien zu finden. Alternativ kann der Pfad auch in Python gesetzt werden.
(sudo) pip3 install bluepy bleak bleson cairosvg schedule pillow
(sudo) pip3 install pyscreenshot opencv-contrib-python pydbus
Die Konfiguration erfolgt per JSON. Weitere Informationen zur Konfiguration befindet sich im jeweiligen Modul.
{
"system": {
"name": "WoMoAtor",
"version": "V0.1"
},
"notification": {
"emailToAddresses": "[email protected]",
"emailFromAddress": "[email protected]",
"emailServer": "smtp.email",
"emailPort": 587,
"emailPassword": "bubu",
"dataURL": "https://wo auch immer"
}
}