Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Доступная автоматика HelloDistiller на Ардуино Мега 2560

Форум самогонщиков Автоматика
1 ... 586 587 588 589 590 591 592 ... 794 589
istochnik Бакалавр Макеевка 69 22
Отв.11760  15 Июля 19, 08:30
подскажите по прошивке nodemcu. прошиваю "HelloDistillerESPWeb_v002" от Максима, после загружаю папку "Data" через "ESP8266 Sketch Data Upload".
подключаюсь к nodemcu через телефон. белый экран. вверху слева надпись "file not found".
где должна находится папка "Data" при прошивке?
до этого прошивал и все работало. но забыл как это делал.
прошил еще раз, все получилось. не понятно что было
dymchishin Бакалавр Новый Уренгой 62 19
Отв.11761  16 Июля 19, 08:22
Скетч 382 запускаю ректификацию и сразу включается клапан тела.Так должно быть или это ошибка.Скетч 360 тоже самое,непонятно?
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.11762  16 Июля 19, 08:45, через 24 мин
прошил еще раз, все получилось. не понятно что былоistochnik, 15 Июля 19, 08:30
Просто "ESP8266 Sketch Data Upload" не сработал. Бывает.
ser52 Специалист Москва 164 39
Отв.11763  16 Июля 19, 11:43
 dymchishin Не должно так вкл клапан воды у тебя перепутаны пины клапанов в мантаже или в скетче проверяй.
сообщение удалено
dymchishin Бакалавр Новый Уренгой 62 19
Отв.11764  16 Июля 19, 13:28
У тебя клапан на 12v через реле или на 220v? И ещё,ШИМ отрабатывает или на постоянную включен,и как тест клапанов нормально проходит?бычёк, 16 Июля 19, 11:56
Клапана на 220в тест клапанов работает,защита от перегрева тоже работает.
сообщение удалено
mvp Новичок Вологда 9 1
Отв.11765  17 Июля 19, 22:55
Начал изучать инструкцию и как работает. Ошибка в математике в инструкции в скобках
Открытие клапана в процентах, означает, сколько времени будет открыт клапан относительно общего периода ШИМ отбора, то есть в данном случае, ШИМ 20 секунд, это означает, что 5% времени (4 секунды) клапан будет открыт, а остальное время закрыт (16 секунд).
bengoor Доцент Кронштадт 1.8K 1.1K
Отв.11766  18 Июля 19, 07:09
mvp, с каких пор 4 сек из 20 это 5%?
4/20=0.2, то есть 20%
msg31 Научный сотрудник Барнаул 4.6K 2.5K
Отв.11767  18 Июля 19, 07:18, через 9 мин
mvp, с каких пор 4 сек из 20 это 5%?
4/20=0.2, то есть 20%bengoor, 18 Июля 19, 07:09
Да нет, он нашел ошибку в инструкции. Так действительно там написано.
dymchishin Бакалавр Новый Уренгой 62 19
Отв.11768  18 Июля 19, 07:45, через 28 мин
Да нет, он нашел ошибку в инструкции. Так действительно там написано.msg31, 18 Июля 19, 07:18
Максим а модуль напряжения zmpt101b еще не прописал в скетче 360.
alexone_0 Бакалавр Добруш 51 22
Отв.11769  18 Июля 19, 14:23
Начал программировать датчики температуры по пресетам.Прошивка 3.82.Получил от сканера
Скрытый текстROM = 28 FF C8 EE 79 18 1 AD
 Chip = DS18B20
 Data = 1 80 1 4B 46 7F FF C 10 67  CRC=67
 Temperature = 24.00 Celsius, 75.20 Fahrenheit
ROM = 28 FF C5 EC 7A 18 1 A2
 Chip = DS18B20
 Data = 1 86 1 4B 46 7F FF C 10 F4  CRC=F4
 Temperature = 24.37 Celsius, 75.87 Fahrenheit
ROM = 28 FF 27 E9 7A 18 1 7A
 Chip = DS18B20
 Data = 1 86 1 4B 46 7F FF C 10 F4  CRC=F4
 Temperature = 24.37 Celsius, 75.87 Fahrenheit
ROM = 28 FF CF 2C 80 14 2 6E
 Chip = DS18B20
 Data = 1 91 1 4B 46 7F FF C 10 70  CRC=70
 Temperature = 25.06 Celsius, 77.11 Fahrenheit
No more addresses.
Прошил
Скрытый текстconst unsigned char dsSensorPreset[DS18B20_PRESET_NUM][MAX_DS1820][8] = {
   { // первый набор
      {0x28, 0xFF, 0xCF, 0x2C, 0x80, 0x14, 0x2, 0x6E},  // Первый датчик из первого набора
      {0x28, 0xFF, 0xC5, 0xEC, 0x7A, 0x18, 0x1, 0xA2},  // Второй датчик из первого набора
      {0x28, 0xFF, 0x27, 0xE9, 0x7A, 0x18, 0x1, 0x7A},  // Третий датчик из первого набора
      {0x28, 0xFF, 0xC8, 0xEE, 0x79, 0x18, 0x1, 0xAD},                                // Если каких-то датчиков нет, то ставим нули
      {0,0,0,0,0,0,0,0}   // Запятую в конце перед фигурной скобкой не надо
   },
{ // второй набор
   {0x28, 0xFF, 0xCF, 0x2C, 0x80, 0x14, 0x2, 0x6E},  // Первый датчик из первого набора
   {0,0,0,0,0,0,0,0},  // Второй датчик из первого набора
   {0x28, 0xFF, 0xC5, 0xEC, 0x7A, 0x18, 0x1, 0xA2},  // Третий датчик из первого набора
   {0,0,0,0,0,0,0,0},                                // Если каких-то датчиков нет, то ставим нули
   {0,0,0,0,0,0,0,0}   // Запятую в конце перед фигурной скобкой не надо
 },
   { // третий набор
      {0x28, 0xFF, 0xCF, 0x2C, 0x80, 0x14, 0x2, 0x6E},   // Первый датчик из второго набора
      {0,0,0,0,0,0,0,0},   // Дальше я думаю все понятно...
      {0,0,0,0,0,0,0,0},  
      {0x28, 0xFF, 0x27, 0xE9, 0x7A, 0x18, 0x1, 0x7A},                                
      {0,0,0,0,0,0,0,0}
   } // Тут тоже без запятой
}; // dsSensorPreset[][][]
Смысл в том,чтобы на каждом этапе не перестраивать датчики.Но получается так-если подключаю четыре датчика,то определяются как положено,если включаю второй набор,в нем первый датчик должен показывать температуру в кубе,а второй в ТСА,то-есть второй датчик во втором наборе должен определиться как третий,а он определяется вторым.Что делать,не знаю
bsgart Доцент Тимашевск 1.2K 517
Отв.11770  18 Июля 19, 16:07
второй датчик во втором наборе должен определиться как третий,а он определяется вторым.Что делать,не знаюalexone_0, 18 Июля 19, 14:23
а кнопками порядок выставлял?
alexone_0 Бакалавр Добруш 51 22
Отв.11771  18 Июля 19, 16:10, через 3 мин
а кнопками порядок выставлял?bsgart, 18 Июля 19, 16:07
кнопками по умолчанию,1.2.3.4.5.В скетче прописаны так ,как мне нужно
Скрытый текст#define TEMP_KUB       0    // Номер датчика  термометра в кубе
#define TEMP_RK20    1    // Номер датчика термометра в РК 20 см от насадки
#define TEMP_TSA      2   // Номер термометра в трубке связи с атмосферой
#define TEMP_DEFL      TEMP_RK20    // Номер датчика  термометра в дефлегматоре
#define TEMP_TERMOSTAT 0   // Номер датчика  термометра термостата
#define TEMP_RAZVAR   0   // Номер датчика  термометра для разваривания зерновых
bsgart Доцент Тимашевск 1.2K 517
Отв.11772  18 Июля 19, 16:17, через 8 мин
alexone_0, просто если нужно здесь и сейчас, то поменяй порядок кнопками, а со временем может и ответ будет.
alexone_0 Бакалавр Добруш 51 22
Отв.11773  18 Июля 19, 16:19, через 2 мин
alexone_0, просто если нужно здесь и сейчас, то поменяй порядок кнопками, а со временем может и ответ будет.bsgart, 18 Июля 19, 16:17
Да нет,интересно с пресетами разобраться,а поменять последовательность кнопками-не вопрос.
zZombie Магистр Msk 294 71
Отв.11774  18 Июля 19, 18:49
Пресеты это у физика или максима?
alexone_0 Бакалавр Добруш 51 22
Отв.11775  18 Июля 19, 19:52
Пресеты это у физика или максима?zZombie, 18 Июля 19, 18:49
У физика
Phisik Куратор Екатеринбург 656 1.4K
Отв.11776  18 Июля 19, 21:40
а он определяется вторым.Что делать,не знаюalexone_0, 18 Июля 19, 14:23
В такой конфигурации ничего не получится. Суть в том, что число датчиков в прошивке определяется на входе. Они помещаются в начало массива, и потом циклично считываются. Т.е. в коде у Максима нет такого, что может быть 3ий датчик, но нет 2ого. В пресеты, соответственно, такая ситуация тоже не закладывалась. Т.е. сравниваются 2 датчика со вторым пресетом из 2х строк (первый не нулевой, а второй - нулевой, в примере), пресет не срабатывает. Временное решение - повесить еще 2 датчика.
alexone_0 Бакалавр Добруш 51 22
Отв.11777  18 Июля 19, 21:54, через 14 мин
В такой конфигурации ничего не получится.Phisik, 18 Июля 19, 21:40
Объясню,для чего это нужно.В полной комплектации использую 3 датчика-куб,колонна,ТСА.При первичной дистилляции используются только 2 датчика-куб,ТСА.При автоклаве и пивоварении-один(куб).Соответственно в кубе у меня жёстко стоит датчик,на колонне под утеплителем и в тса на дефлегматоре.Как только я вынимаю второй датчик(колонна),то датчик в кубе и тса сбиваются со своих мест или датчик в ТСА вообще не определяется.Завтра попробую прошить в пресет один датчик вместо колонны и подключать его как обманку.По результатам отпишусь.
limon Доктор наук Липецк 986 925
Отв.11778  18 Июля 19, 22:01, через 7 мин
Уведомления для Android из WEB интерфейса Phisika

Оставлять оборудование без присмотра и надеяться на уведомления ОПАСНО!

Как известно лень двигатель прогресса. Поленился я подключать датчики уровня и  включать РС с TeslaScada и испортил два литра продукта.  Потеря небольшая, но в очередной раз понял, что мне в WEB интерфейсе не хватает «будильников» на температуру куба и колонны. После проб и ошибок, в Google Play было найдено приложение Quantool - Html парсер с виджетом и уведомлениями. Приложение берет данные с адреса web страницы и сравнивает с условием и выдает уведомление, если условие выполнено. Т.е. допустим Вы задаете в настройках шаблона для t куба «результат >750» и Вам придет уведомление когда t в кубе будет больше 75°С. Звук уведомления не настраивается и стандартный для Вашего смартфона. Минимальное время запроса 1 минута (Это платно 99рублей). Я написал автору и он помог написать нужный запрос.

Выкладываю настройки шаблонов:
Адрес страницы: укажите адрес своей ESP8266 и добавите /status:  http://адресESP/status
Я создал себе настройки для локальной сети и пробросил порт во внешку. Поэтому на фото повторяющиеся шаблоны.
Регулярные выражения:
Для напоминалки по t куба:     [\s\S]*?t_kub":"(\d*?)"[\s\S]*?
Для напоминалки по t колонны: [\s\S]*?t_col":"(\d*?)"[\s\S]*?
Для напоминалки по t TSA:      [\s\S]*?t_tsa":"(\d*?)"[\s\S]*?
Аварии:                       [\s\S]*?DDopInfo":"(\d*?)"[\s\S]*?
Этапы:                        [\s\S]*?stage":"(\d*?)"[\s\S]*?

аварии и этапы срабатывают по каждому изменению значения без переключения слайдера, напоминалки используют условия больше\меньше, придет только одно уведомление и необходимо переключать слайдер для новой сессии.
На что влияют остальные настройки я не разобрался. Кто найдет, что интересное пишите.
Названия переменных выводимых в web страницу Физика можно посмотреть на http://адресESP/status
Upd 30.07.2019: выпущено обновление
- теперь при настройке уведомлений "только при условии", уведомления будут приходить не однократно, как это было, а каждый раз, когда свежее значение будет отличаться от предыдущего и будет удовлетворять условию.
P1100236.gif
P1100236.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
P1100237.gif
P1100237.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
P1100238.gif
P1100238.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
P1100239.gif
P1100239.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
P1100240.gif
P1100240.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
P1100241.gif
P1100241.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
P1100242.gif
P1100242.gif Доступная автоматика HelloDistiller на Ардуино Мега 2560. Автоматика.
alexone_0 Бакалавр Добруш 51 22
Отв.11779  19 Июля 19, 10:10
Завтра попробую прошить в пресет один датчик вместо колонны и подключать его как обманку.По результатам отпишусь.alexone_0, 18 Июля 19, 21:54
Прописал в одном пресете три датчика штатных,а во втором один из датчиков-обманка.Получилось