Getestet mit:Raspberry Pi 2; Raspberry Pi B+; Python 2.7; Raspbian pre Jessie
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
Bauteile:(3 LEDs und passende Widerstaende)
0

Einen Raspberry Pi aus dem Netz kontrollieren mit dem Webinterface WebIOPi

WebIOPi ist ein grossartiges und kostenfreies Web-Interface fuer den Raspberry Pi, vielen Dank an die Entwickler! Die Installation ist einfach, in weniger als einer halben Stunde kann man eine eigene HTML-Website aufsetzen und mit wenigen Zeilen Code mit der GPIO-Schnittstelle des Raspis verbinden.

UPDATE: Installation von WebIOPi auf einem Raspberry Pi 2 oder 3
Die Installation von WebIOPi auf einem Raspberry Pi 2 oder 3 erfordert die Anwendung dieses Patchs.

WebIOPi downloaden
Downloade und entpacke WebIOPi mit

Installiere und starte WebIOPi

Gib in der Navigationsleiste des Browsers auf dem Festrechner RASPI_IP:8000/webiopi mit der IP-Adresse des Raspberry Pi als RASPI_IP und im dann geoeffneten Login-Fenster den Namen webiopi und das Passwort raspberry ein.

WebIOPi - Main Menu

WebIOPi – Hauptmenue


Nach einem Klick auf GPIO Header kann die GPIO-Schnittstelle aus dem Webinterface gesteuert werden:
WebIOPi - GPIO interface

WebIOPi – GPIO Interface

Wenn eine LED an den BCM Pin 4 (Board Pin 7) und GND angeschlossen und der Pin durch einen Klick auf die graue Box links von diesem im Webinterface auf Out gestellt wird, kann die LED durch einen Klick auf die 7 ein- und ausgeschaltet werden.

Wichtig: Vor dem veroeffentlichen eigener Projekte sollten der Name und das Passwort in /etc/webiopi/config (unter [HTTP]) umgestellt werden.

Beispielprojekt
Dieses Beispielprojekt ist eine Erweiterung der Beispieldateien von der WebIOPi website. Lade die Dateien herunter mit

Verbinde die drei LEDs mit Pin 11, 12 und 13 in BOARD-Nummerierung(17, 18 und 27 in BCM Nummerierung).

Konfiguration von WebIOPi

Die neuen Html- und Script-Verzeichnisse muessen in der Konfigurationsdatei von WebIOPi gespeichert werden. Gib sudo nano /etc/webiopi/config ein, finde die Zeile

und fuege

darunter ein. Fuege zusaetzlich unter der Zeile

folgendes ein

, um das neue Html Hauptverzeichnis festzulegen. Starte das Beispielprojekt mit der Eingabe von

im Terminal.

Python Anbindung
Python-Funktionen werden mit einem Decorator fuer die Verwendung in WebIOPi markiert.
Fuege in example.py die Zeile @webiopi.macro ueber der Funktion ein, die von WebIOPi aufgerufen werden soll

und rufe sie in der Datei index.html von WebIOPi auf mit

Weitere Informationen gibt es im hervorragenden allgemeinen Tutorial und dem Tutorial zur Benutzung von Makros von dem Entwickler von WebIOPi, trouch.

Daten aus Python entgegennehmen
Im Beispielprojekt startet der Button Calculate das Python Makro count_a_lot und zeigt den Rueckgabewert des Makros an mithilfe der Javascript Handler-Funktion perform_calculation:

Die Handler-Funktion speichert den Rueckgabewert in dem Html Texteingabefeld textResult:

Das Beispielscript
Klicke auf Ganzes Script um das Beispielscript anzuzeigen.

Klicke auf HTML Code um die HTML Datei anzuzeigen.

Hack: Module von anderen Python Versionen verwenden
Verpacke den Python-Funktionsaufruf in einem Systemaufruf, um Module anderer Python-Versionen zu nutzen (beispielsweise pi-switch zum schalten von Funksteckdosen):

Achtung: Die Verwendung von exec ist unsicher.

Links
WebIOPi Website: https://code.google.com/p/webiopi/
WebIOPi on sourceforge: http://sourceforge.net/projects/webiopi/files/
Dateitransfer mit SCP: http://www.knight-of-pi.org/de/datentransfer-zwischen-festrechner-und-raspberry-pi-mit-scp/
Angry IP Scanner usage: http://www.knight-of-pi.org/de/ips-scannen-mit-angry-ip-scanner
Python wiki on decorators: https://wiki.python.org/moin/PythonDecorators
WebIOPi allgemeines Tutorial: https://code.google.com/p/webiopi/wiki/Tutorial_Basis
WebIOPi Makro Benutzung Tutorial: https://code.google.com/p/webiopi/wiki/Tutorial_Macros
Hausautomation mit Funksteckdosen: http://www.knight-of-pi.org/de/preiswerte-hausautomatisierung-mit-dem-raspberry-pi/
Patch: WebIOPi fuer den Raspberry Pi 3: http://www.knight-of-pi.org/de/webiopi-fuer-den-raspberry-pi-3/

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.