Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BLYNK_PRINT Serial // This prints to Serial Monitor
- //#define BLYNK_DEBUG // Optional, this enables more detailed prints
- //// Pick one Blynk Device Library group or other
- ////----------
- // #include <WiFi.h> // for ESP32
- // #include <WiFiClient.h> // for ESP32
- // #include <BlynkSimpleEsp32.h> // for ESP32
- ////----------
- #include <ESP8266WiFi.h> // for ESP8266
- #include <SimpleTimer.h>
- #include <BlynkSimpleEsp8266.h> // for ESP8266
- ////----------
- //// Pick one OTA Library or other
- ////----------
- // #include <ESPmDNS.h> // For OTA w/ ESP32
- ////----------
- #include <ESP8266mDNS.h> // For OTA w/ ESP8266
- ////----------
- #include <WiFiUdp.h> // For OTA
- #include <ArduinoOTA.h> // For OTA
- char auth[] = "QkIHajNwEbREWPABMD3xg8lKza1DFovv";
- char ssid[] = "testnetwork";
- char pass[] = "test1234";
- //char server[] = "xxx.xxx.xxx.xxx"; // IP for your Local Server
- //int port = 8080;
- int relay1=D0;
- int relay2=D1;
- int lightsensor=A0;
- int motionsensor=D2;
- int lightstate=0;
- int motionstate=0;
- int ok;
- int vent;
- float hum;
- float temp;
- SimpleTimer timer;
- void setup() {
- Serial.begin(9600); // BLYNK_PRINT data
- WiFi.begin(ssid, pass);
- Blynk.config(auth);
- Blynk.connect();
- ArduinoOTA.setHostname("ESP_BAIE_SUS"); // For OTA - Use your own device identifying name
- ArduinoOTA.begin(); // For OTA
- pinMode (relay1, OUTPUT);
- pinMode (relay2, OUTPUT);
- pinMode (motionsensor, INPUT);
- digitalWrite(relay1,LOW);
- digitalWrite(relay2,LOW);
- }
- void loop() {
- Blynk.run();
- ArduinoOTA.handle(); // For OTA
- motionstate=digitalRead(motionsensor);
- lightstate=analogRead(lightsensor);
- if ( lightstate > 600 && motionstate == 1 )
- {
- digitalWrite(relay1,HIGH);
- ok = 1;
- if ( vent == 1 )
- {
- digitalWrite(relay2, LOW);
- vent = 0;
- }
- }
- if ( motionstate == 0 && ok == 1 )
- {
- digitalWrite(relay1,LOW);
- ok = 0;
- digitalWrite(relay2,HIGH);
- timer.setTimeout(300000L, []() {
- digitalWrite(relay2, LOW);
- });
- vent = 1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement