Raspberry Pi Wecker 2.0
Warum nicht einfach vom Raspberry Pi Wecken lassen und das ganze noch bequem per Smartphone steuern? Das folgende Tutorial erklärt wie’s geht!Was kann der Raspberry Pi Wecker?
Grundsätzlich kann man sich beliebig viele nützliche Funktionen ausdenken, um sich morgens mit dem Raspberry Pi wecken zu lassen. Ich habe mich für folgende Funktionen entschieden:Bei Weckzeit automatisch anschalten:
- Licht
- TV
- Kaffemaschine
Grundsätzliche Funktionsweise
Auf dem Raspberry Pi ist ein Webserver (Apache) installiert. Auf diesem liegen die HTML, Javascript und PHP Dateien die den Wecker steuern. Die Hauptdatei wird über den Browser (Desktop oder Smartphone) aufgerufen. Danach kann eine Weckzeit bestimmt werden. Diese wird über eine PHP Datei an den Raspberry Pi übermittelt, indem ein Cronjob angelegt wird. Dieser führt zur bestimmten Zeit die gewünschten Befehle aus. An den GPIO’s ist ein 433Mhz Sendermodul angeschlossen, welches mit Hilfe einer Library Funksteckdosen ansteuern kann. Diese werden nun angeschaltet und somit die damit verbundenen Geräte auch.Voraussetzungen
Zur Installation des Raspberry Pi Weckers, sind folgende Schritte nötig:- Raspbian installieren (Tutorial)
- Apache und PHP installieren (Tutorial)
- FTP Zugriff einrichten (Tutorial)
- Funksteckdosen über PHP schalten (Tutorial)
Hardware:
- Raspberry Pi + Zubehör (USB-Netzteil, Lankabel oder Wlanstick, SD Karte)
- 433 Mhz Sendermodul
- Funksteckdosen
Dies sind die Voraussetzungen und Bausteine um dieses Tutorial zu verstehen und anwenden zu können.
Installation
Zuerst einmal:
Wecker herunterladen und entpacken: >>>> Raspberry Pi Wecker 2.0 <<<<
Der Wecker ansich funktioniert eigentlich schon, ihm muss nurnoch gesagt werden, was er genau machen soll wenn die Weckzeit erreicht ist. Um dies zu tun geht man in die ‘wecker.php’ Datei im Ordner ‘RPW20′. Dazu öffnet ihr diese Datei mit einem Editor (z.B Notepad++).
Hier findet sich ganz oben folgender Code:

Der PHP Befehl "exec” führt die Befehle in der Shell aus. Durch die Variablen $mins und $hour werden die Zeiten aus dem Formular übertragen. Danach folgen die auszuführenden Befehle und der Befehl einen Cronjob anzulegen.
Wie man sieht, sind hier schon zwei Befehle eingefügt, nämlich den, einen GPIO zu schalten und anschließend die Steckdose Nummer 1 anzuschalten. Wie man die Steckdosen schaltet und was man hier nun einfügen soll, erfährt man in diesem Tutorial. Natürlich kann man hier ebenso Befehle ausführen, die nichts mit Steckdosen zu tun haben. Speichern der Datei nicht vergessen (STRG + S).
Generell ist wichtig, die verschiedenen Befehle mit einem Semikolon (;) zu trennen, da sie sonst nicht ausgeführt werden. Also

Da der Wecker noch die Funktion "Alles ausschalten” enthält (um morgens den nervigen Wecker wieder auszuschalten ;) ), muss ebenfalls die "Ausschalten.php” Datei bearbeitet werden. Wieder mit einem Editor öffnen und den Code bearbeiten

Hier werden die Befehle eingetragen, die ausgeführt werden sollen, wenn der Button "Alles ausschalten” betätigt wird. In diesem Fall werden hier wieder die Befehle für das Ausschalten der Funksteckdose und des GPIO eingetragen.
Um den Wecker nun zu installieren, muss der komplette ‘RPW20′ Ordner in das ‘www’ Verzeichnis des Webservers auf dem Raspberry Pi geladen werden.
Nun könnt ihr den Wecker über die IP-Adresse des Raspberry Pi’s unter dem Verweis ‘/RPW20/index.php’ aufrufen (z.b 192.168.xx.xx/RPW20/index.php)
Hier stellt ihr nun die Weckzeit (im Format Stunde: 12 ; Minuten 00 für 12:00 Uhr) ein.