Zrobiłem coś takiego z Waszą pomocą. Działa na telefonie pokazuje stan drzwi i czy światło jest zapalone. Może się komuś przyda. Pozdrawiam
==========================================================
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
char ssid[] = "YYYYYYY";
char pass[] = "12345678";
int val = 0;
//int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 300000UL;
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
pinMode(D1, OUTPUT);
pinMode(D5, INPUT);
// digitalWrite(D2, LOW);
// digitalWrite(D1, LOW);
}
void loop()
{
Blynk.run();
//Blynk.setProperty(V5, "color", "#FF0000"); // "#8AB2FC"
if(digitalRead(D3) == LOW) {
Blynk.virtualWrite(V2, "DRZWI ZAMKNIETE!"); }
if(digitalRead(D3) == HIGH) {
Blynk.virtualWrite(V2, " DRZWI OTWARTE !"); }
unsigned long currentMillis = millis();
if (digitalRead(D5) == LOW) {
previousMillis = currentMillis;}
if (currentMillis - previousMillis <= 1) {
digitalWrite(D1, HIGH);
Blynk.virtualWrite(V3, " SWIATLO ON");}
if(currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
digitalWrite(D1, LOW);
Blynk.virtualWrite(V3, " SWIATLO OFF");
}
}
=========================================================
Może ktoś coś jeszcze poprawi. Chętnie się pouczę.
==========================================================
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
char ssid[] = "YYYYYYY";
char pass[] = "12345678";
int val = 0;
//int ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 300000UL;
void setup()
{
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
pinMode(D1, OUTPUT);
pinMode(D5, INPUT);
// digitalWrite(D2, LOW);
// digitalWrite(D1, LOW);
}
void loop()
{
Blynk.run();
//Blynk.setProperty(V5, "color", "#FF0000"); // "#8AB2FC"
if(digitalRead(D3) == LOW) {
Blynk.virtualWrite(V2, "DRZWI ZAMKNIETE!"); }
if(digitalRead(D3) == HIGH) {
Blynk.virtualWrite(V2, " DRZWI OTWARTE !"); }
unsigned long currentMillis = millis();
if (digitalRead(D5) == LOW) {
previousMillis = currentMillis;}
if (currentMillis - previousMillis <= 1) {
digitalWrite(D1, HIGH);
Blynk.virtualWrite(V3, " SWIATLO ON");}
if(currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
digitalWrite(D1, LOW);
Blynk.virtualWrite(V3, " SWIATLO OFF");
}
}
=========================================================
Może ktoś coś jeszcze poprawi. Chętnie się pouczę.