#include // Library for the Neopixel LEDs #include //DHT #include #include #include "U8glib.h"//OLED library U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);//Set the device name: I2C-SSD1306-128*64 (OLED) #include #include #include #include #include #include #include #define DHTPIN A0 // Digital pin connected to the DHT sensor #define DHTTYPE DHT11 // DHT 11 #define module 4 //Relay Module DHT dht(DHTPIN, DHTTYPE); #define NUM_LEDS 24 //It depends on your LEDs number #define DATA_PIN 6 #define SCREEN_WIDTH 128// OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define humid_width 35 #define humid_height 48 CRGB leds[NUM_LEDS]; // Define the array of lEDs void setup(void) { Serial.begin(9600); pinMode(module,OUTPUT);//Define your Relay Module as your OUTPUT pinMode(DATA_PIN,OUTPUT);//Define your LEDs as your OUTPUT FastLED.addLeds(leds, NUM_LEDS); dht.begin(); //Initalize the DHT11 sensor. } void loop() { float Humid = dht.readHumidity(); float Temp = dht.readTemperature(); Serial.print("Temp"); Serial.print(Temp); delay(1000); Serial.print("Humid"); Serial.print(Humid); delay(1000); u8g.firstPage(); do { u8g.setFont(u8g_font_gdr14r); u8g.setPrintPos(25,18); u8g.print("HUMIDIFIER"); u8g.setFont(u8g_font_9x18); u8g.setPrintPos(1,40); u8g.print("Temp: "); u8g.print(Temp); u8g.print("'C"); u8g.setPrintPos(1,60); u8g.print("Humid: "); u8g.print(Humid); u8g.print("%"); }while(u8g.nextPage()); if(Humid < 90){//hedhi bech el relay module ye5dem digitalWrite(module,LOW); }else { digitalWrite(module,HIGH); } if (Temp <= 23.66) {fill_solid( &(leds[0]), NUM_LEDS , CRGB::Turquoise); FastLED.show(); } else { fill_solid( &(leds[0]), NUM_LEDS , CRGB::Brown); FastLED.show(); } } ////////////////////// /* #include "U8glib.h" U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);//Set the device name: I2C-SSD1306-128*64 (OLED) #include "DHT.h" #define DHTPIN A0 #define DHTTYPE DHT11 #define jiashi 6 #define button 12 DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); pinMode(jiashi,OUTPUT); pinMode(button,INPUT); dht.begin(); } void loop() { float Humid = dht.readHumidity(); float Temp = dht.readTemperature(); Serial.print("Temp"); Serial.print(Temp); delay(1000); Serial.print("Humid"); Serial.print(Humid); delay(1000); u8g.firstPage(); do { u8g.setFont(u8g_font_gdr14r); u8g.setPrintPos(25,18); u8g.print("HARA"); u8g.setFont(u8g_font_9x18); u8g.setPrintPos(1,40); u8g.print("Temp: "); u8g.print(Temp); u8g.print("'C"); u8g.setPrintPos(1,60); u8g.print("Humid: "); u8g.print(Humid); u8g.print("%"); }while(u8g.nextPage()); if(Humid<90){//hedhi bech el relay module ye5dem digitalWrite(jiashi,LOW); }else { digitalWrite(jiashi,HIGH); } } */