Teplota1 bola z čidla index 0
Teplota2 bola z čidla index 1
Teplota3 bola z čidla index 2
.
.
.
Teplota6 bola z čidla index 5 (index 3-5 na zbernici nie je, ale odosiela sa).
Odosielalo sa naraz 6 teplôt, aj keď boli pripojené iba 3 senzory, teda teplota 4,5,6 odoslala -127°C, ktoré som si na webe cez PHP previedol na NaN hodnotu.
Pán má MAC potreboval si upraviť SSID a heslo, kam sa NodeMCU bude pripájať. Poslal som mu aj totožné knižnice a pri kompilácii bola chyba pri DallasTemperature.cpp: "Wconstants.h" - missing.
Vyriešili sme to prepisom Wconstants.h na Arduino.h. Kompilácia zbehla, ale problém je teraz taký, že odosielajú sa teploty: 1-3 teplota je OK a 4-6 teplota nie je -127 ale je 3. teplota. Ako je to možné, kde je problém?
Url sa skladá z vyžiadaných teplôt...
Kód: Vybrat vše
String teplota1 = String(sensors.getTempCByIndex(0));
String teplota2 = String(sensors.getTempCByIndex(1));
String teplota3 = String(sensors.getTempCByIndex(2));
String teplota4 = String(sensors.getTempCByIndex(3));
String teplota5 = String(sensors.getTempCByIndex(4));
String teplota6 = String(sensors.getTempCByIndex(5));
String url = "/zapisteplotu.php?teplota1=" + teplota1 + "&teplota2=" + teplota2 + "&teplota3=" + teplota3 + "&teplota4=" + teplota4 + "&teplota5=" + teplota5 + "&teplota6=" + teplota6;
client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "User-Agent: NodeMCU\r\n" + "Connection: close\r\n\r\n");
Môže byť problémom tá zmena Wconstants.h na Arduino.h ?