20-06-2018, 15:53
Witam. Zrobiłem na ESP8266 i Blynk pilota do bramy i nie mam pojęcia jak powielić na telefony rodziny aby każdy mógł otwierać. Pewnie jakbym znał angielski to byłoby proste ale cóż ... Dlatego proszę o pomoc jak można prosić to może jak chłop krowie. Dzięki wielkie. Program jak niżej. Na telefonie w Blynk przycisk i dioda LED.
======================================================
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
char ssid[] = "yyyyyyyyyyyyy";
char pass[] = "vvvvvvvvvvv";
int prevState = -1;
int currState = -1;
long lastChangeTime = 0;
int val = 0;
int val2=0;
void checkPin()
{
// Invert state, since button is "Active LOW"
int state = !digitalRead(2);
// Debounce mechanism
long t = millis();
if (state != prevState) {
lastChangeTime = t;
}
if (t - lastChangeTime > 50) {
if (state != currState) {
currState = state;
Blynk.virtualWrite(V1, state);
}
}
prevState = state;
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
// Make pin 2 default HIGH, and attach INT to our handler
pinMode(D2, INPUT_PULLUP);
digitalWrite(D2, LOW);
digitalWrite(D3, LOW);
digitalWrite(D4, LOW);
digitalWrite(D1, LOW);
}
void loop()
{
Blynk.run();
Blynk.setProperty(V5, "color", "#FF0000");
val = digitalRead(D1);
if (val>=1) {(val=255);}
Blynk.virtualWrite(V5, val);
// checkPin();
}
=============================================================
I mam jeszcze takie pytanie nie wiem jak zrobić co dopisać aby trzeba było przytrzymać w telefonie przycisk np. minimum 2-3 sekundy aby zadziałał przekaźnik a nie załączał się nawet na chwilowe muśnięcie.
Pozdrawiam dzięki za pomoc życzliwym i cierpliwym.
======================================================
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
char auth[] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
char ssid[] = "yyyyyyyyyyyyy";
char pass[] = "vvvvvvvvvvv";
int prevState = -1;
int currState = -1;
long lastChangeTime = 0;
int val = 0;
int val2=0;
void checkPin()
{
// Invert state, since button is "Active LOW"
int state = !digitalRead(2);
// Debounce mechanism
long t = millis();
if (state != prevState) {
lastChangeTime = t;
}
if (t - lastChangeTime > 50) {
if (state != currState) {
currState = state;
Blynk.virtualWrite(V1, state);
}
}
prevState = state;
}
void setup()
{
// Debug console
Serial.begin(9600);
Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
// Make pin 2 default HIGH, and attach INT to our handler
pinMode(D2, INPUT_PULLUP);
digitalWrite(D2, LOW);
digitalWrite(D3, LOW);
digitalWrite(D4, LOW);
digitalWrite(D1, LOW);
}
void loop()
{
Blynk.run();
Blynk.setProperty(V5, "color", "#FF0000");
val = digitalRead(D1);
if (val>=1) {(val=255);}
Blynk.virtualWrite(V5, val);
// checkPin();
}
=============================================================
I mam jeszcze takie pytanie nie wiem jak zrobić co dopisać aby trzeba było przytrzymać w telefonie przycisk np. minimum 2-3 sekundy aby zadziałał przekaźnik a nie załączał się nawet na chwilowe muśnięcie.
Pozdrawiam dzięki za pomoc życzliwym i cierpliwym.