Raspberry GPIO-Auslese über Webserver

  • Hallo Ihr lieben,

    ich bräuchte Hilfe bei meinem Raspberry Projekt was folgendes beinhaltet:

    -Webserver (Apache2+php)
    -LED
    -Buttons
    -Website Button

    Verwenden tue ich den Raspberry Pi 3 mit dem Linkerkit.

    Bisher läuft der Webserver, Licht lässt sich über die Buttons oder Website ohne Probleme an/aus schalten. Ich soll nun aber ein Bild einfügen was den Status des Bildes anzeigt. - Licht an --> Bild (Licht an)
    -Licht aus --> Bild (Licht aus)

    Dass das entsprechende Bild bei tätigen des Buttons auf der Website erscheint funktioniert, doch wenn ich es vom Button am Raspberry mache aktualisiert die Seite dementsprechend nicht.

    Kann mir hier jemand weiter helfen wie ich die GPIOS richtig auslesen kann und je nach Status des GPIOs das dementsprechende Bild anzeigt.

    Vielen Dank im vorraus ich hoffe mir kann hier jemand helfen.

    [code=php]<html>
    <body>
    <body style="background-color:#ffffff;">


    <head>
    <title>Lichtsteuerung</title>
    </head>
    <hr />
    <font color="#000000;">
    <p>Hier k&oumlnnen Sie Ihr Licht Ein- bzw Ausschalten.</p>
    </body>

    <form method="get" action="gpio.php">
    <input type="submit" value="Einschalten" name="Einschalten">
    <input type="submit" value="Ausschalten" name="Ausschalten">
    <br>
    </form>
    <hr />
    </html>

    <?php
    $modeon4 = trim(@shell_exec("/usr/local/bin/gpio -g mode 4 out"));
    if(isset($_GET['Einschalten'])){
    $val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 1"));
    echo "<img src='lampe_an'";
    }
    else if(isset($_GET['Ausschalten'])){
    $val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 0"));
    echo "<img src='lampe_aus'";
    }
    ?>
    </body>
    </html>[/php]

  • Bitte nehme Abstand von der Anleitung die du dir dazu zu gemühte geführt hast... Schrecklich dieses $val = trim(@shell_exec(...)); Gedöns.

    Sinnvoll wäre auf PHP und apache2 zu verzichten und stattdessen vollständig Python zu verwenden

    FAQ => Nützliche Links / Linksammlung => [Python] Webserver, Websocket und ein bisschen AJAX


    Mehr Details zum ersten Satz:
    FAQ => Nützliche Links / Linksammlung => PHP: Anleitung zum schalten von GPIO

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!