Code 7
Code 7
Code 7
h>
#include <RTClib.h>
#include <Time.h>
#include <DHT.h>
#include <SPI.h>
#include <SD.h>
#include <Adafruit_I2CDevice.h>
#include <Adafruit_Sensor.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#define DHTPIN 9
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
const int chipSelect = 10; //10 is default by shield, but normally on Pin 4
int interval = 5; //Log to SD Card every 5 seconds
long timer;
String timestring;
String mvalue;
RTC_DS3231 rtc;
char daysofTheWeek[7] [12] = {"Sunday" , "Monday" , "Tuesday" , "Wednesday" ,
"Thursday" , "Friday" , "Saturday"};
void setup () {
Serial.begin(9600);
delay(3000);
Serial.println("Initializing SD card...");
lcd.init();
lcd.backlight();
lcd.begin(16, 2);
dht.begin();
Wire.begin();
#ifndef ESP8266
while (!Serial) ;
#endif
if (! rtc.isrunning()) {
Serial.println("RTC is not configured");
}
if(rtc.lostPower()){
Serial.println("RTC Lost Power, default time will be used.");
}
void loop () {
temperature = dht.readTemperature();
humidity = dht.readHumidity();
{
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(humidity);
lcd.print(" %");
if (temperature <37.1 ) {
digitalWrite(relayPin, LOW);
digitalWrite(greenLED, LOW);
digitalWrite(redLED, HIGH);
}
else {
digitalWrite(greenLED, HIGH);
digitalWrite(redLED, LOW);
}
}
void get_logvalue() {
mvalue = "My Value"; //mvalue is your log parameter eg. Temperature
}
delay (600000);
}