Форум самогонщиков Сайт Барахолка На ход коня

Ненавязчивая автоматизация ректификационной установки

Форум Оборудование Автоматика
1 ... 89 90 91 92 93 94 92
OldBean Доктор наук Красноярск 784 1208
Отв.1820  22 Дек. 19, 05:15
Да никуда она (консоль), конечно, не подевается. Я-то имел в виду временн'ые ресурсы. Понятно, что сделать можно что угодно. В том числе и максимально расслабляющий сервис для калибровки. Просто морально тяжело делать бессмысленную и, по большому счету, ненужную работу только из-за того, что людям лень чуть-чуть напрячься, потратить часок-другой на собственное образование, полистать какую-нибудь популярную книжечку по питону и проделать несколько несложных упражнений по командному управлению OC и питоном.

Я никогда не поверю, что взрослые мужики, способные своими руками сделать железо и электронику, не в состоянии изучить азы командной работы с компьютером и азы программирования на питоне. Компьютеры сейчас очень дружествены. И доступны даже детишкам среднего садиковского возраста. На самом деле это просто - элементарная лень мозга. Если верить профессору Савельеву (у него много популярных роликов на youtube), то мозг человека устроен так, что при малейшей возможности не думать он ею обязательно воспользуется. Т.к. "думанье" - достаточно энергозатратный процесс.

Но мозг, как и мышцы, нуждается в каждодневной тренировке. Деградация происходит медленно и очень незаметно... И вот уже старина Альцгеймер потирает ручонки, выглядывая из-за ширмы. И однажды, в один непрекрасный момент, можно просто, образно говоря, "не подняться с кресла у телевизора". Настолько ослабнут "мышцы" мозга.

Извините, если кого-нибудь данный опус покоробит. Но ведь это правда...

Кстати, такой "расслабляющий" подход, в данном проекте, не имеет смысла еще и потому, что логику управления установкой все равно придется описывать на каком-то алгоритмическом (!) языке (я заложил упрощенный питон). А это тоже потребует владения азами "алгоритмического" мышления и программирования. И Вы опять будете мне говорить, что нужно заготовить наборы скриптов на все случаи жизни. Чтобы коллеги-непрограммисты могли бы просто выбрать их из списка...

Но ведь цель-то этого проекта совсем другая, нежели разработка очередной "стиральной машинки-автомата"...
Asus Доцент Москва 1056 465
Отв.1821  22 Дек. 19, 09:14
Сергей Владимирович, обучают играя, это лучшая ненасильственная стратегия для любого возраста и призвания.
На ХД народ хочет гнать и гнать красиво и со вкусом, а прочее - во вторую очередь. У Вас же вторая становится первой без мотивации первой, действующей игрушкой. Усложнять себе задачу можно постепенно, проходя разные уровни взыскательности в рамках игры, и никто не даёт первоклашкам вузовские задачи, но всё постепенно и на интересе. Это и есть настоящая гибкость английского пудинга без альцгеймеров.
Сначала играем - затем разбираем, разбираемся и учимся.
OldBean Доктор наук Красноярск 784 1208
Отв.1822  22 Дек. 19, 14:32
Честно говоря, ничего не понял. То ли предлагается поиграть "в питон", то ли гнать без питона?  Такая логика, видимо, уже сложновата для меня :( Но, Вы уж извините, ни то и ни другое мне не интересно. Далее. Если нужно гнать конкретный продукт, то система, которую я описываю на ветке, позволяет это делать на любой конфигурации "нержавеющего железа". Если хочется гнать красиво - тем более. Особенно в варианте LITE. Скоро будет уже год, как я гоню именно на LITE-е. Но - с питоном. Ну и, наконец, давайте не будем решать за других (и, тем более, за весь народ) что ему интересно, а что нет. Чем ему заниматься, а чем нет...
Asus Доцент Москва 1056 465
Отв.1823  22 Дек. 19, 16:43
Сергей Владимирович, не передёргивайте "карты" с наивным лицом, и не ловите сам себя за "мою" руку.
Это некрасиво в любом случае.
Речь держится о том, что коллеги, идя по Вашим стопам, но не имея Вашего опыта в программировании, не могут самостоятельно решить ряд вопросов и обращаются к Вам с просьбой и предложениями, не ухудшающими универсальный функционал Вашей программы, но приближающий его к проф.уровню  и реальным навыкам Ваших последователей. Тем паче, что коллеги вложились в проект и зависли в неразрешённом недоумении. Что Вы предлагаете им в ответ? Учить "матчасть", т.е. Питон? Это нонсенс, потому что они это и сами понимают.
А за народ и я Вам предлагаю не решать, а просто написать предваряющий тему дисклеймер во избежание и пр.
OldBean Доктор наук Красноярск 784 1208
Отв.1824  22 Дек. 19, 19:02
На такие посты я обычно уже не отвечаю, но, таки попробую как-то прервать этот поток обвинений и несуразных требований...

Во-первых, я еще никогда и никому не отказывал. Ни в помощи (разобраться!), ни в консультациях.

Во-вторых, вот мой пост более чем двухлетней давности:
gol_avto, я помогу Вам (по мере сил) написать необходимые скрипты. Но (!) при одном условии: Вы предварительно выучите питон. Хотя бы основы. Очень хороших и популярных книжек - тьма. А иначе все бесполезно - будут сплошные мучения и все Ваши замечательные задумки по автоматизации действительно никогда не смогут реализоваться :(OldBean, 19 Сент. 17, 15:59
Еще вопросы есть?

PS
Ну и в завершении всех этих эмоций. Я здесь (на ветке) рассказал свое решение задачи автоматизации небольших физико-химических установок. На примере ректификации спиртосодержащих жидкостей. Опубликовал все, что у меня есть по теме: концепт, конструктив, прошивки с исходниками для модулей и весь необходимый софт для малинки. С помощью всего этого добра я получаю реальный спирт. Т.е. все это работает и меня вполне устраивает. И даже кое-какие решения нравятся, что не так часто бывает. Если кто-нибудь хочет воспользоваться этими решениями (целиком или частью) - пользуйтесь на здоровье. Все открыто, бесплатно и без ограничений. Но я не понимаю почему я должен писать еще какой-то софт, который мне не нужен и абсолютно не интересен. Поясню на примере, как говорил известный персонаж наших анекдотов. Вы что, будете писать гневные письма условному Форду чтобы он сделал автомобиль, который читает мысли, ездит сам по себе и куда надо, только на том основании, что Вам лень идти в автошколу и учиться рулить?! Согласитесь - дурь полная! Форд, опешив, вспомнит русский язык и пошлет...

Вот на этом давайте и закончим эту тему. А помочь в чем-то разобраться или ответить на конкретные вопросы я никогда не отказывался и не отказываюсь
nic2015 Специалист Феодосия 179 30
Отв.1825  22 Дек. 19, 19:17, через 15 мин
Форду чтобы он сделал автомобиль, который читает мысли, ездит сам по себе и куда надо, только на том основании, что Вам лень идти в автошколу и учиться рулить?!OldBean, 22 Дек. 19, 19:02
Рулить как раз и можно, но нужно ли знать при этом как мозги автомобиля форсунками командуют? Трудно все области знаний охватить)))
Asus Доцент Москва 1056 465
Отв.1826  22 Дек. 19, 19:32, через 16 мин
Сергей Владимирович, дело Ваше, человек гор всегда плохо понимает людей долины за общим столом.
Раз у Вас нет желания расслышать грамотные доводы  Евгения ekochnev, то и вопросов у меня тоже нет.
В глубоком средмашевском прошлом я тоже электронщик и программист и опытно точно знаю, что Евгений прав.
Десятки вопросов снимаются таким (его) подходом в реальной отработке изделий.
Но бенифис не опера, тут Вы правы.
Zapal Модератор Амурская область 5090 3328
Отв.1827  22 Дек. 19, 19:37, через 6 мин
Сергей Владимирович, не передёргивайте "карты" с наивным лицом, и не ловите сам себя за "мою" руку.
Это некрасиво в любом случае.
Речь держится о том, что коллеги, идя по Вашим стопам, но не имея Вашего опыта в программировании, не могут самостоятельно решить ряд вопросов и обращаются к Вам с просьбой и предложениями, не ухудшающими универсальный функционал Вашей программы, но приближающий его к проф.уровню  и реальным навыкам Ваших последователей. Тем паче, что коллеги вложились в проект и зависли в неразрешённом недоумении. Что Вы предлагаете им в ответ? Учить "матчасть", т.е. Питон? Это нонсенс, потому что они это и сами понимают.
А за народ и я Вам предлагаю не решать, а просто написать предваряющий тему дисклеймер во избежание и пр.Asus, 22 Дек. 19, 16:43
Один мой родственник - выписал дорогой станок 3D лазерной гравировки..
Но, по причине того, что он не отягощал себя знаниями - как он будет на нем работать, станок - сдох мертвым грузом.
45 штук рублей - вылетели в трубу, ибо клиент - тупо не знал английского..

Так кто виноват, если в руки дикарю - попадет лазерный дальномер??
Asus Доцент Москва 1056 465
Отв.1828  22 Дек. 19, 19:42, через 6 мин
Саша, ты виноват, кто же ещё?)
Всё ведь знал, понимал - и не подсказал, не обучил, не облегчил. Кому больше дано, с того и спрос больший🙂.
А тут команда интересантов и сочувствующих в тематике.
ekochnev Бакалавр Екатеринбург 82 20
Отв.1829  22 Дек. 19, 20:29, через 47 мин
Но я не понимаю почему я должен писать еще какой-то софт, который мне не нужен и абсолютно не интересен.OldBean, 22 Дек. 19, 19:02
Сергей, я давно предлагал Вам свою помощь, даже готов был предоставить интернет ресурсы под это. Встречного энтузиазма тогда не встретил. В данном случае готов дописать кусок программы от которой Вы так открещиваетесь. Я правда свое оборудование под новые прошивки (0.3.0.0) еще не переводил и софт у меня работает полностью свой, Ваш только синхронизатор и то слегка доработаный. В новогодние праздники будет свободное время как раз хотел позаниматься с Вашими новыми прошивками и адаптировать при необходимости свой софт под них. Могу и Ваш синхронизатор доработать на предмет калибровок и отдать Вам эту версию...
OldBean Доктор наук Красноярск 784 1208
Отв.1830  23 Дек. 19, 04:54
Раз у Вас нет желания расслышать грамотные доводы  Евгения ekochnev, то и вопросов у меня тоже нет.Asus, 22 Дек. 19, 19:32
Ну что у Вас за дурацкая (извините!) манера общения? Менторская и обвинительная. Как у судьи последней инстанции. Ну откуда Вы можете знать мои желания!?

Я очень внимательно читаю все посты на этой (да и не только) ветке. Более того, я абсолютно согласен с Евгением по этому поводу (см. наши посты к конце предыдущей страницы). Более того, я уже "прикинул" более простые варианты реализации калибровок, чем реализованные на данный момент и записал их в планы следующих релизов. Но сейчас заниматься этим нет никакого смысла. По крайней мере, мне.

Поясню почему. Этап калибровок мы с коллегой gol_avto уже прошли. Успешно. Как оказалось, не так уж это и сложно. Даже в текущем варианте. Если бы коллега gol_avto не нажимал бы клавишы случайным образом, не думая о последствиях, то мы бы сделали калибровку легко и быстро, "на щелчок"... Но в этом и большой плюс коллеги gol_avto как тестировщика. Недостаточное знание питона и командного интерфейса позволяет вытащить слабые (с этой точки зрения) места системы. Например, при загрузке пользовательского скрипта нужно проводить не только синтаксический анализ, но сравнивать существующую конфигурацию оборудования с тем, которая используется в скрипте. Это тоже записано в планы будущих релизов.

Короче - этап калибровок мы прошли. Сейчас нужно идти дальше, а не тратить время на дружественный UI для них. Следующий шаг коллеги gol_avto как тестировщика - разработка и загрузка пользовательских скриптов, задающих специфическую часть логики управления конкретной установкой. С чего начать (без знания питона!) даже пока не представляю. Наверное лучше начать с какой-нибудь простой задачи. Например, простейшего термостата (без чиллера). Скажем, для теплицы, инкубатора, бродильной емкости... Если коллега gol_avto готов продолжать свой нелегкий тернистый путь - вперед! Помогу чем смогу. Заодно обнаружим и следующие "тонкие" места.

Могу и Ваш синхронизатор доработать на предмет калибровок и отдать Вам эту версию...ekochnev, 22 Дек. 19, 20:29
Уважаемый Евгений! Ну мне-то как раз полностью хватает текущих возможностей системы (03xx). "За глаза". Поэтому мне отдавать ничего не нужно. Но кому-то из коллег, возможно, это существенно облегчит жизнь и они будут Вам очень благодарны. Я публикую свои исходники абсолютно безо всяких ограничений на использование. Поэтому Вам не требуется моего согласия. Пишите, дополняйте, изменяйте как считаете нужным. Единственная просьба - публикуйте результат с небольшими комментариями. Либо здесь, либо в виде ссылки на внешний ресурс.
ekochnev Бакалавр Екатеринбург 82 20
Отв.1831  23 Дек. 19, 05:20, через 26 мин
Ну мне-то как раз полностью хватает текущих возможностей системы (03xx). "За глаза". Поэтому мне отдавать ничего не нужно.OldBean, 23 Дек. 19, 04:54
Я понял по Вашим постам выше, что Вам это не нужно, я и сам прекрасно обхожусь без этого. Передача файла Вам предполагалась лишь для сохранения изменений, пока Вы не сделаете другой вариант с требуемым функционалом. Иначе будет так, что я внесу изменения, а через месяц Вы выложите вместо 3.0.1 версию 3.0.2 без учета их. Получится у меня мартышкин труд. Ладно, я понял Вашу позицию.
сообщение удалено
OldBean Доктор наук Красноярск 784 1208
Отв.1832  23 Дек. 19, 05:35, через 16 мин
Вы выложите вместо 3.0.1 версию 3.0.2 без учета их. Получится у меня мартышкин труд.ekochnev, 23 Дек. 19, 05:20
Да. Что-то я не подумал об этом :( А Вы можете сделать свои дополнения в виде отдельного модуля? С минимальными изменениями в самом синхронизаторе.
ekochnev Бакалавр Екатеринбург 82 20
Отв.1833  23 Дек. 19, 05:44, через 9 мин
А Вы можете сделать свои дополнения в виде отдельного модуля?OldBean, 23 Дек. 19, 05:35
Точно сказать не могу, я уже не помню как там внутри синхронизатора у Вас все оформлено. Но обещаю, что попробую сделать именно так.
tundra_4 Студент aksarka 23 3
Отв.1834  23 Дек. 19, 05:47, через 4 мин
Докторам НЕТ! Самогонщикам ДА!

Добавлено через 15мин.:

Докторам НЕТ! Самогонщикам ДА! 
Ненавязчивая автоматизация ректификационной установки
Ненавязчивая автоматизация ректификационной установки. Автоматика. Оборудование.
Asus Доцент Москва 1056 465
Отв.1835  23 Дек. 19, 06:32, через 46 мин
Ну что у Вас за дурацкая (извините!) манера общения? Менторская и обвинительная. Как у судьи последней инстанции. Ну откуда Вы можете знать мои желания!?OldBean, 23 Дек. 19, 04:54

Спасибо на добром слове, Сергей Владимирович, приехали к тёплому "пониманию".
Я просто исхожу из Ваших собственных слов и аргументов типа "мне не надо" и пр. - и получил за эту зеркальность культурную "медальку".
Однако "воз и ныне там" и к Вашей автоматике требуется солидный довесок в виде её разработчика в качестве дружественного интерфейса.
Удобство умопомрачительное и высокопиететное. Просто ноу-хау.
Правда, обычному пьющему программисту со знанием электроники Ваша автоматика просто не нужна, так же как и консультации, он сам её создаст без проблем и насладится творчеством и алкоголем. Или обойдётся без всякой электроники вообще, при добротном и тонком понимании физико-химических процессов дистилляции и ректификации.
Потому что существенное отличие Вашей автоматики состоит в её намеренно-учебном неудобстве использования для целей, достижимых  более простыми и менее затратными средствами.
Но у каждого врача свой способ удаления гланд и тут ему никто не указ. Вы как всегда правы. Музыкант играет как хочет и может.
И ещё раз спасибо на добром слове.
OldBean Доктор наук Красноярск 784 1208
Отв.1836  23 Дек. 19, 08:18
Точно сказать не могу, я уже не помню как там внутри синхронизатора у Вас все оформлено. Но обещаю, что попробую сделать именно так.ekochnev, 23 Дек. 19, 05:44
Внутри синхронизатора пока все "эволюционно". До глубокого переструктурирования руки еще не дошли - концепт токо-токо "откристаллизовался". Ну может в каникулы удастся почистить... Но Вы можете выполнить "калибратор" в виде обычного клиента (приложения), взаимодействующего с железом только через БД с помощью api.py. В этом случае достаточно будет обеспечить аккуратность при модификации лишь одного модуля - api.py. А там никаких радикальных изменений пока не планируется. По крайней мере - в интерфейсной части. А я со своей стороны, при "чистке" синхронизатора, обеспечу актуализацию всех рабочих переменных при любых изменениях калибровок в БД и добавлю возможность вызова Вашего калибратора по нажатию какой-нибудь клавиши. ИМХО, так мы сможем "разойтись по-хорошему" с минимальными временн'ыми затратами :)

PS
Если понадобится добавить в api.py дополнительный функционал - давайте добавим.
U-M Специалист MSK 184 31
Отв.1837  26 Дек. 19, 11:50
В копилу по освоению Python (приоритетно к 3-й версии): http://judge.mipt.ru/mipt_cs_on_python3/
Обучение достаточно несложное и практически с нуля, по крайней мере "отечественная разработка", позволит понять куда ищущему надо будет идти дальше.
OldBean Доктор наук Красноярск 784 1208
Отв.1838  31 Дек. 19, 13:18
В наше время владение компьютером и азами программирования - это как обычная грамотность век назад. Поэтому лозунг "Даешь ЛИКБЕЗ!" актуален и сейчас. А питон - однозначно лучший выбор. По мощности, лаконичности и простоте освоения. Кстати, есть MicroPython. Это Python 3 для микроконтроллеров. Есть вполне приличные реализации и для ESP-шек. Причем, питоновские скрипты можно загружать и сразу же выполнять в МК "лету"! Безо всякой предварительной компиляции и отдельной "прошивки". В том числе и по Wi-Fi. Можно и пошагово выполнять питоновские команды. Это круто! Я пробовал... 

С Новым годом, коллеги!  
Ненавязчивая автоматизация ректификационной установки
Ненавязчивая автоматизация ректификационной установки. Автоматика. Оборудование.
60052.jpg
60052.jpg Ненавязчивая автоматизация ректификационной установки. Автоматика. Оборудование.
сообщение удалено
ekochnev Бакалавр Екатеринбург 82 20
Отв.1839  10 Янв. 20, 22:26
Только дошли руки покопаться с аппаратурой и наконец перевести свое оборудование на использование обновленных прошивок и софта.
До написания калибровальщика пока не добрался, т.к. только начал с этим разбираться и пока есть проблемы с другим. Ну обо всем по-порядку...

1. Начал с доработки железа по рекомендациям к версии софта 0.3.0.1: сделал как рекомендуется общий Reset для всех модулей, т.е. перерезал на каждом модуле дорожку от массы к 4-й ноге разъема и добавил перемычку оттуда на 1-й контакт контроллера.

Небольшое недоумение вызвала схема подключения отсюда:
[сообщение #13606720]
Теперь получается, что резисторы R2 каждого модуля встают через крейт параллельно. При десяти установленных на крейт платах суммарное притягивающее шину Reset к шине 5в сопротивление упадет с 10 кОм до 1кОм. А если плат будет еще больше? И еще один момент: может быть на каждый модуль вместо перемычки от контакта 4 до ноги 1 контроллера надо ставить не перемычку, а диод. Тогда модуль можно будет сбрасывать как общим сигналом с шины крейта, так и индивидуально со штырька на плате не перегружая при этом остальные модули установленные на крейт.

Ладно, после аппаратных доработок проверил работоспособность на старых прошивках с моим старым софтом. Ничего не нарушилось, все работает как прежде, идем дальше.

2. Дальше я решил не кидаться в омут с головой, а идти пошагово и для началала собрать своеобразный "hello world моргающий светодиодом". Если быть конкретным, то оставил на крейте только RMS и контактор. И решил в синхронизаторе написать простейший пользовательский скрипт, который в ответ на нажатия клавиш будет включать и выключать контактор. Для RMS в версии 0.3.0.1 прошивка не изменилась, а для контактора залил новую. И тут начались проблемы.

Новая прошивка контактора не хочет работать нигде, хотя lsync видит модуль в списке устройств. Ни со старым синхронизатором и api ни с их новыми версиями. Симптомы одинаковые: при отправке команды vset('r0', 1) контактор щелкает включаясь и тут же отключается. Если в предыдущей версии после этого прочитать vget('r0') то прочитается 1, т.е. как будто контактор включен, хотя физически он выключен. В новой версии читается 0.

При откате прошивки контактора на предыдущую, старый софт начинает работать нормально, а вот новый ведет себя точно так же.

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

В общем, экспериментировал как напрямую из питоновской сессии руками вызывая функции api, так и через простейший пользовательский скрипт, который нормально сконвертировался и загрузился в синхронизатор. Нормальной работы контактора в новой версии софта пока добиться не удалось. Синхронизатор использовал версии 0.3.0.2, со старым 0.2.0.1 все работает, но только со старой прошивкой

С остальными модулями пока не экспериментировал.