Garagensteuerung PHP JS usw.

  • Hallo,


    ich habe über die Feiertage mir den GarageOpener gemäß dieser Anleitung installiert :
    http://www.instructables.com/i…-Door-Opener/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:


  • Danke, stimmt; da brauch ich auch 4 Einträge.... nur wie und wie ordne sie ich den Buttons zu....:s

  • Hi,


    hab am GPIO egtl. alles noch frei; benutzt wird ja schon 7 z.B. noch 11 13 15


    Hauptsache die Buttons steuern 4 verschiedene GPIO's an :bravo2:


    Danke Stefan

  • Gut.


    Und jetzt schoen testen:


    Edited once, last by Tell ().

  • 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.


  • 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 ?

  • 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.
    [hr]
    Ich hau mich jetzt hin.


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


    Edited once, last by Tell ().

  • 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

    Edited once, last by Srungi ().

  • 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>