Hallo zusammen,
ich arbeite gerade an einem Projekt um meine Garage mit meinem Smarphone zu schalten, da ich nicht immer den Sender bei mir tragen möchte und ich das Smartphone ja eh immer dabei habe.
Für das Projekt verwende ich ein einfaches Relais, dass ich mit Hilfe von WebIOPi und einer Smartphone App steuern kann. Die Verbindung findet über WLAN statt.
Die App hat bislang folgende Features:
- Schalten aus der App heraus
- Schalten über ein Widget
- Schalten über ein Lockscreen Widget
- Zeitsteuerung (Geht nach x Minuten wieder zu)
Das Projekt mit Anleitung findet ihr auch auf Github:
Garage Opiner
Neu!! Jetzt gibt es eine Version 2.0, diese erlaubt es 2 Garagentore zu steuern.
Wer die App updated, muss auch das Programm auf dem Raspberry Pi updaten. Und die Verkabelung auf das neue Schema ändern.
Ich hänge ein paar Screenshots an, die sagen bekanntlich mehr als 1000 Worte.
How To:
Hardware:
Für das schalten der Garage wird neben dem Raspberry Pi lediglich ein Relay benötigt. Auf dem angehängten Bild, sieht man die einfache Verkabelung.
Software:
Dinge Installieren die man benötigt:
sudo apt-get update
sudo apt-get install python-dev python-pip
sudo pip install rpi.gpio Flask configparser
Jetzt die Server Software von Github herunterladen:
wget https://github.com/wirthual/garageoPIner-server/archive/twoGarageDoors.zip
unzip twoGarageDoors.zip
cd garageoPIner-server-master/
Dann die Config anpassen:
[Settings]
port = 80 # port garageoPIner is running on
pin1 = 4 # pin for toggle door1
pin2 = 17 # pin for toggle door2
[Credentials]
username = admin # username for authentication on webpage and app
password = garageopiner # password for authentication on webpage and app
Und den Server starten:
Android App:
Der Sourcecode für die Android App steht unter Android App Sourcecode auf Github bereit. Die App befindet sich im Play Store unter garage oPIner:
https://play.google.com/store/apps/det…al.garageopiner
Hier müsst ihr noch die IP Adresse des PIs eintragen und den Port, den Bentzername und das Passwort aus dem Config-File: Default: 80.
Auto-Start:
Damit garageoPIner beim starten des Raspberrys automatisch gestartet wird:
1. Soll garageoPIner auf Port 80 laufen, so müssen die nachfolgenden Schritte als root durchgeführt werden (bei Ports >1024 ist dies nicht nötig z.B. 8080):
2. Erstellen eines cron Eintrags mit crontab:
Dann diese Zeile anfügen (!natürlich mit dem richtigen Pfad!
@reboot cd /home/pi/garageoPIner-server-twoGarageDoors/ && /usr/bin/python ./garageoPIner.py
Um zu kontrollieren ob der Eintrag funktioniert hat:
jetzt muss der neue Eintrag erscheinen.
Nach dem Neustart sollte garageopiner laufen.
3. Optional aber empfohlen: Logging für cron einschalten:
Hier die Raute vor der Zeile entfernen:
# cron.* /var/log/cron.log