• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ESP8266 dwa termometry
#3
Mam układ w pracy ale pamiętam ze tak sprawdzałem zamieniałem piny i termometry żeby sprawdzić czy działa i działał tylko na jednym . I na 13 i na 15 jak zamieniałem zawsze na pierwszej zmiennej.
Drugi cały czas wysyłał stała temperaturę jak pamiętam -125 czy podobnie
Wrzucanie do bazy działa .
Moim zdaniem jest coś zle z pinem jak podaje drugim
Cały kod przesyłam kolego
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPClient.h>
#include <OneWire.h>
#include <DallasTemperature.h>
const int oneWireBus = 15;
const int oneWireBus_1 = 13;

OneWire oneWire(oneWireBus);
DallasTemperature sensors(&oneWire);
OneWire oneWire_1(oneWireBus_1);
DallasTemperature sensors_1(&oneWire_1);

int Led_OnBoard = 2;

const char* ssid = "P";
const char* password = "p";

const char *host = "172.0.0.20";

void setup() {
// put your setup code here, to run once:
delay(1000);
pinMode(Led_OnBoard, OUTPUT);
Serial.begin(115200);
WiFi.mode(WIFI_OFF);
delay(1000);
WiFi.mode(WIFI_STA);

WiFi.begin(ssid, password);
Serial.println("");

Serial.print("Connecting");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
digitalWrite(Led_OnBoard, LOW);
delay(250);
Serial.print(".");
digitalWrite(Led_OnBoard, HIGH);
delay(250);
}

digitalWrite(Led_OnBoard, HIGH);
Serial.println("");
Serial.println("Connected to Network/SSID");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
}

void loop() {
sensors.requestTemperatures();


float temperatureC = sensors.getTempCByIndex(0);
float temperatureC_1 = sensors.getTempCByIndex(1);

Serial.print(temperatureC);
Serial.print(temperatureC_1);


delay(5000);

HTTPClient http;

String LdrValueSend, postData;
float ldrvalue=temperatureC;
LdrValueSend = String(ldrvalue);

//Post Data
postData = "mq7val=" + LdrValueSend;

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
String payload = http.getString(); //Get the response payload

//Serial.println("LDR Value=" + ldrvalue);
Serial.println(httpCode); //Print HTTP return code
Serial.println(payload); //Print request response payload
Serial.println("LDR Value=" + LdrValueSend);

http.end();

delay(4000);
digitalWrite(Led_OnBoard, LOW);
delay(1000);
digitalWrite(Led_OnBoard, HIGH);
}
 
Odpowiedź
  


Wiadomości w tym wątku
ESP8266 dwa termometry - przez hpzzz - 09-04-2020, 12:42
RE: ESP8266 dwa termometry - przez kaczakat - 09-04-2020, 15:56
RE: ESP8266 dwa termometry - przez hpzzz - 09-04-2020, 17:21
RE: ESP8266 dwa termometry - przez Jarewa0606 - 09-04-2020, 19:34
RE: ESP8266 dwa termometry - przez hpzzz - 12-04-2020, 07:25
RE: ESP8266 dwa termometry - przez Jarewa0606 - 12-04-2020, 07:39
RE: ESP8266 dwa termometry - przez hpzzz - 14-04-2020, 20:20

Skocz do:


Przeglądający: 1 gości