first commit
This commit is contained in:
60
ESP8266_DOMOTICZ_OCTOPRINT_WEB_VOLETS/Modules.cpp
Normal file
60
ESP8266_DOMOTICZ_OCTOPRINT_WEB_VOLETS/Modules.cpp
Normal file
@@ -0,0 +1,60 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user