60 lines
1.2 KiB
C++
60 lines
1.2 KiB
C++
#include "Modules.h"
|
|
|
|
// int status = WL_IDLE_STATUS; // the Wifi radio's status
|
|
//WiFiClient client;
|
|
// Dallas
|
|
|
|
OneWire oneWire(ONE_WIRE_BUS);
|
|
DallasTemperature DS18B20(&oneWire);
|
|
|
|
|
|
Modules::Modules()
|
|
{
|
|
Serial.println("--------------------------------------");
|
|
Serial.println("Init Module");
|
|
pinMode(RELAY_PIN, OUTPUT);
|
|
pinMode(RELAY_PIN_02, OUTPUT);
|
|
pinMode(RELAY_PIN_03, OUTPUT);
|
|
pinMode(RELAY_PIN_04, OUTPUT);
|
|
delay(200);
|
|
digitalWrite(RELAY_PIN, HIGH);
|
|
digitalWrite(RELAY_PIN_02, HIGH);
|
|
digitalWrite(RELAY_PIN_03, HIGH);
|
|
digitalWrite(RELAY_PIN_04, HIGH);
|
|
}
|
|
|
|
bool Modules::readTemp()
|
|
{
|
|
//DS18B20.begin();
|
|
Serial.println("--------------------------------------");
|
|
DS18B20.requestTemperatures();
|
|
temp = DS18B20.getTempCByIndex(0);
|
|
Serial.print("Température Dallas =");
|
|
|
|
Serial.println(temp);
|
|
if (temp > 0 && temp < 70) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
|
|
void Modules::sleep(int sleepTime)
|
|
{
|
|
Serial.print("Go to sleep ");
|
|
Serial.println(sleepTime);
|
|
delay(20);
|
|
|
|
ESP.deepSleep(sleepTime * 1000000L); // Infini
|
|
|
|
//sleepWifi();
|
|
delay(200);
|
|
}
|
|
|
|
|
|
void Modules::relay(int pin, int value)
|
|
{
|
|
delay(100);
|
|
digitalWrite(pin, value);
|
|
delay(100);
|
|
} |