#include #include #include #include #include //------------------------------------------ //DS18B20 #define ONE_WIRE_BUS D3 //Pin to which is attached a temperature sensor #define ONE_WIRE_MAX_DEV 15 //The maximum number of devices const int led = 2; void handleLED(); OneWire oneWire(ONE_WIRE_BUS); DallasTemperature DS18B20(&oneWire); int numberOfDevices; //Number of temperature devices found DeviceAddress devAddr[ONE_WIRE_MAX_DEV]; //An array device temperature sensors float tempDev[ONE_WIRE_MAX_DEV]; //Saving the last measurement of temperature float tempDevLast[ONE_WIRE_MAX_DEV]; //Previous temperature measurement long lastTemp; //The last measurement const int durationTemp = 5000; //The frequency of temperature measurement //------------------------------------------ //WIFI const char* ssid = "esp"; const char* password = "haslo8266"; //------------------------------------------ //HTTP ESP8266WebServer server(80); //------------------------------------------ //Convert device id to String String GetAddressToString(DeviceAddress deviceAddress){ String str = ""; for (uint8_t i = 0; i < 8; i++){ if( deviceAddress[i] < 16 ) str += String(0, HEX); str += String(deviceAddress[i], HEX); } return str; } //Setting the temperature sensor void SetupDS18B20(){ DS18B20.begin(); Serial.print("Parasite power is: "); if( DS18B20.isParasitePowerMode() ){ Serial.println("ON"); }else{ Serial.println("OFF"); } numberOfDevices = DS18B20.getDeviceCount(); Serial.print( "Device count: " ); Serial.println( numberOfDevices ); lastTemp = millis(); DS18B20.requestTemperatures(); // Loop through each device, print out address for(int i=0;i durationTemp ){ //Take a measurement at a fixed time (durationTemp = 5000ms, 5s) for(int i=0; iLeds on!"; //
//
message += "
"; for(int i=0;i