Forum: Mikrocontroller und Digitale Elektronik ESP8266 Led-Steuerung fehlende Rückmeldung Schaltzustand


von Wulf-rüdiger G. (wgoepf)


Lesenswert?

Ich teste mit einem Arduino UNO und einem ESP8266-05
mit Hilfe der Sofware
http://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/
die Steuerung dreier LEDs über die html-Datei
<html>
  <head>
    <title>ESP8266 LED Control</title>
  </head>
<body>

  <!-- in the <button> tags below the ID attribute is the value sent to 
the arduino -->

  <button id="11" class="led">Toggle Pin 11</button> <!-- button for pin 
11 -->
  <button id="12" class="led">Toggle Pin 12</button> <!-- button for pin 
12 -->
  <button id="13" class="led">Toggle Pin 13</button> <!-- button for pin 
13 -->

  <script src="jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
      $(".led").click(function(){
        var p = $(this).attr('id'); // get id value (i.e. pin13, pin12, 
or pin11)
        // send HTTP GET request to the IP address with the parameter 
"pin" and value "p", then execute the function
        $.get("http://192.168.0.53:80/";, {pin:p}); // execute get 
request
      });
    });
  </script>
</body>
</html>

Das funktioniert soweit, allerdings fehlt mir für eine Fernsteuerung die 
Rückmeldung der Schaltzustände.

In der ino-Datei habe ich dazu geändert:

  for(pinNumberRueck=11;pinNumberRueck<14;pinNumberRueck++)
     {
     content += " Pin ";
     content += pinNumberRueck;
     content += " is ";

     if(digitalRead(pinNumberRueck))
     {
       content += "ON";
     }
     else
     {
       content += "OFF";
     }
     }
     sendHTTPResponse(connectionId,content);


Wenn ich micht nicht mit  o.g. html-Datei verbinde. sondern durch 
Eingabe der Adresse http://192.168.0.53:80 mit Firefox erhalte
ich als Antwort z.B.
Pin 11 is OFF  Pin12 is ON Pin 13 is ON.

Eine Möglichkeit wäre, zuerst die html-Datei aufzurufen und danach über 
Firefox direkt die Adresse aufzurufen.
Problem dabei ist allerdings, dass sich dabei oft ESP8266 bzw UNO 
irgendwie "aufhängt".

Deshalb meine Frage, wie könnte man die Anzeige in o.g. html-Datei 
einbauen? Sodass der Aufruf
nur mit der html-Datei erfolgt und dabei auch der zurückgegebene Text 
angezeigt wird.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.