Zdravím,
potřeboval bych prosím trochu navést, případně odkázat na nějaký příklad. Mám (klon z ali.. wemos D1mini) pomocí tlačítek (ve funkci tlačítka - sepnuto pouze pokud je stisknuto) v aplikaci blynk ovládám relé připojené na výstup ESP. Dále mám na vstup připojen spínací kontakt, jehož stav čtu a zobrazuji stav pomocí led v aplikaci blynk. Potřeboval bych dodělat tuto funkci: když bude sepnut kontakt který sleduji a současně bude stisknuto tlačítko v blynku tak nedojde k sepnutí relé -> blokování sepnutí výstupu který ovládá relé na základě stavu kontaktu. Potřeboval bych poradit jak se dostat k proměnné / funkci která řeší propojení výstupů s tlačítky v aplikaci blynk.
Děkuji za odpověď.
			
			
									
									
						Blokování sepnutí výstupu ovládaného tlačítkem v aplikaci Blynk
Re: Blokování sepnutí výstupu ovládaného tlačítkem v aplikaci Blynk
Vlož tvuj kod pomoci tlačítka </>
			
			
									
									UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO 
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
						Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Blokování sepnutí výstupu ovládaného tlačítkem v aplikaci Blynk
Ovládání výstupu z tlačítka v blynku je asi přímo v knihovně a to bych právě potřeboval poradit jak do toho vřadit svoji podmínku. V kódu mám měření teploty a čtení vstupu na který je připojen kontakt:
			
			
									
									
						Kód: Vybrat vše
#define BLYNK_PRINT Serial
 
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h> 
char auth[] = "******";
 
char ssid[] = "*******";
char pass[] = "******";
 
#define DHTPIN D4          // What digital pin we're connected to
#define DHTTYPE DHT11     // DHT 11<p>DHT dht(DHTPIN, DHTTYPE);
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
WidgetLED led1(V1);
float t;
float h;
void setup()
{
  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass);
  dht.begin();
  pinMode(D3, INPUT_PULLUP); //  vstup -cteni aktualni hodnoty vystupu
  timer.setInterval(1000L, sendSensor);
  timer.setInterval(1000L, blinkLedWidget1);
}
 
void sendSensor()
{
  h = dht.readHumidity();
  t = dht.readTemperature(); // or dht.readTemperature(true) for Fahrenheit
//  l = analogRead(LDR);
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
  int hum = (int) h;
  int tem = (int) t;
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, hum);
  
  Blynk.virtualWrite(V4, tem);
}
void blinkLedWidget1()
{
  int sensor = digitalRead(D3);
  Serial.println("přečteno");
  if (sensor == LOW) {
    led1.on();
    Serial.println("LED on V1: on -> brána zavřena");
    }
  else { 
    led1.off();
    Serial.println("LED on V1: off -> brána otevřena");
  
  }
 }  
void loop()
{
  Blynk.run();
  timer.run();
}Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host