Добавить действие к коду

sadman41
Offline
Зарегистрирован: 19.10.2016

Люди разные тут проходят. Построят, бывало, коттедж, а сигнализацию на ардуине лепить начинают. Ради забавы или нет - сложно сказать.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

ЕвгенийП пишет:

sshirinyan пишет:
Ещё есть ценные советы?
Нет, других советов, кроме как бросить это дело - нет. Мать хоть пожалейте, за что Вы её так?

Бросить? Так и оставить утечки по 6-7 часов? У вас с головой все в порядке?

sshirinyan
Offline
Зарегистрирован: 08.08.2018

Друзья, мне нафиг не сдались ваши ценные советы на тему того, стоит или нет! Есть совет по решению задачи - буду признателен, нет - проходите мимо!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

Построят, бывало, коттедж, а сигнализацию на ардуине лепить начинают. 

Да ардуина-то чем виновата? Атмеловский МК в целом не хуже любого другого, а стабилизатор питания и USB-TTL к нему, ну пусть китайцы приделают, хуже он этого не стал. А вот с такими программами, тут хоть ардуина, хоть Summit - результат один.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Если есть высшее образование и элементарные представления о ТБ, то почему не сделать автоподжиг?

Вы, коллеги, очень странно высказываетесь!

В двигатель машины - нельзя, в тормоза - нельзя, в газ - нельзя, в сетевое напряжение - тоже. А кто разрабатывает всё это на предприятиях? Специальные волшебники? Или те троешники, которые у нас скетчи клянчат?

Почему нужно изначально преполагать, что разработчик дурак? Скажет глупость - поправим, но бояться поджиг котла сделать????? Нонсенс!

Пожилой человек с горящей бумажкой - чесслово опаснее!!!

Я всех нас очень люблю и уважаю, но меньше алармизма, плз!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sshirinyan пишет:
Бросить? Так и оставить утечки по 6-7 часов? У вас с головой все в порядке?
Да, у меня-то в порядке и "бросить" здесь означает "бросить лепить из говна и палок, а поставить фирменное оборудование". А вот состояние Вашей головы, увы, внушает опасения.

sadman41
Offline
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

Да ардуина-то чем виновата? Атмеловский МК в целом не хуже любого другого, а стабилизатор питания и USB-TTL к нему, ну пусть китайцы приделают, хуже он этого не стал. 

Так я не за ардуину, вобщем-то речь вёл, а за попытку сыканомить с помощью гувер-кода с ютуба.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

wdrakula пишет:

Если есть высшее образование и элементарные представления о ТБ, то почему не сделать автоподжиг?

Вы, коллеги, очень странно высказываетесь!

В двигатель машины - нельзя, в тормоза - нельзя, в газ - нельзя, в сетевое напряжение - тоже. А кто разрабатывает всё это на предприятиях? Специальные волшебники? Или те троешники, которые у нас скетчи клянчат?

Почему нужно изначально преполагать, что разработчик дурак? Скажет глупость - поправим, но бояться поджиг котла сделать????? Нонсенс!

Пожилой человек с горящей бумажкой - чесслово опаснее!!!

Я всех нас очень люблю и уважаю, но меньше алармизма, плз!


Проникся к Вам уважением! Всё по теме.
Не понимаю, чем атмел принципиально отличается от купленного за 200 баксов митсу? Тем, что 190 баксов уйдут за бренд? Тем более, в решении примитивных задач.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:
с помощью гувер-кода с ютуба.
Так это ещё и гувер-код? Не знал :(

sshirinyan
Offline
Зарегистрирован: 08.08.2018

AlexanderNO, wdrakula, спасибо за помощь!

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

sshirinyan
Offline
Зарегистрирован: 08.08.2018

qwone пишет:


Все верно. Только после 5 пункта нужен поджиг основной горелки. Спасибо! Самому понятнее стало.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

И да между 7 и 8 выключить газ !!!

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Я бы еще между 1 и 2 проверил - бы сигнал от датчика загазованности и положения газового крана. Чего лишний раз поджиг гонять? 

sshirinyan
Offline
Зарегистрирован: 08.08.2018

mykaida пишет:

Я бы еще между 1 и 2 проверил - бы сигнал от датчика загазованности и положения газового крана. Чего лишний раз поджиг гонять? 


А там ведь есть блок контроля газа. Это и есть электронный нос.

sadman41
Offline
Зарегистрирован: 19.10.2016

Вы проверили свой электронный нос миллисом?

MaksVV
Offline
Зарегистрирован: 06.08.2015

sshirinyan пишет:
чтобы подобные советы отпали.... её вовсе нет дома и воздух ароматизируется по 5-6 часов. Ещё есть ценные советы? Или все думают, что я ради забавы этим занимаюсь?

дак вот ценный совет.  +1 к Евгению - пожалейте мать. Не в целях рекламы, а в целях безопасности. Есть газ контроль и пьезорозжиг. за 2 месяца заработаете. 

sshirinyan
Offline
Зарегистрирован: 08.08.2018

MaksVV пишет:

sshirinyan пишет:
чтобы подобные советы отпали.... её вовсе нет дома и воздух ароматизируется по 5-6 часов. Ещё есть ценные советы? Или все думают, что я ради забавы этим занимаюсь?

дак вот ценный совет.  +1 к Евгению - пожалейте мать. Не в целях рекламы, а в целях безопасности. Есть газ контроль и пьезорозжиг. за 2 месяца заработаете. 


https://www.newgzz.ru/product/blok-tgv-307 - автоматика на рекомендуемом вами котле. Китай. 3000р. Стоимость котла 10000р. 10000-3000=7000 за нормальный котел? Вы серьёзно? И с каких это пор китай стал делать что-то, чему можно слепо верить?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

  Писать программу без внятного описания тех.задачи дело бессмысленное. Перевести внятную блок-схему в код на автомате Пух не сложно.

gfx125
Offline
Зарегистрирован: 27.05.2017

 

sshirinyan пишет:

Варил сам.

с этого и надо начинать

ЕвгенийП пишет:
"бросить" здесь означает "бросить лепить из говна и палок, а поставить фирменное оборудование".

+100500

sshirinyan пишет:
в узбекистане без всяких предупреждений могут отключить газ, а через 10 минут включить. Так вот, как это работает сейчас: моя мать - пенсионерка, подходит к котлу, открывает газ, поджигает бумажечку, подносит её к горелке, после чего занимается своими делами. Случается такое, что газ отключают, когда её вовсе нет дома и воздух ароматизируется по 5-6 часов. Ещё есть ценные советы? Или все думают, что я ради забавы этим занимаюсь?

в заводских котлах термопара совместно с датчиком тяги контролирует работу ЗАПАЛЬНИКА, а не только основной горелки. И в случае отключения газа, пропадания тяги отрубает нахер газ ПОЛНОСТЬЮ, а не продолжает ароматизировать воздух

 

sshirinyan
Offline
Зарегистрирован: 08.08.2018

Так. Поскольку большинству форумчан не дает покоя моя безопасность, обрисую задачу иначе, без слов, которые у большинства вызывают шок, истерику, панику, приступы удушья и т.п.

int m_status;
int tryCount;
const int pin2 = 2; 
const int pin3 = 3; 
const int pin5 = 5; 
const int pin6 = 6; 
const int pin7 = 7; 
const int pin10 = 10; 
const int pin11 = 11; 
bool used_by_man = 0;

void setup() {
  pinMode(pin2,INPUT);
  pinMode(pin3,OUTPUT);
  pinMode(pin5,OUTPUT);  
  pinMode(pin6,OUTPUT);
  pinMode(pin7,INPUT);  
  pinMode(pin10,OUTPUT);
  pinMode(pin11,OUTPUT); 
  digitalWrite(pin5,LOW); 
  digitalWrite(pin6,HIGH);
  digitalWrite(pin11,LOW); 
  tryCount=0;
}

void loop() { 

  if (used_by_man == 0)
  {
    if (!digitalRead(pin2))
        digitalWrite(pin5,HIGH);
    else
    digitalWrite(pin5,LOW);
        used_by_man = 1;
    if ( digitalRead(pin2))
        digitalWrite(pin11,LOW);
    else
        digitalWrite(pin11,HIGH);
  }
  

  if  (m_status==1){
    digitalWrite(pin3,HIGH);  
  if (digitalRead(pin7)==HIGH){
    digitalWrite(pin5,LOW); 
    digitalWrite(pin11,HIGH);
    digitalWrite(pin6,HIGH);
    m_status=0;
  }  
}
  if (m_status==0){
    digitalWrite(pin3,LOW);
  if (digitalRead(pin11)==LOW){
  if (digitalRead(pin7)==HIGH){ 
    tryCount++;
    digitalWrite(pin6,HIGH);
    digitalWrite(pin5,HIGH);
    delay(1000);
    digitalWrite(pin6,LOW);
    delay(8000);
}  
  if (digitalRead(pin7)==LOW&&digitalRead(pin5)==HIGH){
    m_status=1;
    digitalWrite(pin6,HIGH);
    tryCount=0;  
}
  if ((digitalRead(pin7)==LOW&&digitalRead(pin5)==LOW)||tryCount>1){
    digitalWrite(pin5,LOW); 
    digitalWrite(pin11,HIGH);
    digitalWrite(pin6,HIGH);
    m_status=0;    
}
}
}
}

Включение питания, проверка сигнала с pin2, если есть, то прерываем цикл и подаем сигнал на pin11, если сигнала на pin2 нет, то включаем pin5, затем через секунду включаем pin6, если сигнал на pin7 появился, то ждем 5 секунд и подаем сигнал на pin10 и на pin3, если же сигнала на pin7 не поступило или он прервался во время работы, то отключаем сигналы на pin3, pin5 и pin10 и подаем его на pin11.

sadman41
Offline
Зарегистрирован: 19.10.2016

Этак вы еще больше ляпов насадите. Так вам хоть кто-то показал несоответствие алгоритма технологическому процессу...

sshirinyan
Offline
Зарегистрирован: 08.08.2018

sadman41 пишет:

Этак вы еще больше ляпов насадите. Так вам хоть кто-то показал несоответствие алгоритма технологическому процессу...


Я взял на заметку необходимые дополнения и изменения.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

 Хотя для автоматов используется другая система графического отображения. Но можно и пользоваться и блок схемами для проектирования программ. Вот например. Да в работе не проверял :)

/**/
const byte crashPin = 2; //авария 0/1 нет/да
const byte gasPin = 3; //клапан газа  0/1 закрыт/открыт
const byte sparkPin = 4; //реле искры  0/1 выкл/вкл
const byte flamePin = 5; //датчик пламени  0/1 есть
int counter;// счетчик
const int counterMax = 5; // максим значение
//-----------------------
enum state_t {s1, s2, s3, s4, s5, s6, s7, s8, s9} state;// состояния от 1 до 9
unsigned long past;
const unsigned long time1s;// время 1 сек
void stand(state_t s) {
  state = s;
  past = millis();
  switch (state) {
    case s1:
      digitalWrite(crashPin, LOW); // выключить аварию
      digitalWrite(sparkPin, LOW); // выключить искру
      counter = 0;// сброс счетчика
      break;
    case s2:
      digitalWrite(gasPin, HIGH); // открыть кран
      break;
    case s3:
      digitalWrite(sparkPin, HIGH); // включить искру
      break;
    case s4:
      digitalWrite(sparkPin, LOW); // выключить искру
      break;
    case s5:
      break;
    case s6:
      counter = 0;// сброс счетчика
      break;
    case s7:
      counter += 1;// нарастить счетчик
      break;
    case s8:
      digitalWrite(gasPin, LOW); // закрыть кран
      break;
    case s9:
      digitalWrite(crashPin, HIGH); // включить аварию
      break;
  }
}
//-------------------------------------
void setup() {
  pinMode(crashPin, OUTPUT);
  pinMode(sparkPin, OUTPUT);
  pinMode(gasPin, INPUT);
  pinMode(flamePin, INPUT);
  stand(s1);
}

void loop() {
  switch (state) {
    case s1:
      stand(s2);
      break;
    case s2:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s3);
      break;
    case s3:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s4);
      break;
    case s4:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s5:
      if (digitalRead(flamePin))// есть ли пламя,
        stand(s6);// Да
      else stand(s7); // нет
      break;
    case s6:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s7:
      if (counter >= counterMax) stand(s8);
      break;
    case s8:
      stand(s9);
      break;
    case s9:
      break;
  }
}

 

sshirinyan
Offline
Зарегистрирован: 08.08.2018

qwone пишет:

 Хотя для автоматов используется другая система графического отображения. Но можно и пользоваться и блок схемами для проектирования программ. Вот например. Да в работе не проверял :)

/**/
const byte crashPin = 2; //авария 0/1 нет/да
const byte gasPin = 3; //клапан газа  0/1 закрыт/открыт
const byte sparkPin = 4; //реле искры  0/1 выкл/вкл
const byte flamePin = 5; //датчик пламени  0/1 есть
int counter;// счетчик
const int counterMax = 5; // максим значение
//-----------------------
enum state_t {s1, s2, s3, s4, s5, s6, s7, s8, s9} state;// состояния от 1 до 9
unsigned long past;
const unsigned long time1s;// время 1 сек
void stand(state_t s) {
  state = s;
  past = millis();
  switch (state) {
    case s1:
      digitalWrite(crashPin, LOW); // выключить аварию
      digitalWrite(sparkPin, LOW); // выключить искру
      counter = 0;// сброс счетчика
      break;
    case s2:
      digitalWrite(gasPin, HIGH); // открыть кран
      break;
    case s3:
      digitalWrite(sparkPin, HIGH); // включить искру
      break;
    case s4:
      digitalWrite(sparkPin, LOW); // выключить искру
      break;
    case s5:
      break;
    case s6:
      counter = 0;// сброс счетчика
      break;
    case s7:
      counter += 1;// нарастить счетчик
      break;
    case s8:
      digitalWrite(gasPin, LOW); // закрыть кран
      break;
    case s9:
      digitalWrite(crashPin, HIGH); // включить аварию
      break;
  }
}
//-------------------------------------
void setup() {
  pinMode(crashPin, OUTPUT);
  pinMode(sparkPin, OUTPUT);
  pinMode(gasPin, INPUT);
  pinMode(flamePin, INPUT);
  stand(s1);
}

void loop() {
  switch (state) {
    case s1:
      stand(s2);
      break;
    case s2:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s3);
      break;
    case s3:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s4);
      break;
    case s4:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s5:
      if (digitalRead(flamePin))// есть ли пламя,
        stand(s6);// Да
      else stand(s7); // нет
      break;
    case s6:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s7:
      if (counter >= counterMax) stand(s8);
      break;
    case s8:
      stand(s9);
      break;
    case s9:
      break;
  }
}

 


Интересно по кейсам раскидали. Спасибо! Смоделирую.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

А это если надо блинк открытие  на клапан газа.

/**/
class Cl_Led {
  protected:
    byte pin;
    unsigned long past, time;
    enum state_t {sOFF, sON, sblinkOFF, sblinkON} state;
    void stand(state_t s) {
      state = s;
      past = millis();
      switch (state) {
        case sOFF:
          digitalWrite(pin, LOW);
          break;
        case sON:
          digitalWrite(pin, HIGH);
          break;
        case sblinkOFF:
          digitalWrite(pin, LOW);
          break ;
        case sblinkON:
          digitalWrite(pin, HIGH);
          break;
      }
    }
  public:
    Cl_Led(byte p): pin(p) {}
    void init() {
      pinMode(pin, OUTPUT);
      stand(sOFF);
    }
    void run() {
      switch (state) {
        case sOFF:
          break;
        case sON:
          break;
        case sblinkOFF:
          if (millis() - past >= time) stand(sblinkON);
          break ;
        case sblinkON:
          if (millis() - past >= time) stand(sblinkOFF);
          break;
      }
    }
    void ON() {
      stand(sON);
    }
    void OFF() {
      stand(sOFF);
    }
    void blink(unsigned long t) {
      time = t;
      stand(sblinkON);
    }
};
//----------------------------------------------
const byte crashPin = 2; //авария 0/1 нет/да
const byte gasPin = 3; //клапан газа  0FF()/blink(500) закрыт/открыт
Cl_Led gas(gasPin);
const byte sparkPin = 4; //реле искры  0/1 выкл/вкл
const byte flamePin = 5; //датчик пламени  0/1 есть
int counter;// счетчик
const int counterMax = 5; // максим значение
//-----------------------
enum state_t {s1, s2, s3, s4, s5, s6, s7, s8, s9} state;// состояния от 1 до 9
unsigned long past;
const unsigned long time1s;// время 1 сек
void stand(state_t s) {
  state = s;
  past = millis();
  switch (state) {
    case s1:
      digitalWrite(crashPin, LOW); // выключить аварию
      digitalWrite(sparkPin, LOW); // выключить искру
      counter = 0;// сброс счетчика
      break;
    case s2:
      gas.blink(100); // открыть кран
      break;
    case s3:
      digitalWrite(sparkPin, HIGH); // включить искру
      break;
    case s4:
      digitalWrite(sparkPin, LOW); // выключить искру
      break;
    case s5:
      break;
    case s6:
      counter = 0;// сброс счетчика
      break;
    case s7:
      counter += 1;// нарастить счетчик
      break;
    case s8:
      gas.OFF(); // закрыть кран
      break;
    case s9:
      digitalWrite(crashPin, HIGH); // включить аварию
      break;
  }
}
//-------------------------------------
void setup() {
  pinMode(crashPin, OUTPUT);
  pinMode(sparkPin, OUTPUT);
  gas.init();
  pinMode(flamePin, INPUT);
  stand(s1);
}

void loop() {
  gas.run();
  switch (state) {
    case s1:
      stand(s2);
      break;
    case s2:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s3);
      break;
    case s3:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s4);
      break;
    case s4:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s5:
      if (digitalRead(flamePin))// есть ли пламя,
        stand(s6);// Да
      else stand(s7); // нет
      break;
    case s6:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s7:
      if (counter >= counterMax) stand(s8);
      break;
    case s8:
      stand(s9);
      break;
    case s9:
      break;
  }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Пошла жесть...

sshirinyan
Offline
Зарегистрирован: 08.08.2018

qwone пишет:

А это если надо блинк открытие  на клапан газа.

/**/
class Cl_Led {
  protected:
    byte pin;
    unsigned long past, time;
    enum state_t {sOFF, sON, sblinkOFF, sblinkON} state;
    void stand(state_t s) {
      state = s;
      past = millis();
      switch (state) {
        case sOFF:
          digitalWrite(pin, LOW);
          break;
        case sON:
          digitalWrite(pin, HIGH);
          break;
        case sblinkOFF:
          digitalWrite(pin, LOW);
          break ;
        case sblinkON:
          digitalWrite(pin, HIGH);
          break;
      }
    }
  public:
    Cl_Led(byte p): pin(p) {}
    void init() {
      pinMode(pin, OUTPUT);
      stand(sOFF);
    }
    void run() {
      switch (state) {
        case sOFF:
          break;
        case sON:
          break;
        case sblinkOFF:
          if (millis() - past >= time) stand(sblinkON);
          break ;
        case sblinkON:
          if (millis() - past >= time) stand(sblinkOFF);
          break;
      }
    }
    void ON() {
      stand(sON);
    }
    void OFF() {
      stand(sOFF);
    }
    void blink(unsigned long t) {
      time = t;
      stand(sblinkON);
    }
};
//----------------------------------------------
const byte crashPin = 2; //авария 0/1 нет/да
const byte gasPin = 3; //клапан газа  0FF()/blink(500) закрыт/открыт
Cl_Led gas(gasPin);
const byte sparkPin = 4; //реле искры  0/1 выкл/вкл
const byte flamePin = 5; //датчик пламени  0/1 есть
int counter;// счетчик
const int counterMax = 5; // максим значение
//-----------------------
enum state_t {s1, s2, s3, s4, s5, s6, s7, s8, s9} state;// состояния от 1 до 9
unsigned long past;
const unsigned long time1s;// время 1 сек
void stand(state_t s) {
  state = s;
  past = millis();
  switch (state) {
    case s1:
      digitalWrite(crashPin, LOW); // выключить аварию
      digitalWrite(sparkPin, LOW); // выключить искру
      counter = 0;// сброс счетчика
      break;
    case s2:
      gas.blink(100); // открыть кран
      break;
    case s3:
      digitalWrite(sparkPin, HIGH); // включить искру
      break;
    case s4:
      digitalWrite(sparkPin, LOW); // выключить искру
      break;
    case s5:
      break;
    case s6:
      counter = 0;// сброс счетчика
      break;
    case s7:
      counter += 1;// нарастить счетчик
      break;
    case s8:
      gas.OFF(); // закрыть кран
      break;
    case s9:
      digitalWrite(crashPin, HIGH); // включить аварию
      break;
  }
}
//-------------------------------------
void setup() {
  pinMode(crashPin, OUTPUT);
  pinMode(sparkPin, OUTPUT);
  gas.init();
  pinMode(flamePin, INPUT);
  stand(s1);
}

void loop() {
  gas.run();
  switch (state) {
    case s1:
      stand(s2);
      break;
    case s2:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s3);
      break;
    case s3:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s4);
      break;
    case s4:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s5:
      if (digitalRead(flamePin))// есть ли пламя,
        stand(s6);// Да
      else stand(s7); // нет
      break;
    case s6:
      if (millis() - past >= time1s) // подождать 1 сек
        stand(s5);
      break;
    case s7:
      if (counter >= counterMax) stand(s8);
      break;
    case s8:
      stand(s9);
      break;
    case s9:
      break;
  }
}

 


Какого ещё газа? Вы о чем? Тут нельзя произносить это слово. У людей начинается пантка, истерика, чесотка и изжога. Воздержитесь, пожалуйста.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

жесть...

Она самая - холоднокатаная отожжённая листовая сталь толщиной 0,10—0,36 мм (по ГОСТ Р 52204-2004) с нанесёнными защитными покрытиями из олова или специальными покрытиями, напр. лаком, цинком, хромом и другими.

Сейчас как раз к процедуре отжига народ приступает.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016
wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

sadman41 пишет:

жесть...

Она самая - холоднокатаная отожжённая листовая сталь толщиной 0,10—0,36 мм (по ГОСТ Р 52204-2004) с нанесёнными защитными покрытиями из олова или специальными покрытиями, напр. лаком, цинком, хромом и другими.

Сейчас как раз к процедуре отжига народ приступает.

Женя! Мы тут давно общаемся. Сейчас я твою позицию совсем не понимаю. Можешь ее пояснить? Если не публично, то в частном порядке. Если не помнишь мой мейл, то это мой ник на жмейле.

---------------

Задача поджига котла - довольно простая задача. Решая ее нужно не забыть о нескольких пунктах правил проектирования. Там собственно сложность только в них и есть. В частном доме в дикой стране (речь вроде про что-то в средней Азии?) - проверять никто ничего не станет, как и расследовать, если хлопнет. Человек все равно будет решать задачу, по-своему, как умеет.

Так не правильнее ли помочь решить грамотно, если другого варианта нет?

----------------------------

И еще, как человек, живущий в частном доме, в котором все, включая отопление, сделано своими руками, я могу назвать 100500 причин, покоторым нельзя установить фирменный котел с автоматикой. Кроме цены, которая небольшая - от 30 тыр уже норм.

1. современные котлы не работают на атмосферную систему отопления, только на закрытую,с избыточным давлением >= 1.2 bar.

2. котлы энергозависимы... в пустыне Узбекистана будем искать устойчивое электропитание?

3. котлы чувствительны к давлению газа и его чистоте.

Так что хочет человек поджиг - нужно рассматривать это как просто задачку и дать совет, как сделать это максимально безопасно.

----

На мой взгляд - максимально безопасно - поставить клапан и термопару от любого подходящего котла, без автоматики и и без ардуинки. Можно еще кнопку пьезика. И маме просто и риска никакого. Но можно и Ардуинку пристроить (синей изолентой). Может человеку важно перед соседями похвастать? ;))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

wdrakula пишет:
Можешь ее пояснить? Если не публично, то в частном порядке.

Да, нет, зачем же приватно, никаких секретов. Теоретически, ТС может обидеться на мою позицию, но, если мозги на месте, то сделает правильные выводы, а если мозгов нет – то мне пофиг обижается он или нет.

Давайте поговорим. Все мы знаем немало случаев, когда непрофессионалы делали действительно стоящие вещи, но всегда при этом они начинали с шагов, которые большинство пропускают. А именно:

1. Осознать, что являешься чайником в данном вопросе.
2. Выполнить следующий цикл:
     while (Я == чайник) {
            Предпринять усилия, чтобы перестать быть чайником
     }
3. Приступать к работе.

Так вот, большинство пропускают первые два пункта и результат их деятельности … ну, скажем так … «не выходит за рамки разумных ожиданий».

Для наглядности, давайте сравним два похода, засветившиеся на этом форуме:

sshirinyan пишет:
Добавить строки с активностью pinFire. Т.е., пламя на запальнике (pinMaingas) загорелось, появился сигнал на pinStatus и через 3-5 секунд подается сигнал на pinFire.
...
именно за этим я сюда и пришел. Мне нужно включать её через 5-7 секунд после появления пламени на запальнике.

Ворота пишет:
прежде, чем делать стал внимательно изучать литературу и нормативные документы.

Обнаружил ошибку в действующем стандарте
….
Росстандарт признал её и сообщил, что исправят

Вы же не можете не видеть уровень «проблемы», стоящей перед ТС? Человек взялся программировать котёл, не понимая самых основ программирования. И пришёл на форум за решением тривиальное задачи, которая делается на абсолютном автопилоте, безо всякого намёка на то, чтобы являться «проблемой»!

А другой начал с изучения матчасти. Причём не по ютубовским видео, где ошалевшие от воспаления ЧСВ малолетки тычут грязными ногтями в мониторы, упиваясь от собственной крутизны, а по серьёзной литературе и нормативным документам.

Неужели мне одному кажется, что с походом «Ворот», у него получится нормальный прибор, которому можно доверять, а с подходом ТС, от его прибора лучше держаться подальше?

Ну, как-то так.

Дело не том, что человек непрофессионал, а в его отношении к этому факту и подходе к делу.

Позиция понятна? Если я что-то скомкал, переспросите – отвечу.

Для ТС:
прошу Вас понять, что это не наезд на Вас. Просто обдумайте ситуацию и попробуйте перестать быть чайником. Тогда у Вас всё получится. А до тех пор пока у Вас «ломается мозг» от организации пятисекундной задержки, лучше не лезьте в приборы повышенной опасности.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

wdrakula пишет:

ЕвгенийП пишет:

sadman41 пишет:

жесть...

Она самая - холоднокатаная отожжённая листовая сталь толщиной 0,10—0,36 мм (по ГОСТ Р 52204-2004) с нанесёнными защитными покрытиями из олова или специальными покрытиями, напр. лаком, цинком, хромом и другими.

Сейчас как раз к процедуре отжига народ приступает.

Женя! Мы тут давно общаемся. Сейчас я твою позицию совсем не понимаю. Можешь ее пояснить? Если не публично, то в частном порядке. Если не помнишь мой мейл, то это мой ник на жмейле.

---------------

Задача поджига котла - довольно простая задача. Решая ее нужно не забыть о нескольких пунктах правил проектирования. Там собственно сложность только в них и есть. В частном доме в дикой стране (речь вроде про что-то в средней Азии?) - проверять никто ничего не станет, как и расследовать, если хлопнет. Человек все равно будет решать задачу, по-своему, как умеет.

Так не правильнее ли помочь решить грамотно, если другого варианта нет?

----------------------------

И еще, как человек, живущий в частном доме, в котором все, включая отопление, сделано своими руками, я могу назвать 100500 причин, покоторым нельзя установить фирменный котел с автоматикой. Кроме цены, которая небольшая - от 30 тыр уже норм.

1. современные котлы не работают на атмосферную систему отопления, только на закрытую,с избыточным давлением >= 1.2 bar.

2. котлы энергозависимы... в пустыне Узбекистана будем искать устойчивое электропитание?

3. котлы чувствительны к давлению газа и его чистоте.

Так что хочет человек поджиг - нужно рассматривать это как просто задачку и дать совет, как сделать это максимально безопасно.

----

На мой взгляд - максимально безопасно - поставить клапан и термопару от любого подходящего котла, без автоматики и и без ардуинки. Можно еще кнопку пьезика. И маме просто и риска никакого. Но можно и Ардуинку пристроить (синей изолентой). Может человеку важно перед соседями похвастать? ;))

Пункты 2 и 3 в точку!

Фактически мне нужно добавить 2 строчки, всё остальное уже сделано. Затем, поскольку в Узбекистане отопительный сезон через месяц закончится, до следующего сезона буду тестировать и дописывать. К примеру, однозначно добавлю второй контроль газа и, вероятно, перенесу всё на STM.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

ЕвгенийП пишет:

wdrakula пишет:
Можешь ее пояснить? Если не публично, то в частном порядке.

Да, нет, зачем же приватно, никаких секретов. Теоретически, ТС может обидеться на мою позицию, но, если мозги на месте, то сделает правильные выводы, а если мозгов нет – то мне пофиг обижается он или нет.

Давайте поговорим. Все мы знаем немало случаев, когда непрофессионалы делали действительно стоящие вещи, но всегда при этом они начинали с шагов, которые большинство пропускают. А именно:

1. Осознать, что являешься чайником в данном вопросе.
2. Выполнить следующий цикл:
     while (Я == чайник) {
            Предпринять усилия, чтобы перестать быть чайником
     }
3. Приступать к работе.

Так вот, большинство пропускают первые два пункта и результат их деятельности … ну, скажем так … «не выходит за рамки разумных ожиданий».

Для наглядности, давайте сравним два похода, засветившиеся на этом форуме:

sshirinyan пишет:
Добавить строки с активностью pinFire. Т.е., пламя на запальнике (pinMaingas) загорелось, появился сигнал на pinStatus и через 3-5 секунд подается сигнал на pinFire.
...
именно за этим я сюда и пришел. Мне нужно включать её через 5-7 секунд после появления пламени на запальнике.

Ворота пишет:
прежде, чем делать стал внимательно изучать литературу и нормативные документы.

Обнаружил ошибку в действующем стандарте
….
Росстандарт признал её и сообщил, что исправят

Вы же не можете не видеть уровень «проблемы», стоящей перед ТС? Человек взялся программировать котёл, не понимая самых основ программирования. И пришёл на форум за решением тривиальное задачи, которая делается на абсолютном автопилоте, безо всякого намёка на то, чтобы являться «проблемой»!

А другой начал с изучения матчасти. Причём не по ютубовским видео, где ошалевшие от воспаления ЧСВ малолетки тычут грязными ногтями в мониторы, упиваясь от собственной крутизны, а по серьёзной литературе и нормативным документам.

Неужели мне одному кажется, что с походом «Ворот», у него получится нормальный прибор, которому можно доверять, а с подходом ТС, от его прибора лучше держаться подальше?

Ну, как-то так.

Дело не том, что человек непрофессионал, а в его отношении к этому факту и подходе к делу.

Позиция понятна? Если я что-то скомкал, переспросите – отвечу.

Для ТС:
прошу Вас понять, что это не наезд на Вас. Просто обдумайте ситуацию и попробуйте перестать быть чайником. Тогда у Вас всё получится. А до тех пор пока у Вас «ломается мозг» от организации пятисекундной задержки, лучше не лезьте в приборы повышенной опасности.

Недавно в аптеку зашел, попросил цитрамон. В итоге фармацевт начал интересоваться симптомами, ставить диагнозы и назначать препараты. Ситуация очень похожая. Скажите, Вы специалист по пожарной безопасности? Тогда что Вы делаете на этом форуме? Или Вы психолог/коучер и т.п.? Тогда опять же вопрос, что Вы тут делаете? 

И потом, я ж обновил задачу. Там больше нет опасных слов, только кнопочки, светодиоды и пины. Чего Вам на сей раз покоя не дает то? 

gfx125
Offline
Зарегистрирован: 27.05.2017

wdrakula пишет:

2. котлы энергозависимы... в пустыне Узбекистана будем искать устойчивое электропитание?

sshirinyan пишет:

Пункты 2 и 3 в точку!

Как-то 2 пункт не очень вяжется с электронным поджигом и контролем газа, нет?

 

sshirinyan
Offline
Зарегистрирован: 08.08.2018

gfx125 пишет:

wdrakula пишет:

2. котлы энергозависимы... в пустыне Узбекистана будем искать устойчивое электропитание?

sshirinyan пишет:

Пункты 2 и 3 в точку!

Как-то 2 пункт не очень вяжется с электронным поджигом и контролем газа, нет?

 

Аккумулятор на 7-9 В эту проблему решит.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ЕвгенийП пишет:

Дело не том, что человек непрофессионал, а в его отношении к этому факту и подходе к делу.

Позиция понятна? Если я что-то скомкал, переспросите – отвечу.

Ок! Женя, я тебя понял и тут полностью согласен.

Мне сперва показалось, что ты в принципе против проектирования устройств типа поджига. То есть я сражался с ветряными мельнгицами!;))) Сорри!

С тем, что конкретно ТС-у пока не стоит заниматься подобным - я полностью согласен.

sadman41
Offline
Зарегистрирован: 19.10.2016

А я вообще ныряльщика изображал... Как увидел квоноклассы, так и сразу понял - гореть хате.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

маму жалка. :(

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sshirinyan пишет:
Вы специалист по пожарной безопасности?

Я специалист в программировании.

sshirinyan пишет:
что Вы тут делаете?

Тусуюсь.

sshirinyan пишет:
Чего Вам на сей раз покоя не дает то?

Ничего. Я спокоен как удав. Человек спросил - я ему ответил. Вас то что заставило этот комментарий писать?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

sshirinyan пишет:

Недавно в аптеку зашел, попросил цитрамон. В итоге фармацевт начал интересоваться симптомами, ставить диагнозы и назначать препараты. Ситуация очень похожая. Скажите, Вы специалист по пожарной безопасности? Тогда что Вы делаете на этом форуме? Или Вы психолог/коучер и т.п.? Тогда опять же вопрос, что Вы тут делаете? 

1. фармацевт - прав, он по определению лучше тебя разбирается в вопросе. Кроме того мне ясна его логика:

Если ты просишь столь устаревший препарат, то скорее всего не потому, что осознанно его сам себе прописал, а просто по привычке. При том, что аспирин не стоит принимать на пустой желудок, парацетамол в той дозе вообще бесполезен, а кофеин вообще не стоит принимать не зная про состояние сердца и давления.

2. Евгений специалист в программировании, а ты - нет. Он написал, что не задача опасна, а сочетание тебя и задачи, и тут я с ним полностью согласен.

-------------

ну и 3. Если задача сделать маме удобнее, то ардуина тут ни при чем. Я выше написал. Купи  типовую автоматику на свою мощность от того же Жуковского или Казанского котла. Поджиг - кнопкой,  220 - не нужно. И комплект стандартный, уж точно безопасный.

А вот если ты хочешь потешить свое самолюбие изготовлением прибора, то тут стоит поизучать как это положено делать.

Например то, что запальник не перекрывается электромагнитным клдапаном от термопары - уже очень странно, то есть ты что-то "колхозил" в горелке изначально.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

wdrakula пишет:

sshirinyan пишет:

Недавно в аптеку зашел, попросил цитрамон. В итоге фармацевт начал интересоваться симптомами, ставить диагнозы и назначать препараты. Ситуация очень похожая. Скажите, Вы специалист по пожарной безопасности? Тогда что Вы делаете на этом форуме? Или Вы психолог/коучер и т.п.? Тогда опять же вопрос, что Вы тут делаете? 

1. фармацевт - прав, он по определению лучше тебя разбирается в вопросе. Кроме того мне ясна его логика:

Если ты просишь столь устаревший препарат, то скорее всего не потому, что осознанно его сам себе прописал, а просто по привычке. При том, что аспирин не стоит принимать на пустой желудок, парацетамол в той дозе вообще бесполезен, а кофеин вообще не стоит принимать не зная про состояние сердца и давления.

2. Евгений специалист в программировании, а ты - нет. Он написал, что не задача опасна, а сочетание тебя и задачи, и тут я с ним полностью согласен.

-------------

ну и 3. Если задача сделать маме удобнее, то ардуина тут ни при чем. Я выше написал. Купи  типовую автоматику на свою мощность от того же Жуковского или Казанского котла. Поджиг - кнопкой,  220 - не нужно. И комплект стандартный, уж точно безопасный.

А вот если ты хочешь потешить свое самолюбие изготовлением прибора, то тут стоит поизучать как это положено делать.

Например то, что запальник не перекрывается электромагнитным клдапаном от термопары - уже очень странно, то есть ты что-то "колхозил" в горелке изначально.

 

Всем спасибо!

Решение найдено, правда на англоязычном форуме. Без лишних вопросов и советов.

sadman41
Offline
Зарегистрирован: 19.10.2016

Заодно спроси у них - блок "контроля газа" будет постоянно исполнятся или только на первом проходе loop().

sshirinyan
Offline
Зарегистрирован: 08.08.2018

 

Вдруг кому пригодится. 

Скетч выложу позже.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

А картинка маловата. Мелочей не видно.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

https://yadi.sk/i/UI-GLHTr4nX_lw

qwone пишет:

А картинка маловата. Мелочей не видно.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

у меня как минимум 2 замечания
1-зачем блоксхема на английском
2 где кнопки ВКЛ и ВЫКЛ.

sshirinyan
Offline
Зарегистрирован: 08.08.2018

qwone пишет:

у меня как минимум 2 замечания
1-зачем блоксхема на английском
2 где кнопки ВКЛ и ВЫКЛ.

1. Скидывал англоязычным.
2. А чего им тут делать?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Захотел включил, захотел выключил. 

sshirinyan
Offline
Зарегистрирован: 08.08.2018

qwone пишет:

Захотел включил, захотел выключил. 

Так оно до всей этой схемы.