Hey, Whats ups!
I have Error With my TTP223B.
i Making Similar To Sonoff With Touch Module.
This is my code:
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
#include <Wire.h>
#include <TimeLib.h>
#include <WidgetRTC.h>
char auth[] = "zOCf_MY7kOyNJQmdCV4YFL_9sGxAoPrR";
char ssid[] = "Jarvis";
char pass[] = "3181cq61";
BlynkTimer timer;
const int LuzPrincipal = D8;
const int TeclaLuzPrincipal = D6;
int EstadoLuzPrincipal = LOW;
int EstadoTeclaPrincipal = LOW;
int EstadoLuzVelador1 = LOW;
int EstadoLuzVelador2 = LOW;
int EstadoTeclaVelador1 = LOW;
int EstadoTeclaVelador2 = LOW;
int isFirstConnect = true;
void setup()
{
Serial.begin(9600);
pinMode(D3, OUTPUT);
digitalWrite(D3, HIGH);
Blynk.begin(auth, ssid, pass, IPAddress(192, 168, 1, 14), 8080);
pinMode(LuzPrincipal, OUTPUT);
pinMode(TeclaLuzPrincipal, INPUT);
setSyncInterval(10 * 60); // Sync interval in seconds (10 minutes)
timer.setInterval(1000L, checkconnect);
timer.setInterval(100L, checkPhysicalButton);
}
void loop()
{
Blynk.run();
timer.run();
}
void checkPhysicalButton()
{
if (digitalRead(TeclaLuzPrincipal) == HIGH) {
Serial.println("Apretado Boton");
if (EstadoTeclaPrincipal != LOW) {
// Toggle LED state
EstadoLuzPrincipal = !EstadoLuzPrincipal;
digitalWrite(LuzPrincipal, EstadoLuzPrincipal);
// Update Button Widget
Blynk.virtualWrite(V30, EstadoTeclaPrincipal);
}
EstadoTeclaPrincipal = HIGH;
} else {
EstadoTeclaPrincipal = LOW;
}
}
BLYNK_CONNECTED() {
if (isFirstConnect) {
Blynk.syncAll();
isFirstConnect = false;
}
Blynk.syncVirtual(V30);
Blynk.syncVirtual(V31);
Blynk.syncVirtual(V32);
}
BLYNK_WRITE(V30) {
EstadoLuzPrincipal = param.asInt();
digitalWrite(LuzPrincipal, EstadoLuzPrincipal);
Serial.println("Apretado V30");
}
BLYNK_WRITE(V31) {
EstadoLuzVelador1 = param.asInt();
digitalWrite(LuzPrincipal, EstadoLuzVelador1);
}
BLYNK_WRITE(V32) {
EstadoLuzVelador2 = param.asInt();
digitalWrite(LuzPrincipal, EstadoLuzVelador2);
}
void checkconnect()
{
bool result = Blynk.connected();
Serial.println("Conectado");
if (result == false) {
Blynk.connect();
}
}
i Make Video With Error.
If u see , Relay never stay in ON OR OFF when 1 touch 1 time.