Hallo liebe Community,
leider komme ich mit meinem Projekt nicht wirklich weiter und auf dem Blynk Forum kann mir auch keiner helfen.
Also ich möchte mit einem nodeMCU via Blynk App und einem Touch Sensor ein Relais schalten und dies optisch mit einer LED anzeigen.
soweit funktioniert das schon mal, dass wenn man in der Blynk App den V5 oder V6 button klickt die beiden Relais und die LEDs schalten kann.
nun möchte ich noch einen Touch Sensor hinzufügen und die beiden Relais auch über diese steuern zu können und den Status in der Blynk App entsprechend ändert.
Leider werde ich immer auf die Blynk Examples verwiesen, das ist aber ein spanisches Dorf für mich, da ich blutiger Anfänger bin und im Moment auch nicht die Zeit habe alles von Grund auf zu lernen bräuchte ich da eure Hilfe.
hier mal der funktionierende sketch:
#define BLYNK_PRINT Serial
#define PIN 13
#define relay1 14
#define relay2 12
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel strip = Adafruit_NeoPixel(12, PIN, NEO_GRB + NEO_KHZ800);
char auth[] = "xxx";
char ssid[] = "xxx";
char pass[] = "xxx";
char server[] ="xxx";
void setup()
{
strip.begin();
strip.show();
strip.setBrightness(64);
Serial.begin(9600);
pinMode(14, OUTPUT);
pinMode(12, OUTPUT);
Blynk.begin(auth, ssid, pass, server);
}
BLYNK_WRITE(V6)
{
int relayOne = param.asInt();
if(relayOne == 1)
{
digitalWrite(relay1, LOW);
strip.setPixelColor(0, 0, 127, 0);
strip.show();
}
else
{
digitalWrite(relay1, HIGH);
strip.setPixelColor(0, 127, 0, 0);
strip.show();
}
Serial.print("Steckdose 1 ist: ");
Serial.println(relayOne);
}
BLYNK_WRITE(V5)
{
int relayTwo = param.asInt();
if(relayTwo == 1)
{
digitalWrite(relay2, LOW);
strip.setPixelColor(11, 0, 127, 0);
strip.show();
}
else
{
digitalWrite(relay2, HIGH);
strip.setPixelColor(11, 127, 0, 0);
strip.show();
}
Serial.print("Steckdose 2 ist: ");
Serial.println(relayTwo);
}
void loop()
{
Blynk.run();
}