подскажите по прошивке nodemcu. прошиваю "HelloDistillerESPWeb_v002" от Максима, после загружаю папку "Data" через "ESP8266 Sketch Data Upload".
подключаюсь к nodemcu через телефон. белый экран. вверху слева надпись "file not found".
где должна находится папка "Data" при прошивке?
до этого прошивал и все работало. но забыл как это делал.
прошил еще раз, все получилось. не понятно что было
Доступная автоматика HelloDistiller на Ардуино Мега 2560
istochnik
Бакалавр
Макеевка
69 23

Отв.11760 15 Июля 19, 08:30
dymchishin
Бакалавр
Новый Уренгой
62 19

Скетч 382 запускаю ректификацию и сразу включается клапан тела.Так должно быть или это ошибка.Скетч 360 тоже самое,непонятно?
msg31
Научный сотрудник
Барнаул
4.6K 2.5K

Отв.11762 16 Июля 19, 08:45 (через 24 мин)
прошил еще раз, все получилось. не понятно что былоistochnik, 15 Июля 19, 08:30Просто "ESP8266 Sketch Data Upload" не сработал. Бывает.
ser52
Специалист
Москва
174 39
Отв.11763 16 Июля 19, 11:43
dymchishin Не должно так вкл клапан воды у тебя перепутаны пины клапанов в мантаже или в скетче проверяй.
сообщение удалено
dymchishin
Бакалавр
Новый Уренгой
62 19

У тебя клапан на 12v через реле или на 220v? И ещё,ШИМ отрабатывает или на постоянную включен,и как тест клапанов нормально проходит?бычёк, 16 Июля 19, 11:56Клапана на 220в тест клапанов работает,защита от перегрева тоже работает.
сообщение удалено
mvp
Новичок
Вологда
9 1
Отв.11765 17 Июля 19, 22:55
Начал изучать инструкцию и как работает. Ошибка в математике в инструкции в скобках
Открытие клапана в процентах, означает, сколько времени будет открыт клапан относительно общего периода ШИМ отбора, то есть в данном случае, ШИМ 20 секунд, это означает, что 5% времени (4 секунды) клапан будет открыт, а остальное время закрыт (16 секунд).
Открытие клапана в процентах, означает, сколько времени будет открыт клапан относительно общего периода ШИМ отбора, то есть в данном случае, ШИМ 20 секунд, это означает, что 5% времени (4 секунды) клапан будет открыт, а остальное время закрыт (16 секунд).
bengoor
Доцент
Кронштадт
1.8K 1.1K


mvp, с каких пор 4 сек из 20 это 5%?
4/20=0.2, то есть 20%
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

Да нет, он нашел ошибку в инструкции. Так действительно там написано.msg31, 18 Июля 19, 07:18Максим а модуль напряжения zmpt101b еще не прописал в скетче 360.
alexone_0
Бакалавр
Добруш
55 22
Отв.11769 18 Июля 19, 14:23
Начал программировать датчики температуры по пресетам.Прошивка 3.82.Получил от сканера
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.Прошил
{ // первый набор
{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[][][]Смысл в том,чтобы на каждом этапе не перестраивать датчики.Но получается так-если подключаю четыре датчика,то определяются как положено,если включаю второй набор,в нем первый датчик должен показывать температуру в кубе,а второй в ТСА,то-есть второй датчик во втором наборе должен определиться как третий,а он определяется вторым.Что делать,не знаю
Скрытый текст
ROM = 28 FF C8 EE 79 18 1 ADChip = 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
Бакалавр
Добруш
55 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
Бакалавр
Добруш
55 22
Отв.11773 18 Июля 19, 16:19 (через 2 мин)
alexone_0, просто если нужно здесь и сейчас, то поменяй порядок кнопками, а со временем может и ответ будет.bsgart, 18 Июля 19, 16:17Да нет,интересно с пресетами разобраться,а поменять последовательность кнопками-не вопрос.
zZombie
Магистр
Msk
293 71

Пресеты это у физика или максима?
alexone_0
Бакалавр
Добруш
55 22
Отв.11775 18 Июля 19, 19:52
Пресеты это у физика или максима?zZombie, 18 Июля 19, 18:49У физика
Phisik
Куратор
Екатеринбург
706 1.5K
Отв.11776 18 Июля 19, 21:40
а он определяется вторым.Что делать,не знаюalexone_0, 18 Июля 19, 14:23В такой конфигурации ничего не получится. Суть в том, что число датчиков в прошивке определяется на входе. Они помещаются в начало массива, и потом циклично считываются. Т.е. в коде у Максима нет такого, что может быть 3ий датчик, но нет 2ого. В пресеты, соответственно, такая ситуация тоже не закладывалась. Т.е. сравниваются 2 датчика со вторым пресетом из 2х строк (первый не нулевой, а второй - нулевой, в примере), пресет не срабатывает. Временное решение - повесить еще 2 датчика.
alexone_0
Бакалавр
Добруш
55 22
Отв.11777 18 Июля 19, 21:54 (через 14 мин)
В такой конфигурации ничего не получится.Phisik, 18 Июля 19, 21:40Объясню,для чего это нужно.В полной комплектации использую 3 датчика-куб,колонна,ТСА.При первичной дистилляции используются только 2 датчика-куб,ТСА.При автоклаве и пивоварении-один(куб).Соответственно в кубе у меня жёстко стоит датчик,на колонне под утеплителем и в тса на дефлегматоре.Как только я вынимаю второй датчик(колонна),то датчик в кубе и тса сбиваются со своих мест или датчик в ТСА вообще не определяется.Завтра попробую прошить в пресет один датчик вместо колонны и подключать его как обманку.По результатам отпишусь.
limon
Доцент
Липецк
1K 952

Отв.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: выпущено обновление
- теперь при настройке уведомлений "только при условии", уведомления будут приходить не однократно, как это было, а каждый раз, когда свежее значение будет отличаться от предыдущего и будет удовлетворять условию.
alexone_0
Бакалавр
Добруш
55 22
Отв.11779 19 Июля 19, 10:10
Завтра попробую прошить в пресет один датчик вместо колонны и подключать его как обманку.По результатам отпишусь.alexone_0, 18 Июля 19, 21:54Прописал в одном пресете три датчика штатных,а во втором один из датчиков-обманка.Получилось