первая мысль использовать дренажный насос от стиралки, можно 2 последовательно, там вроде нечему забиватьсяdranek, 07 Нояб. 23, 17:56
Респект, конечно, но речь о замене насоса не идет. Наверно можно было бы использовать как дополнительный фильтр базуку, но если насос производительный - базука тоже забьется. Конкретизирую вопрос. Как вы думаете, можно ли программными методами решить эту проблему.
Да крутил конечно. При физически отключенном тоже ложные срабатывания. Если это только у меня, значит дело в монтаже.dranek, 07 Нояб. 23, 16:57
ИМХО. Подтянуть вход ESP к земле.
dranek
Кандидат наук
Минск
326 257
Отв.1141 07 Нояб. 23, 22:13, через 47 мин
Ну тогда такая мысль. Мешалка работает, значит жидкость под фальшдном тоже вращается, удельная масса дробины хоть немного, но отличается от сусла, значит её должно сносить частично к краям пвк, частично в центр. Значит удлиняем всас на где то посредине между центром и краем и ставим базуку по ходу вращающегося потока. Это из опыта чистки небольших бассейнов. Раскручиваем воду и весь сор собирается в центре. Плюс фокус с обратным сифоном.
Про подтяжку тоже думал, спасибо.
Upd. А еще вокруг базуки можно что то типа стакана сделать, чтоб дробину мимо проносило. Ну а если сусло внизу не крутится, подумать как раскрутить.
Upd2. А еще можно из герметичного ведра сделать промежуточный уловитель дробины, тоже по принципу циклона, как в строительных пылесосах и организовать обратку дробины в бак дренажным насосом от стиралки. 😀.
Chernik_
Специалист
Липецк
129 62
Отв.1142 08 Нояб. 23, 08:57
Похоже, у них разные параметры передаются компилятору. Это настройки самой IDE. Может быть у 2х стоит параметр - оптимизация производительности (или как то так), из-за этого может занимать больше места.lkosoj, 07 Нояб. 23, 19:37
Заинтересовало. Разобрался, нашел где выставляются опции компилятора. Везде по умолчанию выставлен уровень оптимизации "-Os" - Optimize for size. Больше похоже, что на 2х версиях используется другая версия компилятора.
lkosojКуратор
Видное
495 513
Отв.1143 08 Нояб. 23, 09:27, через 30 мин
Компилятор идёт в составе SDK, значит, какие то ещё опции отличаются
Chernik_
Специалист
Липецк
129 62
Отв.1144 10 Нояб. 23, 12:12
Привет.
В отпуске появилась свободная минутка, попробовал написать луа-скрипт управления скоростью насоса. Возник затык, соответственно вопрос к Алексею.
Сделал четыре кнопки: две включают и выключают насос, две изменяют скорость. Как это выглядит приложил на скриншоте, файлы кода тоже прикладываю.
Интерфейс бодро работает, кнопки нажимаются, все обрабатывается, в статус скорость выводится правильная. Но в реале управление скоростью насоса не работает. При анализе заметил, что после строк:
pinMode(4, OUTPUT) -- устанавливаем режим пина digitalWrite(4, HIGH) -- устанавливаем на 4 ноге высокий уровень => включаем насос
насос включается как положено, но как только исполнение кода доходит до строки
setPumpPwm(pump_speed) -- устанавливаем значение скорости насоса
насос немедленно потухает. При этом правильное значение pump_speed тут же выводится в статусе. Если закомментировать setPumpPwm(pump_speed), насос включается и выключается кнопками на полной скорости. Это тоже неплохо, но мало. Код очень простой, а где косяк не пойму. Самовар 6.10.
Текст скрипта beer.lia :
-- ОПРЕДЕЛЕНИЕ ПЕРЕМЕННЫХ --- pump_start = getObject("pump_start", "NUMERIC") + 0 -- флаг состояния кнопки включения насоса: 0 или 1 pump_up = getObject("pump_up", "NUMERIC") + 0 -- флаг состояния кнопки увеличения скорости насоса: 0 или 1 pump_down = getObject("pump_down", "NUMERIC") + 0 -- флаг состояния кнопки уменьшения скорости насоса: 0 или 1 pump_speed = getObject("pump_speed", "NUMERIC") + 0 -- значение скорости насоса: от 0 до 1023 pump_started = getNumVariable("pump_started") -- флаг состояния насоса: 0 или 1
-- РАБОТА --- if pump_start == 1 and pump_started == 0 then -- если нажата кнопка включения и насос не работает pump_speed = 513 -- устанавливаем скорость на 513/1023 setNumVariable("pump_started", 1) -- состояние насоса: включен setObject("pump_speed", pump_speed) -- сохраняем скорость насоса pinMode(4, OUTPUT) -- устанавливаем режим пина digitalWrite(4, HIGH) -- устанавливаем на 4 ноге высокий уровень => включаем насос setObject("pump_start", 0) -- сброс флага необходимости включения насоса sendMsg("Насос включен", 2) -- отправляем сообщение оператору end
if pump_up == 1 and pump_speed < 975 then -- обработка нажатия кнопки увеличения скорости pump_speed = pump_speed + 51 -- увеличиваем скорость на 51/1023 setObject("pump_speed", pump_speed) -- сохраняем скорость насоса setObject("pump_up", 0) -- опускаем флаг увеличения скорости end
if pump_down == 1 and pump_speed > 250 then -- обработка нажатия кнопки уменьшения скорости pump_speed = pump_speed - 51 -- уменьшаем скорость на 51/1023 setObject("pump_speed", pump_speed) -- сохраняем скорость насоса setObject("pump_down", 0) -- опускаем флаг уменьшения скорости end
if pump_started == 1 then -- обработка изменения скорости насоса setPumpPwm(pump_speed) -- устанавливаем значение скорости насоса setLuaStatus(" Скорость насоса "..pump_speed.."/1023") -- выводим скорость насоса в статус end
Сделал четыре кнопки: две включают и выключают насос, две изменяют скорость.Chernik_, 10 Нояб. 23, 12:12
Нужно закомментировать инициализацию порта pinMode(4, OUTPUT) -- устанавливаем режим пина так как после этого не возможно использовать управление по ШИМ. В Lua Самовара сделана эмуляция команды digitalWrite(4, HIGH) для этого пина - устанавливается максимальное значение ШИМ. После этого должно работать.
lkosojКуратор
Видное
495 513
Отв.1146 10 Нояб. 23, 20:10, через 11 мин
В первое сообщение темы вынес планы по доработке Самовара
Chernik_
Специалист
Липецк
129 62
Отв.1147 10 Нояб. 23, 21:58
Нужно закомментировать инициализацию порта pinMode(4, OUTPUT)lkosoj, 10 Нояб. 23, 20:00
Попробовал. То же самое. Насос включается на полную скорость на секунду, когда дело доходит до строки setPumpPwm(pump_speed) выключается. В луа-статусе благополучно выводится правильное значение заданного значения pump_speed. Если закомментировать setPumpPwm(pump_speed), то кнопки включения и выключения насоса работают нормально, насос работает на полной скорости.
Kuban
Кандидат наук
Краснодар
478 356
Отв.1148 11 Нояб. 23, 07:19
Друзья! Ровно три года назад, Алексей, aka lkosoj, представил широкой публике свой проект «Samovar». Не взирая на предсказания злопыхателей и завистников о скорой кончине, Самовар вырос и окреп. Он завел преданных друзей, освоил новые направления и значительно расширил свои возможности.
Всех коллег, а в первую очередь создателя, который продолжает проект, доводит до совершенства и, конечно, ведет Самовар к новым свершениям…
Поздравляю!
С трехлетним юбилеем, САМОВАРа!!!
lkosojКуратор
Видное
495 513
Отв.1149 11 Нояб. 23, 08:32
Спасибо, Андрей!
Очень приятно, что пользуетесь, помогаете сделать лучше и не сильно ругаете за ошибки
kamram
Студент
Ufa
48 23
Отв.1150 11 Нояб. 23, 09:33
Посмотрел архив своих заказов, оказывается Самовар собрал в окончательной редакции в октябре 21 года, то есть 2 года пользуюсь этим замечательным, универсальным устройством. Ужас как время летит, особенно для нас седых пацанов , а я все тешил себя иллюзиями, что самовар у меня работает от силы год. Поздравляю автора и всех Самоварщиков с трехлетним существованием проекта. Это действительно большой срок, принимая во внимание гонения, кривотолки, не обоснованные обвинения,(знаю о чем пишу), другой бы обиделся на весь свет и закинул это дело к черту. Спасибо тебе Алексей за идею, за упорство в реализации этой идеи. Всех благ тебе и успехов по жизни.
железо, сегодня, забрал. почему то думал что дисп. больше, а он вообще мелкий.
Chernik_
Специалист
Липецк
129 62
Отв.1152 11 Нояб. 23, 21:00
железо, сегодня, забрал. почему то думал что дисп. больше, а он вообще мелкий.gxtkjdjl, 11 Нояб. 23, 19:25
Это нормально. Там не приходится ничего разглядывать - все управление Самоваром. Дисплей чисто убедиться, что РМ нормально работает.
lkosojКуратор
Видное
495 513
Отв.1153 11 Нояб. 23, 22:48
Если закомментировать setPumpPwm(pump_speed), насос включается и выключается кнопками на полной скорости. Это тоже неплохо, но мало. Код очень простой, а где косяк не пойму.Chernik_, 10 Нояб. 23, 12:12
Должно работать. Может быть, насосу не хватает импульса? При любой скорости останавливается?
Chernik_
Специалист
Липецк
129 62
Отв.1154 11 Нояб. 23, 23:14, через 26 мин
Должно работать. Может быть, насосу не хватает импульса? При любой скорости останавливается?lkosoj, 11 Нояб. 23, 22:48
В моем скрипте он начинает работу на 100%, затем на него подается 50% и он останавливается. В Самоваре у меня он запускается на 40% и бодро жужжит, нижний порог при котором еще работает 15%. В луа-скрипте какая-то фигня происходит с напряжением. Пробовал измерять вольтметром напряжение на выходе без нагрузки, изменяя скорость насоса кнопками - измеряются небольшие значения (1-3 вольта), нелинейно изменяющиеся с ростом скорости, вплоть до переполюсовки. Понимаю, что выглядит это бредово, про переполюсовку, но своими глазами видел.
lkosojКуратор
Видное
495 513
Отв.1155 11 Нояб. 23, 23:44, через 31 мин
Цифровым вольтметром измерить не получится, так как это ШИМ, но и переполюсовки быть не должно. Не могу сейчас проверить, насоса под руками нет. Но глядя на код - должно работать :-/
Chernik_
Специалист
Липецк
129 62
Отв.1156 12 Нояб. 23, 17:46
Привет. Вспомнил, что у меня есть USB-тестер с псевдоосциллографом, решил прогнать через него свой макрос. Вот что получилось. Сначала приведу цифры RMS напряжения, измеренные во всех точках макроса и замечания по форме сигнала. В скетче у меня выставлен для насоса ШИМ 200 Гц.
207/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 258/1023 - 1,8В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 309/1023 - 2,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 360/1023 - 3,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 411/1023 - 3,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 462/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 513/1023 - 0,5В нечто шумообразное с частотой 48,48Гц 564/1023 - 2,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 615/1023 - 3,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 666/1023 - 3,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 717/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 768/1023 - 0,5В нечто шумообразное с частотой 48,48Гц 819/1023 - 2,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 870/1023 - 3,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 921/1023 - 3,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 972/1023 - 4,2В напряжение плавает с размахом 0,3В ШИМ 219,219Гц 1023/1023 - 4,7В напряжение плавает с размахом 0,3В ШИМ 219,219Гц
Для сравнения измерил сигнал в режиме самотестирования - 6,4В ШИМ 219,219Гц. При работе бросается в глаза, что в режиме самотестирования сигнал железобетонно стабильный, а при всех вариантах луа-макроса сигнал на спаде плавает и в результате напряжение нестабильное, изменяется примерно на 0,3В.
Поскольку начальное значение скорости насоса в луа-макросе случайно попало на шум, ничего не работало. Я изменил начальное значение на 1023/1023. Насосик закрутился потихоньку, при уменьшении задаваемой скорости нормально это отработал.
Прикладываю получившиеся осциллограммы. Первая - самотестирование, дальше скорости от 768/1023 до 1023/1023. На временной шкале одна клетка - 200 мкс. Похоже, косяк где-то в реализации функции setPumpPwm() в скетче Самовара.
lkosojКуратор
Видное
495 513
Отв.1157 12 Нояб. 23, 19:28
Функция реализована предельно просто. Вызывает функцию, в которую передаёт значение из Lua, больше не делает ничего. А эта функция прекрасно работает во всех остальных режимах. Насос до этого на охлаждении работал без проблем?
Chernik_
Специалист
Липецк
129 62
Отв.1158 12 Нояб. 23, 19:59, через 31 мин
После того, как я сделал замеры, сразу подключил насос. Проверил, что он запускается и работает от луа-скрипта. До этого работал без проблем и сейчас тоже: проверял от 12 В луа-скрипта без функции setPumpPwm(), при некоторых значениях напряжения, задаваемых скриптом (от 1023/10233 до 768/1023 вниз, пока не остановился)и при самотестировании отработал замечательно. Все-таки чудес не бывает: если самотестирование проходит безупречно, а функция косячит - где-то там надо смотреть.
PS Попробую перепрошить Самовар. У меня когда-то было, что пришлось два раза прошивать из-за какого-то косяка в работе, не помню уже что именно там было.
Перепрошил - все то же самое. Самотестирование отлично, скрипт - как было.
Добавлено через 16ч. 55мин.:
В своем исходном сообщении №1240 обновил файл beer.lua. При работе скрипта насос должен сразу начинать работу на максимальной скорости. Коллеги, просьба проверить работу скрипта. У меня он ни в какую не работает, хотя по мнению Алексея ошибок в нем уже нет. Да и действительно - он прост как топор. Может сбой у меня какой-то. Как это сделать: настройки/редактор - вводите логин/пароль admin/admin. В открывшейся файловой системе контроллера удаляем файлы beer.lua, btn_button1.lua, btn_button2.lua. Затем загружаем туда файлы из сообщения №1240. При запуске скрипта на насос должно подаваться максимальное напряжение - 12В. Можно просто измерить вольтметром не подключая насос. Спасибо.
Kuban
Кандидат наук
Краснодар
478 356
Отв.1159 13 Нояб. 23, 21:41
Затем загружаем туда файлы из сообщения №1240.Chernik_, 12 Нояб. 23, 19:59
Вопрос. Файлы в контроллер нужно загружать под теми же именами, что и в архивах? Например 84749.376735.lua.