Nano -> Wemos data pošle vždy 2x
Napsal: 16 kvě 2019, 22:53
Ahojte,
snažím se poslat naměřená data z Arduina NANO do Wemos D1 mini Pro, který data dále přes wifi pošle do internetu. Arduino NANO simuluji přes sériový monitor, kam pošlu číslo. Wemos číslo příjme, uloží ho na internet, avšak znovu provedete jakoby další příjmutí prázdných dat a odesílá znovu - naprázdno. Celkově tedy posílá 2x ... mou vloženou hodnotu a pak prázdné.
Nevíte proč to posílá 2x?
Dále mám dotaz na použití CHAR ... potřebuji přes seriák (RX - TX) posílat krom čísel i znaky, písmena. Co místo CHAR použít, aby to bralo třeba: 23|34.5|24%
Hrozně moc děkuji za výpomoc.
snažím se poslat naměřená data z Arduina NANO do Wemos D1 mini Pro, který data dále přes wifi pošle do internetu. Arduino NANO simuluji přes sériový monitor, kam pošlu číslo. Wemos číslo příjme, uloží ho na internet, avšak znovu provedete jakoby další příjmutí prázdných dat a odesílá znovu - naprázdno. Celkově tedy posílá 2x ... mou vloženou hodnotu a pak prázdné.
Nevíte proč to posílá 2x?
Dále mám dotaz na použití CHAR ... potřebuji přes seriák (RX - TX) posílat krom čísel i znaky, písmena. Co místo CHAR použít, aby to bralo třeba: 23|34.5|24%
Hrozně moc děkuji za výpomoc.
Kód: Vybrat vše
void loop()
{
if (Serial.available() != 0)
{
char inChar = Serial.read();
wifiData = WiFi.RSSI();
Serial.print("Prijata data z NANO:");
Serial.println(inChar);
WiFiClient client;
client.setTimeout(1000);
if (!client.connect("example.cz", 80)) {
Serial.println(F("Na example.cz se nepodařilo připojit."));
digitalWrite(LED_WIFI_CONN, HIGH);
return;
}
client.println("GET /data.php?data="+wifiData+"|"+inChar+" HTTP/1.1");
client.println("Host: www.example.cz");
client.println("Connection: close");
if (client.println() == 0) {
Serial.println(F("Failed to send request with connect example.cz"));
digitalWrite(LED_WIFI_CONN, HIGH);
return;
} else {
digitalWrite(LED_SEND_CONN, HIGH);
delay(1000);
digitalWrite(LED_SEND_CONN, LOW);
}
Serial.println("Data odeslána na: example.cz/data.php?data=?????");
}
}