14-04-2020, 20:20
Super forum i dzięki . Tak sprawdziłem zmieniłem pin i wszystko oki.
Jeszcze jedno pytanie .Pokazuje mi temperaturę z 2 czujników .Wszystko oki .
Potem wysyła post zmienne i w php odbieram i zapisuje do bazy .
Problem jest taki ze wysyła tylko jedna zmienna jak wyłączę jeden pin prześle druga .
Php dobrze odbiera zmienne bo raz zapisuje do bazy jedna taz druga jak wyłączę pin
Jak przekazać wynik dwóch zmiennych post.
Chodzi mi głownie o ten zapis bo mysle ze tu jest błąd
postData = "mq7val=" + pierwszy;
postData_1 ="mq4val=" + drugi ;
żeby jednym post poszły wyniki z dwóch zmiennych
void loop() {
sensors.requestTemperatures();
sensors_1.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
float temperatureC_1 = sensors_1.getTempCByIndex(0);
Serial.print(temperatureC);
Serial.print(temperatureC_1);
delay(5000);
// put your main code here, to run repeatedly:
HTTPClient http; //Declare object of class HTTPClient
String pierwszy, postData;
float temp = temperatureC; //Read Analog value of LDR
pierwszy = String(temp); //String to interger conversion
String drugi, postData_1;
float ldrvalue_1 = temperatureC_1; //Read Analog value of LDR
drugi = String(ldrvalue_1); //String to interger conversion
//Post Data
postData = "mq7val=" + pierwszy;
postData_1 ="mq4val=" + drugi ;
http.begin("http://172.0.0.20/arduino/baza.php"); //Specify request destination
http.addHeader("Content-Type", "application/x-www-form-urlencoded"); //Specify content-type header
float httpCode = http.POST(postData); //Send the request
float httpCode_1 = http.POST(postData_1); //druga wartosc
String payload = http.getString(); //Get the response payload
//Serial.println("LDR Value=" + ldrvalue);
Serial.println(httpCode); //Print HTTP return code
Serial.println(httpCode_1); //drugi
Serial.println("Pierwszy=" + pierwszy);
Serial.println("Drugi=" + drugi);//drugi
http.end(); //Close connection
delay(4000); //Here there is 4 seconds delay plus 1 second delay below, so Post Data at every 5 seconds
digitalWrite(Led_OnBoard, LOW);
delay(1000);
digitalWrite(Led_OnBoard, HIGH);
}
Jeszcze jedno pytanie .Pokazuje mi temperaturę z 2 czujników .Wszystko oki .
Potem wysyła post zmienne i w php odbieram i zapisuje do bazy .
Problem jest taki ze wysyła tylko jedna zmienna jak wyłączę jeden pin prześle druga .
Php dobrze odbiera zmienne bo raz zapisuje do bazy jedna taz druga jak wyłączę pin
Jak przekazać wynik dwóch zmiennych post.
Chodzi mi głownie o ten zapis bo mysle ze tu jest błąd
postData = "mq7val=" + pierwszy;
postData_1 ="mq4val=" + drugi ;
żeby jednym post poszły wyniki z dwóch zmiennych
void loop() {
sensors.requestTemperatures();
sensors_1.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
float temperatureC_1 = sensors_1.getTempCByIndex(0);
Serial.print(temperatureC);
Serial.print(temperatureC_1);
delay(5000);
// put your main code here, to run repeatedly:
HTTPClient http; //Declare object of class HTTPClient
String pierwszy, postData;
float temp = temperatureC; //Read Analog value of LDR
pierwszy = String(temp); //String to interger conversion
String drugi, postData_1;
float ldrvalue_1 = temperatureC_1; //Read Analog value of LDR
drugi = String(ldrvalue_1); //String to interger conversion
//Post Data
postData = "mq7val=" + pierwszy;
postData_1 ="mq4val=" + drugi ;
http.begin("http://172.0.0.20/arduino/baza.php"); //Specify request destination
http.addHeader("Content-Type", "application/x-www-form-urlencoded"); //Specify content-type header
float httpCode = http.POST(postData); //Send the request
float httpCode_1 = http.POST(postData_1); //druga wartosc
String payload = http.getString(); //Get the response payload
//Serial.println("LDR Value=" + ldrvalue);
Serial.println(httpCode); //Print HTTP return code
Serial.println(httpCode_1); //drugi
Serial.println("Pierwszy=" + pierwszy);
Serial.println("Drugi=" + drugi);//drugi
http.end(); //Close connection
delay(4000); //Here there is 4 seconds delay plus 1 second delay below, so Post Data at every 5 seconds
digitalWrite(Led_OnBoard, LOW);
delay(1000);
digitalWrite(Led_OnBoard, HIGH);
}