41 (2015-10-21 21:29:32 отредактировано Дмитрий Васильев)

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Николя ©:

Направьте на путь истинный. Чего то мозги у меня сегодня уже закипели!

На моей рк , клапан висел на датчике 2\3, и срабатывал когда разница температуры между датчиком 2\3 и датчиком пара равнялась 0.9 градусов. И после срабатавания клапана t не понижалась, (что говорит о том что тело вышло)
более подробно  тут Стабильная РК пост 40

42 (2015-10-21 19:51:00 отредактировано Аркадий)

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Николя ©:

пауза для стабилизации например 5 минут (или больше).

а "поумнее" чего можно прописать? Типа, пока не стабилизируется. Т.е. температура упадёт и не будет изменяться в течение 3-х минут, например. После чего гоу ту (или как там в нынешних прогах) назад, клапан открывается и ждать повышения. Ну и если отбор после паузы укоротится совсем, т.е. очень быстро начнёт опять расти температура, то уж тогда стоп.

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

43

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Николя ©:

Например если на 2/3 колонны подросла на 0,3*С

0.1-0.2 ... дальше уже риск, так как колонны по высоте у всех разные.

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

44

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Иван ©:

0.1-0.2 ... дальше уже риск

У меня после 0,9, и то не сразу, начинает расти на 0,1 градус на верхнем. На 0,1 у меня может временно скакать от изменения температуры воды либо от изменения напряжения в сети. Не обращаю внимания, ибо на верхнем стабильно, и с запасом.

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

45

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Аркадий ©:

У меня после 0,9

Тут от условий все зависит, от количества насадки, от высоты колонны и режима работы. Можно и 0.3 поставить, но если разогнать колонну под самый немогу, может и проскочить. Хотя, так колонну юзают редко. можно и на 0.3 остановится...  *SCRATCH*

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

46

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Иван ©:

Хотя, так колонну юзают редко

Есть у нас один, как минимум, такой :)

Винокурня Аркадия
---
До седин я у жизни хожу в подмастерьях,
Все еще не зачислен в разряд мастеров... (c)

47 (2015-10-21 22:42:34 отредактировано )

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Николя ©:

Есть мысль после повышения на 2/3 на 0,3 отключать отбор, и пауза для стабилизации например 5 минут

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

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

Аркадий ©:

Есть у нас один, как минимум, такой

С турбо колонной :)

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

48

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Аркадий ©:

Есть у нас один, как минимум, такой

Иван ©:

С турбо колонной

Интересно, кто это? :D

49

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Понял, спасибо, осмысливаю и обдумываю. Или наоборот- обдумываю и осмысливаю.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

50

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Иван ©:

Тут от условий все зависит, от количества насадки, от высоты колонны и режима работы. Можно и 0.3 поставить, но если разогнать колонну под самый немогу, может и проскочить. Хотя, так колонну юзают редко. можно и на 0.3 остановится...  *SCRATCH*

Согласен с Иваном полностью,условий много,и у всех эти условия разные,поэтому предлагаю границы срабатывания клапана оставить пустыми,для того чтоб пользователь сам выставлял эти значения,а вот как их узнать-чисто экспериментальным путем

51 (2015-10-22 14:32:43 отредактировано )

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Дмитрий Васильев ©:

поэтому предлагаю границы срабатывания клапана оставить пустыми

Внесу среднее значение с пометкой "Установить значение под свою колонну".

Иван ©:

Можно пожалуй сделать просто как опцию для любителей выжимать насухо.

Я как то датчики перепутал, один в отказе был. Думал что у меня нижний рабочий, оказался верхний. Выгнать то выгнал, но клапан постоянно щелкал. Сейчас пробую тот напиток. Постоял разбавленный. После пары рюмок принятых, вроде как оттенок хвостика чувствуется. Но может это только кажется.


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


Сейчас пока убрал возможность запуска стабилизации со страницы. Как то не стабильно показалась работа.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

52

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Николя ©:

Но может это только кажется.

Неа, он чувствуется даже в очень маленьких количествах.

Николя ©:

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

Да, лучше так будет.

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

53

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

AutoSemESP8266_Beta _7_1
На странице выбирается значение температуры, одновременно запускается стабилизация текущей температуры на 2/3 колонны.
Сейчас работаю над задержкой открытия клапана после сработки по температуре. Должно получиться так же как с выбором температуры. Ну а так уже работает  стабильно.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

54

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Есть такой у меня. Он на аналоговый вход вешается. Можно попробовать.
Сейчас мучаюсь с задержкой времени включения клапана, после срабатывания отсечки по дельте. Пока она меня побеждает. Не могу от цикла уйти.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

55

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Ну что ж. Готова рабочая версия. Задержка открытия клапана отбора после срабатывания по дельте, устанавливается в программе до загрузки. Время какое хотите ставьте.

Небольшая инструкция для желающих воспользоваться разработкой.

После запуска, модуль получает IP адрес. В любой терминальной программе, в данном случае, Arduino IDE, имеет свой терминал serial порта, смотрим присвоенный адрес. Забиваем в браузер этот адрес. Выходит страница управления.
Обновление страницы либо вручную либо в установках браузера - авто обновление. Опера позволяет выбрать интервал от одной секунды.
Когда колонна стабилизировалась, выбираем на странице температурную дельту, одновременно с этим, фиксируется температура стабилизации.
Ну и наслаждаемся по мере возможности.

Версия программы под модуль 07. Соответственно пины под него. У кого другой- подставите реле пин и пин датчиков соответственно свои.

А я начинаю собирать тестовый образец.

AutoSemESP8266_Beta_9_1

Ссылка со скетчем  https://drive.google.com/file/d/0B5BI-x … sp=sharing


#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 5 // GPIO 5 
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
#include <ESP8266WiFi.h>

 float setTmp; // переменная для хранения  температуры  пара
 
const char* ssid = "********"; // Имя вашей сети
const char* password = "*********"; //Пароль для входа

#define pin_reley (13)// GPIO 13

unsigned long pause;
boolean flag;
 
WiFiServer server(80);
unsigned long time; // объявление переменной time типа unsigned long 

 int value = LOW;
 int value1 = LOW;
 int value2 = LOW;
 int value3 = LOW;
 int value4= LOW;
 
void setup() {

  pinMode(pin_reley,OUTPUT);
  
  Serial.begin(115200); 
  delay(10);
  sensors.begin(); 

   // Connect to WiFi network 
Serial.println(); 
Serial.println(); 
Serial.print("Connecting to "); 
Serial.println(ssid); 
WiFi.begin(ssid, password);
 while (WiFi.status() != WL_CONNECTED) { 
delay(500);
 Serial.print(".");
 } 
Serial.println("");
Serial.println("WiFi connected"); 
// Start the server
 server.begin();
 Serial.println("Server started");
 // Print the IP address
 Serial.print("Use this URL to connect: "); 
Serial.print("http://");
 Serial.print(WiFi.localIP()); 
Serial.println("/");
} 

void loop() {

// Проверяем, не находимся ли мы в ожидании 
  if (flag =  true){ // Если да
     if(millis()- pause >= 30000){      // Здесь введите нужное время задержки включения клапана отбора. (30000 ms = 1 min)
          digitalWrite(pin_reley, LOW);

   } 
  
   if (sensors.getTempCByIndex(0) < setTmp){  // Температура упала ниже зафиксированной
     //digitalWrite(pin_reley, LOW);
     flag = false;
   }
  
  if (sensors.getTempCByIndex(0) >= setTmp){ // Отключаем отбор если превышена дельта по температуре.
      flag = true;
      pause = millis();
    digitalWrite(pin_reley, HIGH );
     }

  
// Check if a client has connected 
WiFiClient client = server.available();
 if (!client) { 
return;
 } 
// Wait until the client sends some data 
Serial.println("new client");
 while(!client.available()){ 
delay(1);
 }
 // Read the first line of the request 
String request = client.readStringUntil('\r'); 
Serial.println(request);
 client.flush(); // Match the request

 
 if (request.indexOf("/Select=0.1") != -1 && setTmp == 0) {
 setTmp=sensors.getTempCByIndex(0)+0,1;
 Serial.print("setTmp "); 
 Serial.println(setTmp);
 value = HIGH;
 }
 if (request.indexOf("/Select=OFF") != -1) {
 setTmp ==0;
 value = LOW; 
 } 

if (request.indexOf("/Select=0.2") != -1 && setTmp == 0)  {
 setTmp=sensors.getTempCByIndex(0)+0,2;
 Serial.print("setTmp "); 
 Serial.println(setTmp);
 value1 = HIGH;
  }
 if (request.indexOf("/Select=OFF") != -1) {
   setTmp ==0;
  value1 = LOW; 
 }
  if (request.indexOf("/Select=0.3") != -1 && setTmp == 0) {
    setTmp=sensors.getTempCByIndex(0)+0,3;
 Serial.print("setTmp "); 
 Serial.println(setTmp);
 value2 = HIGH;
  }
 if (request.indexOf("/Select=OFF") != -1) {
   setTmp ==0;
  value2 = LOW; 
 }
  if (request.indexOf("/Select=0.4") != -1 && setTmp == 0) {
    setTmp=sensors.getTempCByIndex(0)+0,4;
 Serial.print("setTmp "); 
 Serial.println(setTmp);
  value3 = HIGH;
  }
 if (request.indexOf("/Select=OFF") != -1) {
   setTmp ==0;
 value3 = LOW; 
 }
  if (request.indexOf("/Select=0.5") != -1 && setTmp == 0) {
    setTmp=sensors.getTempCByIndex(0)+0,5;
 Serial.print("setTmp "); 
 Serial.println(setTmp);
 value4 = HIGH;
  }
 if (request.indexOf("/Select=OFF") != -1) {
   setTmp ==0;
 value4 = LOW; 
 }

client.println("HTTP/1.1 200 OK"); 
client.println("Content-Type: text/html"); 
client.println(""); // do not forget this one 
client.println("<!DOCTYPE HTML>");
 
//Индиккация времени работы программы
 if (time/60/60<10) { Serial.print ("0");}
 if (time/60/60<10) { client.print ("0");}
 Serial.print (time/60/60);
 client.print (time/60/60);
 Serial.print (":"); 
 client.print (":");
 if (time/60%60<10) { Serial.print ("0"); }
 if (time/60%60<10) { client.print ("0"); }
 Serial.print ((time/60)%60);
 client.print ((time/60)%60);
 Serial.print (":");
 client.print (":");
 if (time%60<10) { Serial.print ("0"); }
 if (time%60<10) { client.print ("0"); }
 Serial.println (time%60); 
 client.println (time%60);
 client.println("Operation TIME"); 
 time = millis()/1000;
 client.println("<br><br>");
 client.println("<h4>SENSOR READINGS</h4>"); 
 
// Индикация температуры с датчиков
client.println("<br><br>");
client.println("BEPX *C  "); 
client.print(sensors.getTempCByIndex(0));
client.println("<br><br>");
client.println("XBOCT *C  "); 
client.print(sensors.getTempCByIndex(1));
client.println("<br><br>");
client.println("WATER/PHLEGM *C  "); 
client.print(sensors.getTempCByIndex(2));
client.println("<br><br>");
client.println("TANK *C  "); 
client.print(sensors.getTempCByIndex(3)); 
client.println("<br><br>");
client.println("CONTROL TEMPERATURE *C ");
client.print(setTmp);
client.println("<br><br>");
if(value == HIGH) {
 client.print("<h2>Selected   <a><button>+0,1 *C</button></a> <br></h2>");
  } else { 
  client.print(""); 
} 
if(value1 == HIGH) {
 client.print("<h2>Selected   <a><button>+0,2 *C</button></a> <br></h2>");
  } else { 
 client.print(""); 
} 
if(value2 == HIGH) {
 client.print("<h2>Selected   <a><button>+0,3 *C</button></a> <br></h2>");
  } else { 
  client.print(""); 
} 
if(value3 == HIGH) {
 client.print("<h2>Selected   <a><button>+0,4 *C</button></a> <br></h2>");
  } else { 
 client.print(""); 
} 
if(value4 == HIGH) {
 client.print("<h2>Selected   <a><button>+0,5 *C</button></a> <br></h2>");
  } else { 
  client.print("Select"); 
  client.println("<br><br>");
}

client.print("<a href=\"/Select=0.1\"><button> + 0.1</button></a> <br>"); 
client.print("<a href=\"/Select=0.2\"><button> + 0.2</button></a> <br>");
client.print("<a href=\"/Select=0.3\"><button> + 0.3</button></a> <br>");
client.print("<a href=\"/Select=0.4\"><button> + 0.4</button></a> <br>");
client.print("<a href=\"/Select=0.5\"><button> + 0.5</button></a> <br>");

  }
}

    

  
    
     
Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

56

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Подумал и решил- лень каждый раз подключать кабель к ноуту, что бы посмотреть присвоенный IP адрес. Подключил блютуз модуль, на смарт установил программу блютуз терминал. Теперь запустил, посмотрел, ввел в браузер.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

57

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Начал все ставить в коробушку.

Проверка после установки стабилизатора 3.3 в, блютуз модуля. Без ошибок, все заработало.

Собираем дальше.

Почти готово. Завтра если не забуду возьму термоклей и закреплю все это безобразие.

Останется вывести кнопку резет, светодиоды.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

58

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

супер штука! каков бюджет если не секрет?

59 (2015-11-02 19:14:48 отредактировано Николя)

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

Красный модуль- блок питания, покупал давно для других целей. Дорогой, но можно любой напряжением 12 в. и ток на пару ампер. Тогда нужен еще понижающий преобразователь на 5 в.
Esp8266 - 300 р
Реле -200 р
DC/DC повышающий преобразователь 200 р
DC/DC 3.3 в. -50 р
Корпус- 300 р
Рассыпуха из запасов.
Потраченное время- бесценно!  :)
Забыл блютуз модуль- 300 р

Все деталюхи от китайцев.

Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

60

Re: Модуль ESP8266 wi-fi управление ректификационной колонной

надо будет обязательно собрать!