21

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

Продолжим.
Большой дружбы с Lua у меня пока не сложилось. Перековырял все, что можно. Библиотеки глючные, программировать толком на нем не умею!
Установил Arduino ESP IDE. Поставил его как портативную версию, что б с основной не конфликтовал.
Помучился и вот, что получилось.
Запустились ds1820, причем мульти режим. Пока два подключены. Организовано управление GPIO13 (просто для наглядности). Индикация состояния GPIO.
Еще бы приличную вебморду написать, да пока не придумал. таблицу стилей ведь не загрузить, а может и можно, только я не знаю как.


Добавлено: 2015-10-16 15:00:13

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

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

22

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

Николя ©:

через заданный период

На стороне клиента вероятно надо обновлять..

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

23

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

На Опере просто, ставиться интервал обновления.  Поставил 10 секунд, работает.

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

24 (2015-10-18 18:43:16 отредактировано Николя)

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

Бета версия АвтоСэм на модуле ESP 8266.
Получилось нормально запустить датчики, организовать вывод информации на страницу. Можно запустить режим ректификации со страницы.
Работаю дальше.
Видео как всегда.

https://youtu.be/rmTdl9lfo_s

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

25

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

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

26

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

Николя, мои поздравления!  Ты только-что публично сыграл похороны  stm32 arduino
Может и не стоит его списывать на свалку, но факт...

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

27

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

Во как! А я про ту хрень ни ухом ни ..

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

28

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

Посмотрел инфу. На мой взгляд ардуино проще. Параметры STM интересней ардуины, но не намного. ESPишка будет получше. Сейчас жду модуль  NodeMcu Lua ESP8266 CH340 WIFI Internet Development Board

USB на борту, буду с ним извращаться.

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

29 (2015-10-19 15:07:46 отредактировано Дмитрий Васильев)

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

Николя,очень круто что у вас получилось вывести есп в сеть))))я к сожалению не программист,но пытаюсь изучать язык луа. Кстати есть возможность прицепить к есп датчик давления BM180.
Вообще основной идеей использование этого устройства является дистанционная помощь в ректификация (если вывести есп в интернет через проброс портов)
А так же есть идея для создания алгоритма выстраивания границ вкл/выкл клапана на отбор исходя из атмосферного давления и показания датчиков 2/3 и датчика пара.

30

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

до чего техника дошла,предлагаю если электроника поддержит ваша ,сразу продумать вариант с распределителем и 3 клапанами
1головы
2тело
3хвосты
также предусмотреть горячую резервацию контроллера
ну и система...ESD

– Помилуйте, королева, –  разве я позволил бы себе налить даме водки? Это чистый спирт!

31

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

Николя ©:

Сейчас жду модуль  NodeMcu Lua ESP8266 CH340

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

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

прицепить к есп датчик давления BM180

Да, если что скинь ему свою прошу, там можно глянуть как его подцепить программно.

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

32

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

alex62lt ©:

до чего техника дошла,предлагаю если электроника поддержит ваша ,сразу продумать вариант с распределителем и 3 клапанами
1головы
2тело
3хвосты
также предусмотреть горячую резервацию контроллера
ну и система...ESD

Хотел бы сразу предостеречь-не надо усложнять и без того сложную конструкцию,чем большими приспособлениями контроллер будет управлять - тем больше возможных ошибок.А чем череваты  ошибки при ректификация ,думаю,объяснять не стоит. Неоднократно говорил и буду говорить-никакая автоматика не сможет заменить участие человека.Она лишь может немного помочь в самогонных делах- это во первых,
и во вторых автоматика - только для опытных самогонщиков (Т.е для тех,кто умеет ручками стабилизировать бк/рк, и кто немного разбирается в ректификация с точки зрения физических процессов.

33

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

Ковыряю потихоньку дальше. Сначала основные функции контроля и управления, потом навороты.

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

есть возможность прицепить к есп датчик давления BM180.

Как то неудосужился заказать его, нужно исправить положение. Прицепить можно.

alex62lt ©:

вариант с распределителем и 3 клапанами

Рассматривал вариант. Только два клапана. Головы по расчетному количеству, переход на тело. Ну а тело уже фракционка- ручками. Можно конечно и с телом намутить- например поворотный стол, на нем 10 емкостей, по сигналу наполнения емкости, поворот и следующая емкость наполняется. Но это извращение конечно, хотя довольно просто реализуемо.

alex62lt ©:

система...ESD

Здесь не понял что за система?

Иван ©:

Да, если что скинь ему свою прошу, там можно глянуть как его подцепить программно.

Я сейчас не Lua юзаю, там по другому.

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

34

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

Николя ©:

Здесь не понял что за система?

emergency shutdown system

– Помилуйте, королева, –  разве я позволил бы себе налить даме водки? Это чистый спирт!

35

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

Николя ©:

Рассматривал вариант. Только два клапана.

Больше и не требуется.

Николя ©:

Головы по расчетному количеству

Забей, это невозможно автоматизировать без серьезного вложения в железо.

Николя ©:

намутить- например поворотный стол

Оставь все это извращенцам :)

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

36 (2015-10-20 16:13:13 отредактировано Николя)

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

Иван ©:

Забей, это невозможно автоматизировать без серьезного вложения в железо.

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


Заказал датчик bmp180

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

37

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

AutoSemESP8266_Beta_4

Выкладываю для тестирования программу . Присоединяйтесь кто с модулем.
Скопированный отсюда текст получается не построчно, поэтому ссылка на файл для Arduino IDE https://drive.google.com/file/d/0B5BI-x … sp=sharing



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

const char* ssid = "Здесь вводите имя Вашей сети"; 
const char* password = "Здесь пароль сети";
int ledPin = 12; // GPIO12 
int reley1 = 13; // GPIO13
int reley2 = 14; // GPIO14
WiFiServer server(80);
 
 float setTmp; // переменная для хранения  температуры  пара
 float XBOCT;  // переменная для хранения температуры на 2/3 высоты колонны, для отсечки хвостов 

 unsigned long time; // объявление переменной time типа unsigned long

 void setup() 
 {
  Serial.begin(115200); 
  delay(10);
  sensors.begin(); 
 pinMode(ledPin, OUTPUT);
 pinMode(reley1, OUTPUT);
 pinMode(reley2, OUTPUT);
 digitalWrite(ledPin, LOW);
 digitalWrite(reley1,  HIGH);
 digitalWrite(reley2,  HIGH);
 
  // 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() {

//Функции чтения с датчиков температуры
 sensors.requestTemperatures();
Serial.print("T0=");
Serial.println(sensors.getTempCByIndex(0));
delay(200);
Serial.print("T1=");
Serial.println(sensors.getTempCByIndex(1));
delay(200);
Serial.print("T2=");
Serial.println(sensors.getTempCByIndex(2));  
  
 // 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
 int value = LOW;
 if (request.indexOf("/LED=ON") != -1) {
 digitalWrite(ledPin, HIGH);
 value = HIGH;
 }
 if (request.indexOf("/LED=OFF") != -1) {
 digitalWrite(ledPin, LOW); 
value = 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>"); 
client.println("Rectification process: "); 
if(value == HIGH) {
 client.print("<a><button>START</button></a> <br>");
 } else { 
client.print("<a><button>STOP</button></a> <br>"); 
} 

//Индиккация времени работы программы
 if (time/60/60<10) { Serial.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("<a href="/LED=ON"><button>STABILIZATION START</button></a> <br>"); 
client.println("<a href="/LED=OFF"><button>STABILIZATION OFF</button></a> <br>");
//client.println("<a href="/LED=OFF"><button>GPIO13 OFF</button></a> <br>");
  delay(1);
 client.println("<br><br>"); 
 //client.println("<a><button>SENSORS</button></a> <br>");
 client.println("<h2>SENSORS </h2>");
 Serial.println("Client disonnected"); 
 Serial.println("");
  
 client.println("BEPX: ");  
 client.print(sensors.getTempCByIndex(0));
 client.println("<br><br>");  
 client.println("XBOCT: "); 
 client.print(sensors.getTempCByIndex(1)); 
 client.println("<br><br>"); 
 client.println("CUBE: "); 
 client.print(sensors.getTempCByIndex(2)); 
 client.println("<br><br>"); 

 if (value == HIGH && setTmp == 0)
     setTmp=sensors.getTempCByIndex(0);  // Пишем в переменную температуру датчика температуры пара
     client.println("<h4>TEMPERATURE STABILIZATION</h4>"); 
     client.print(setTmp);   
 if (value == LOW && setTmp == 0)
     setTmp=sensors.getTempCByIndex(0)*0;
 if (sensors.getTempCByIndex(0) < (setTmp+0.1))
     digitalWrite(reley1,  LOW);  
 if (sensors.getTempCByIndex(0) >= (setTmp+0.1))
     digitalWrite(reley1, HIGH );  
     //Запись температуры фиксации в переменную XBOCT
 if (value == HIGH && XBOCT  == 0)
     XBOCT=sensors.getTempCByIndex(1);  // Пишем в переменную температуру датчика подхода хвостов
     client.println("<h4>TEMPERATURE STABILIZATION XBOCT</h4>"); 
     client.print(XBOCT);    
  if (value == LOW && XBOCT == 0)
     XBOCT=sensors.getTempCByIndex(1)*0;
  if (sensors.getTempCByIndex(1) < (XBOCT+0.3))
     digitalWrite(reley2,  LOW);  
     if (sensors.getTempCByIndex(1) >= (XBOCT+0.3))
     digitalWrite(reley2, HIGH );  
 }
Ленивые всё делают быстро, что бы скорее отделаться от работы и делают хорошо, чтобы не переделывать.
С уважением, Николай.
Моё оборудование : → Винокурня Николя

38

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

Заказал NodeMcu Lua ESP8266 CH340 WIFI , на нем буду экспериментировать)))
Мужики, вот такой вопрос: какие еще датчики можно прицепить на есп? (напряжение, давление воды, и тп.)

39

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

Аналоговые любые почти. Другие только при наличии библиотек. Нужно смотреть конкретно под каждый датчик.

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

40

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

Как лучше сделать контроль для клапана отбора?
Например если на 2/3 колонны подросла на 0,3*С, прекращаем отбор. Но тогда дожать спирт перед хвостами наверно не получиться.
Или если на датчике пара подрастет на 0,1*С, закончить отбор. Но тут вероятность хвостов хапнуть.

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

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

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