Hier gilt es allerdings, noch ein kleines Problem zu lösen: Die gesamte PHP-App legt eine kleine Verschnaufpause ein, solange das aufgerufene Skript läuft. Beim LED-Blink-Skript ist das kein Problem, bei Routinen mit längeren Abarbeitungszeiten aber schon. Glücklicherweise lässt sich der Knoten auflösen, indem man das Skript in den Hintergrund schickt und die Ausgaben entsprechend umleitet. Listing 6 zeigt, wie das funktioniert.
Listing 6
$ shell_exec('sudo php path/to/php-gpio/blink_led.php > /dev/null 2> /dev/null &');
Php-gpio eröffnet freilich noch wesentlich tiefer gehende Einsatzmöglichkeiten. Eine Sammlung entsprechender Beispiele stellt der Entwickler der Bibliothek in verschiedenen Github-Repositories bereit. Hier finden Sie unter anderem PHP-Apps zum Ansteuern von LEDs [5] sowie zum Auslesen und Protokollieren der Daten von Temperatursensoren [6].
Fazit
Wie Sie gesehen haben, lässt sich mit PHP auf dem Raspberry Pi so einiges anstellen. Die vorgestellten Skripts zeigen, wie Sie die GPIO-Schnittstelle von einfachen Webapps aus ansteuern. In Kombination mit den Fähigkeiten von Php-gpio lassen sich so recht unkompliziert auch ausgefeilte Webfrontends zum Betrieb von Mess- und Steuerungspaketen via GPIO zusammenstellen.
Infos
- Wiring Pi: http://wiringpi.com
- Raspberry-Pi-Tutorials: http://www.raspberrypi-tutorials.de/gpio-am-raspberry-pi-ueber-ein-webinterface-mit-php-schalten/
- Kamera per RasPi steuern: Dmitri Popov, “Pi am Drücker”, RPG 03/2014, S. 76, http://www.raspi-geek.de/32427
- Php-gpio: https://github.com/ronanguilloux/php-gpio
- Php-gpio-web: https://github.com/ronanguilloux/php-gpio-web
- Temperature-pi: https://github.com/ronanguilloux/temperature-pi





