Garagensteuerung PHP JS usw.

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hallo,

    ich habe über die Feiertage mir den GarageOpener gemäß dieser Anleitung installiert :
    http://www.instructables.com/id/Raspberry-P…er/all/?lang=de

    Soweit funktioniert dies auch, ABER er steuert leider nur einen GPIO an.... Ich habe aber 4 Garagentore und bräuchte dies eingebunden - sprich - 4 Triggerbuttons auf 4 GPIO's.

    Hier mal die meiner Meinung nach relevanten Dateien... wobei ich zugeben muss ich habe keine Ahnung von der Materie... und hoffe ihr könnt mir helfen

    Danke Stefan


    Code
    script.js
    $(document).ready(function() {
    $('a').click(function(e) {
        e.preventDefault();
        $.get("/?trigger=1");
    });
    });

    Nun mein erster Versuch der index.php auf 4 Buttons zu erweitern. Diese erscheinen auch, aber alle 4 führen die selbe Funktion aus:

  • So auf die Schnelle (jQuery ignoriert:

  • Gut.

    Und jetzt schoen testen:

    Einmal editiert, zuletzt von Tell (1. Januar 2014 um 22:20)

  • Tut sich leider nichts gemäß WebIOPi .... schaltet leider keinen der 4 Ausgänge

    Was ist denn mit den anderen beiden Dateien ? Ist dort evtl. noch etwas anzupassen ?


  • Mal scharf hinsehen: dauert es etwa eine Sekunde bis ein neues URL im Browser steht ?

    Und dann in /var/log/apache2/error.log nachsehen ob was von Fehlern steht.

    Ja, dauert etwa eine Sekunde....

    Verzeichnis apache2 ist leider nicht vorhanden

  • Was ist denn fuer ein Webserver drauf ?

    Hat der auch irgendwo ein Log ?

    - - - - - -

    Ich hab das gpio nicht drauf, aber hab eins gebaut. Es sagt seine Argumente sind:

    write 4 0
    write 4 1
    write 11 0
    write 11 1
    write 4 0
    write 4 1
    write 11 0
    write 11 1
    write 13 0
    write 13 1
    write 15 0
    write 15 1

    Das ist doch so richtig, oder ?

  • Ja Apache2 und PhP5 gemäß dieser Anleitung:

    http://www.instructables.com/id/Raspberry-P…er/all/?lang=de

  • Hmm, da steht nichts von Logs abstellen. Der Apache muesste ein Log haben ...

    Aber mal was anderes:

    Jetzt werden GPIO4, GPIO11, GPIO13 und GPIO15 benutzt. Die sind jetzt
    wohl nicht als Ausgaenge geschaltet.

    Also mal auf der Shell eintippen:

    gpio mode 4 out
    gpio write 4 1
    gpio mode 11 out
    gpio write 11 1
    gpio mode 13 out
    gpio write 13 1
    gpio mode 15 out
    gpio write 15 1

    Und dann nochmal probieren.

    Ich hau mich jetzt hin.

    Wenn's funktioniert mit dem Tip oben, das garagerelay so aendern:

    Einmal editiert, zuletzt von Tell (1. Januar 2014 um 23:25)

  • Bingo :bravo2:

    hab nochmal die Ports geändert

    8
    9
    7
    0

    VIELEN DANK !!!!!

    Jetzt kann ich morgen in die Garage :D

    wenn du nochmal paar Minuten hast, würde ich gerne noch das Webcambild mit einbauen - einfach zur Sicherheit :thumbs1:

    Stefan

    Einmal editiert, zuletzt von Srungi (1. Januar 2014 um 23:40)


  • Webcams sind nicht mein Business, da braucht es einen anderen Helfer.

    - - - -

    Sicherheit: es waere sicher noch sinnvoll, das Argument beim GPIO zu pruefen,
    wenn auch andere Zugriff auf diese Seite haben. Ein Parameter im URL ist
    schnell manipuliert.

    Danke, zum Thema Sicherheit; kann man etwas mit user password einbinden ?

    Gruss Stefan

  • Hi,

    Passwortschutz ist eingerichtet - Danke für deine Hilfe & Tips

    Aber, man findet/liest ja immer wieder was neues:blush:

    Ich hab eine Pebble Uhr die über das iPhone http Request absetzen kann .... kann man das mit einbinden ?


    Gruss Stefan

  • Hallo, so heute ALLES umgesetzt und es funktioniert :bravo2: Danke,

    Ein kleines Problem besteht noch; wird die Seite aktualisiert oder neu aufgerufen, wiederholt es den letzten Befehl (Taste) sprich es geht ein Tor auf oder zu oder Licht an.....

    <?php
    if( isset($_GET['gpio']) ) {
    error_reporting(E_ALL);
    exec('gpio write ' . $_GET['gpio'] . ' 0');
    usleep(1000000);
    exec('gpio write ' . $_GET['gpio'] . ' 1');
    }
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    <title>Opener</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="/css/jquery.mobile-1.4.0.min.css" />
    <script type="text/javascript" src="/js/jquery.mobile-1.4.0.min"></script>

    </head>
    <body>
        
    <div data-role="page">

    <div role="main" class="ui-content">
    <p></p>

    <a href="/index.php?gpio=8" class="ui-btn">Garagentor 1</a>
        
    <br>
    <a href="/index.php?gpio=9" class="ui-btn">Garagentor 2</a>

    <br>
    <a href="/index.php?gpio=7" class="ui-btn">Garagentor 3</a>

    <br>
    <a href="/index.php?gpio=0" class="ui-btn">Garagentor 4</a>

    <br>
    <a href="/index.php?gpio=2" class="ui-btn">Licht</a>

    <br>
    <img src="http://XXXXX.de:81/snapshot.cgi?user=gast&pwd=gast" width="273" height="230"

    <br>
    <a href="/index.php?gpio=13" class="ui-btn">Blank</a>

    <div data-role="footer">
    <h4>Srungi</h4>
    </div><!-- /footer -->

    </div><!-- /page -->

    </body>

Jetzt mitmachen!

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