• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Реле и выключатель

esp340

Active member
Эти строки никак не тянут на код и управлять реле не могут. Если хотите помощи приведите рабочий код(если он есть), свои пароли и т.п. можете скрыть. Что у вас за кнопка, как подключается.
 

mddev

New member
Эти строки никак не тянут на код и управлять реле не могут. Если хотите помощи приведите рабочий код(если он есть), свои пароли и т.п. можете скрыть. Что у вас за кнопка, как подключается.
#define RELE D8
#define BUTTON D1
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
bool rele;

char auth[] = ""; //тут токен из e-mail
char ssid[] = ""; //Название WiFi-сети
char pass[] = ""; //Пароль

void setup()
{
Serial.begin(115200);
Blynk.begin(auth, ssid, pass);
pinMode(RELE, OUTPUT);
pinMode(BUTTON, INPUT);

}

BLYNK_WRITE(V0)
{
rele = param.asInt();
digitalWrite(RELE, rele);
}
void loop()
{
if(digitalRead(BUTTON))
{
rele = !rele;
digitalWrite(RELE, rele);
Blynk.virtualWrite(V0, rele);
delay (600);
}
Blynk.run();
}

Как итог не работает управление не через блин не через выключатель?
В приложение блин просто моргает ВКЛ/ВЫКЛ
 

esp340

Active member
Код:
#define RELE D8
#define BUTTON D1
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
bool rele;
bool flag = false;

char auth[] = ""; //тут токен из e-mail
char ssid[] = ""; //Название WiFi-сети
char pass[] = ""; //Пароль

void setup()
{
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass);
  pinMode(RELE, OUTPUT);
  digitalWrite(RELE, LOW);
  pinMode(BUTTON, INPUT);
}

BLYNK_WRITE(V0)
{
  rele = param.asInt();
  digitalWrite(RELE, rele);
}

void loop()
{
  Blynk.run();

  if (!digitalRead(BUTTON) && !flag) {
    digitalWrite(RELE, !digitalRead(RELE));
    flag = 1;
  }
  if (digitalRead(BUTTON) && flag) {
    flag = 0;
  }

}
Пользуйтесь. Напишете в личку, скажу куда слать шоколадку :)
 

mddev

New member
Код:
#define RELE D8
#define BUTTON D1
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
bool rele;
bool flag = false;

char auth[] = ""; //тут токен из e-mail
char ssid[] = ""; //Название WiFi-сети
char pass[] = ""; //Пароль

void setup()
{
  Serial.begin(115200);
  Blynk.begin(auth, ssid, pass);
  pinMode(RELE, OUTPUT);
  digitalWrite(RELE, LOW);
  pinMode(BUTTON, INPUT);
}

BLYNK_WRITE(V0)
{
  rele = param.asInt();
  digitalWrite(RELE, rele);
}

void loop()
{
  Blynk.run();

  if (!digitalRead(BUTTON) && !flag) {
    digitalWrite(RELE, !digitalRead(RELE));
    flag = 1;
  }
  if (digitalRead(BUTTON) && flag) {
    flag = 0;
  }

}
Пользуйтесь. Напишете в личку, скажу куда слать шоколадку :)
Спасибо но не работает :(
 

esp340

Active member
Может у вас и не работает. У меня на таком модуле все фунциклирует.
Вы же так и не ответили нормально на вопросы
Нарисуйте блок схему я покажу на ней.
Что у вас за кнопка, как подключается.
У 99% подобных китайских реле активный уровень - 0. Какой у вас - ХЗ. Кнопок есть 100500 вариантов - с фиксаций, без фиксации, переключатель, тумблер, на замыкание, на размыкание, сенсорная и т.д. ... Что у вас за кнопка - ХЗ. Способов подключений этих кнопок тоже 100500 вариантов. Как вы подключили ее к своему модулю - ХЗ.
 

mddev

New member
Может у вас и не работает. У меня на таком модуле все фунциклирует.
Вы же так и не ответили нормально на вопросы


У 99% подобных китайских реле активный уровень - 0. Какой у вас - ХЗ. Кнопок есть 100500 вариантов - с фиксаций, без фиксации, переключатель, тумблер, на замыкание, на размыкание, сенсорная и т.д. ... Что у вас за кнопка - ХЗ. Способов подключений этих кнопок тоже 100500 вариантов. Как вы подключили ее к своему модулю - ХЗ.
Не успел отписаться,, все работает, просто реле отказывалось работать от 5v от 3.3 все ок.
 
Сверху Снизу