Hallo Leute,
ich möchte Zustände und Messergebnisse des Arduinos an eine Datenbank auf meinem Web-Server übergeben. Mit hilfe des Internets habe ich auch schon einiges herausgefunden. Ich rufe den Web-Server mit dem folgenden Sketch auf:
#include <EtherCard.h>
// ethernet interface mac address, must be unique on the LAN
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x32 };
byte Ethernet::buffer[700];
static uint32_t timer;
char website[] PROGMEM = "meine-Domain.de";
// called when the client request is complete
static void my_callback (byte status, word off, word len) {
Serial.println(">>>");
Ethernet::buffer[off+300] = 0;
Serial.print((const char*) Ethernet::buffer + off);
Serial.println("...");
}
void setup () {
Serial.begin(57600);
Serial.println("\n[webClient]");
if (ether.begin(sizeof Ethernet::buffer, mymac,53) == 0)
Serial.println( "Failed to access Ethernet controller");
if (!ether.dhcpSetup())
Serial.println("DHCP failed");
ether.printIp("IP: ", ether.myip);
ether.printIp("GW: ", ether.gwip);
ether.printIp("DNS: ", ether.dnsip);
if (!ether.dnsLookup(website))
Serial.println("DNS failed");
ether.printIp("SRV: ", ether.hisip);
}
void loop () {
ether.packetLoop(ether.packetReceive());
if (millis() > timer) {
timer = millis() + 5000;
Serial.println();
Serial.print("<<< REQ ");
ether.browseUrl(PSTR("/script/SaveTempToMySQL.php?T1=55&T2=33&key=pin"), "", website, my_callback);
}
}
Mit den festen Werten für T1=55 und T2=33 funktioniert es auch. Wie kann ich aber die Werte 55 und 33 durch Messergebnisse oder Zustände ersetzen?
Wenn ich die Werte für T1 und T2 z.B. als Integer deklariere und die letzte Code-Zeile wie folgt ersetze:
ether.browseUrl(PSTR("/pumpstation/SaveTempToMySQL.php?T1=" + T1 + "&T2=" + T2 + "&key=pumpstation"), "", website, my_callback);
erhalte ich diese Fehlermeldung:
error: invalid operands of types 'const char*' and 'const char [5]' to binary 'operator+'
Mir ist schon klar, dass es mit den unterschiedlichen Variablen-Typen zusammen hängt.
Gruß
Frank
PS: wie würde Loddar sagen: mei inglisch is not so gutt! Dies bitte bei Antworten mit Links berücksichtigen, Danke.