Получилось, что это невозможно, поскольку автор предусмотрел просмотр логов на ноуте, подключенного по SSH к малинке.gol_avto, 16 Авг. 17, 13:49
Да в общем-то задачи "универсального просмотрщика логов" там как бы и не ставилось. Это были просто примеры работы с малинкой по SSH. Но, тем не менее, Вы легко можете адаптировать этот скрипт (который log_viewer.py), чтобы он работал на локальной машине: ремуем все, что связано с SSH и просто открываем log-файл непосредственно на малинке. Дальнейший фрагмент скрипта (разбор файла и построение графиков) - без изменений. Пример в приложении к топику. Я не стал усложнять и "универсализировать" скрипт. Так что если будете читать лог с другим именем - измените имя в команде открытия файла.
Если же с программированием чувствуете себя не очень уверенно, то, посмотреть эти логи, можно просто в Excel-е, или в LibreOffice Calc, или в любой программой построения графиков, способной импортировать данные из текстовых файлов. При импорте данный нужно указать разделитель - пробел и поставить флажок типа "Объединять разделители".
Сама идея неверна.lesbeg, 16 Авг. 17, 13:09
В принципе, любую задачу можно усложнить до бесконечности и заставить весь мир крутиться вокруг нее. :) Но, слава Богу, в данной задаче такие сложности излишни. Процессы не быстрые: один такт (включающий в себя, помимо всего остального, вывод строки лога) длится строго 4.8 сек (0.08 мин). Все последовательно, в одном потоке. Естественно, после формирования и вывода каждой строки лога производится принудительный сброс (вывод) буфера (flush). Никаких проблем (типа задержек, пропаданий и т.п.) с отслеживанием лога в реальном времени ни разу не наблюдалось. Кстати, реальное время тоже пишется в лог. Так что проверить несложно.
А что, разве никто не заметил косяк в схеме клапана отбора? Решил его (клапан) откалибровать и выяснилось, что схема не работает. MOC3083 нагрузку включает, а выключить не может. Дело не в индуктивной нагрузке, со слабенькой лампочкой тоже самое.gol_avto, 16 Авг. 17, 09:30
Это не косяк. МОСька без дополнительного симистора довольно часто используется для коммутации небольших нагрузок. Не видно физических причин, по которым она не может это делать. Возможно, разработчик этого чипа не может гарантировать его надежную работу на любые типы нагрузок. Поэтому и вводит такие ограничения. Но, например, клапан AR-HX-3 MSQ с катушкой на 220В у меня стабильно щелкает уже почти год. Еще одно устройство (контроллер) тоже в начале лета погонял две полных ректификации. Тоже очень стабильно работал. Так что ищите причину в чем-то другом. Скорее всего - перегруз. Тогда, конечно, Вам поможет только внешний симистор. :)
Начну с контроллера ТЭНа с функцией контроля нуля.BogAD, 15 Авг. 17, 17:40
Мне не очень хочется спорить по поводу необходимых защит и блокировок. Это - сложная и многогранная тема. Я не специалист в промышленном (серийном) оборудовании. Про этот тип оборудования не берусь судить. Но мне периодически приходится заниматься разработкой и изготовлением лабораторного оборудования физико-химического профиля. В результате у меня сформировались некоторые принципы "разумной достаточности" :) разных защит и блокировок. Они очень сильно зависят от решаемых установкой задач, критичности аварий и стоимости устранения их последствий. Они, как правило, существенно "мягче" промышленных требований. В данном случае речь идет об установке именно лабораторного (не промышленного!) уровня. Более того, для лабораторных условий, естественно, предполагается некий ненулевой уровень квалификации оператора. Поэтому, по схеме, возникла пара вопросов.
1. Есть ли смысл подключать детектор нуля (там на входе - цепи с сопротивлением 200кОм и 660 кОм) после предохранителя на 10А? Только для защиты диодного моста? В остальных случаях предохранитель не сработает.
2. Имеет ли смысл ставить защиту (диод VD4), если подключение к цепи питания будет произведено всего лишь раз. На весь срок эксплуатации устройства.
3. Про кнопки. Тут уже дело вкуса. Как показывает опыт, кнопки без дополнительных конденсаторов и собственными МК-шными подтягивающими резисторами в лабораторных/домашних условиях работают достаточно надежно. Конечно же вреда от емкостей и внешних подтягивающих резисторов никакого нет. Хотя, ИМХО, это избыточные элементы. Но, если планируется использовать установку в условиях сильных помех, то, конечно, они повысят надежность системы.
Теперь по поводу предохранителя на 10А. ТЭН в данной установке подавляющую часть времени работает на 30-40% от полного "накала". Поэтому вероятность выхода его из строя (в варианте КЗ) довольно мала. Тем не менее, она, увы, отлична от нуля. Именно на этот случай там и поставлен предохранитель. Он должен спасти в первую очередь проводку и, возможно, симистор. Ставить там автомат смысла нет - подавляющая часть трудозатрат на ремонт будет связана с заменой ТЭНа, а не предохранителя.
Может стоит "замутить" схему контроля целостности цепи нагрева ТЭНа в целом?BogAD, 15 Авг. 17, 21:04
ИМХО, не имеет смысла делать какую-то автоматику или сигнализацию для диагностики: сгорел предохранитель или нет. При включении (на стадии разгона) это прекрасно слышно по характерному шуму. А если вдруг случится достаточно маловероятное событие (ТЭН и предохранитель сдохнут во время работы), то установка просто тихо остановится. Температуры сразу же на это среагируют: довольно быстро упадет температура в дефлегматоре, чуть попозже и медленнее упадет температура в колонне и потом помаленьку начнет снижаться температура в кубе. Поэтому, для отработки этой ситуации, достаточно вставить в скрипт соответствующий контроль температур.
BogAD, все сказанное выше - мое частное мнение. Решения, которые я опубликовал - мой выбор и, на данный момент, функционал установки и надежность работы ее узлов меня вполне устраивает. Но, в любом случае альтернативные решения всегда полезны. Хотя бы просто для того, чтобы был выбор. Поэтому пишите, пожалуйста, про остальные модули - потом оформим соответствующие ссылки в оглавлении.