Ik heb een raar probleem met wat programmatuur op de esp (arduino ide):
waarbij het php script de waarde van mess gaat uitlezen en verwerkt zoals hieronder
Maar blijkbaar mis ik 1 of 2 chars van de var mess? dus "twz_empty_status=0" of "wz_empty_status=0" ipv "stwz_empty_status=0"
Iemand enig idee wat er misgaat? (rare is dus soms 1 en soms 2 chars die verdwijnen?)
Als ik de debug var op true zet en het uitlees via serieel dan is de var feedbackventil wel volledig.
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
| String feedbackventil; int empty_statusOLD = 5; int empty_status ; #define emptyled 12 boolean debug = false; // om te testen void loop() { ...//wat andere code empty_status = digitalRead(emptyled); if (empty_statusOLD != empty_status) { feedbackventil = "stwz_empty_status=" + empty_status; infoverzenden(feedbackventil); //update doorsturen empty_statusOLD = empty_status; } ....//nog wat andere code } void infoverzenden(String url) { // Use WiFiClient class to create TCP connections WiFiClient client; if (!client.connect(host, httpPort)) { if (debug) {Serial.println("connection failed");} return; } // We now create a URI for the request url = "/test/ventilkab.php?mess=" + url; // het volledige adres maken van dit deel if (debug) { Serial.print("Requesting URL: "); Serial.println(url); } // This will send the request to the server client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); if (debug) { delay(500); // Read all the lines of the reply from server and print them to Serial while(client.available()){ String line = client.readStringUntil('\r'); Serial.print(line); } Serial.println(); Serial.println("closing connection"); } } |
waarbij het php script de waarde van mess gaat uitlezen en verwerkt zoals hieronder
PHP:
1
2
3
| if (isset($_GET["mess"])) { $opdr=$_GET["mess"]; } |
Maar blijkbaar mis ik 1 of 2 chars van de var mess? dus "twz_empty_status=0" of "wz_empty_status=0" ipv "stwz_empty_status=0"
Iemand enig idee wat er misgaat? (rare is dus soms 1 en soms 2 chars die verdwijnen?)
Als ik de debug var op true zet en het uitlees via serieel dan is de var feedbackventil wel volledig.
[ Voor 0% gewijzigd door RobIII op 14-04-2016 21:31 . Reden: Syntax highlighting FTW! ]