Files
Arduino/ESP8266_DOMOTICZ_OCTOPRINT_WEB_VOLETS/Modules.cpp
Jérôme Delacotte 7b30d6e298 first commit
2025-03-06 11:15:32 +01:00

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);
}