В очередной раз набрался терпения, все команды калибровки датчиков прошли успешно (правое окно), однако параметры в модулях (левое окно) остались неизменными, кроме в U0. Левое окно перезапускал несколько раз, малинку перезагружал, но ничего не меняется.
Почему ничего не пишется в q0-q2 и в w0? Не верные команды, тогда какие они должны быть? Короче "швах".
Ненавязчивая автоматизация ректификационной установки
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1780 17 Дек. 19, 19:54
OldBean
Доцент
Красноярск
1K 1.4K
Отв.1781 18 Дек. 19, 04:59
Не верные команды, тогда какие они должны быть?gol_avto, 17 Дек. 19, 19:54Вроде бы правильные команды пишете...
Несмотря на все мои усилия, убеждаюсь, что пользоваться данной системой коллегам - непрограммистам все-таки сложновато. Цель, увы, так и не достигнута :(
Но не будем сдаваться!
1. Почему не видно датчика P1 в левой консоли. Вы его отключили?
2. Поставьте правильные значения индексов в функциях cset (4-й параметр). Для клапанов это 3 (мл/час), для ТЭНа - это 2 (Вт). Это не должно влиять на рассматриваемую проблему, но так, для порядка...
3. Теперь существенный вопрос: что говорит система, если после команды cset(...) дать команду cget(...)? Например, после cset('q0', 2000, 0, 3) написать cget('q0)
сообщение удалено
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1782 18 Дек. 19, 06:28
убеждаюсь, что пользоваться данной системой коллегам - непрограммистам все-таки сложновато.OldBean, 18 Дек. 19, 04:59Я бы сказал невозможно. Чтобы пользоваться этим проектом простому смертному необходим понятный пользовательский интерфейс.
Теперь по существу.
1. P1 живет своей жизнью. Включаешь установку - его нет, перезагружаешь несколько раз - тоже нет (это вчера). Ничего не трогая, сегодня утром включаю - он есть. И это было постоянно и ранее, как только все перешил на версию 3.0.1
2. Поставил рекомендованные Вами индексы - калибровка прошла. Это еще раз подтверждает, что
простому смертному необходим понятный пользовательский интерфейс.Я ведь не экстрасенс, чтобы угадывать, что в нем (индекс) заложено и не только в нем.
3. Окно слева "мёртвое". При нагревании датчиков температура и подаче давления на P1 параметры в окне не меняются, даже при нажатии кнопки s.
Ежели окно перезагрузить, то параметры изменены, но по прежнему неизменны во времени.
Опа. Окно перезагрузил - P1 пропал.
И что такое "Уставка" и "Невязка"?
==============
1 скриншот - экран после первого включения сегодня
2 - после калибровки
3 - после перезагрузки окна, P1 пропал.
===================
только сейчас заметил, что после перезагрузки окна калибровки не сохранились.
Как правильно завершить процесс калибровки? Я просто закрываю (крестиком) окно справа, это правильно?
================
Предполагаю, что P1 пропадает после калибровки. Перезагрузка малинки - P1 отсутствует. Выкл/вкл установки - P1 появляется, но он и q по прежнему не калиброваны.
===============
И почему RMS калибруется и параметры сохраняются, а остальные блоки нет?
==============
Фото 1. После первого включения окно замусорено обрывками какого то текста. Стоит нажать кнопки h и с, окно "очищается" - фото 3.
===========
P1 живет своей жизнью. Включаешь установку - его нет,Это оказалось не совсем так. Первое вкл. - P1 есть, но пропадает после калибровки.
====================
Если не калибровать, то неоднократный перезапуск окна python3 lsync.py - P1 есть всегда.
=====================
Еще инфа. Перезапуск установки, открытие окна python3 lsync.py - P1 не калиброван.
Открытие второго окна
python3 затем
from api import *
и калибровка cset('q0', 2000, 0, 3) Все, более никаких команд не ввожу.
В первом окне откуда ни возьмись появились калибровочные данные для P1 (видимо где то в недрах они остались после предыдущей калибровки)
Перезапуск первого окна - P1 исчез.
ekochnev
Магистр
Екатеринбург
207 54
Отв.1783 18 Дек. 19, 09:03
gol_avto, судя по скриншотам Вы восприняли слова OldBean слишком буквально. К тому же он еще и опечатался немного...
Вот эту его строчку:
Нужно понимать как две команды:
Сначала делаете
cset('q0', 2000, 0, 3)
а после того как она отработала проверяете что она записала второй командой
cget('q0')
Обратите внимание: в строчку выше я добавил недостающий апостроф на который у Вас система ругалась
Вот эту его строчку:
Например, после cset('q0', 2000, 0, 3) написать cget('q0)OldBean, 18 Дек. 19, 04:59
Нужно понимать как две команды:
Сначала делаете
cset('q0', 2000, 0, 3)
а после того как она отработала проверяете что она записала второй командой
cget('q0')
Обратите внимание: в строчку выше я добавил недостающий апостроф на который у Вас система ругалась
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1784 18 Дек. 19, 09:28, через 25 мин
Сначала делаетеСделал как Вы сказали. Проверка командой cget('q0') - выдает ошибку. см. правый скриншот
cset('q0', 2000, 0, 3)
а после того как она отработала проверяете что она записала второй командой
cget('q0')ekochnev, 18 Дек. 19, 09:03
ekochnev
Магистр
Екатеринбург
207 54
Отв.1785 18 Дек. 19, 09:30, через 3 мин
Посмотрите внимательно: Вы не cget набрали, а повторно cset, поэтому и ругается
BogAD
Кандидат наук
Красногорск - Белово
403 184
Отв.1786 18 Дек. 19, 09:34, через 4 мин
gol_avto,
первая команда правильная
cset('q0', 2000, 0, 3)
Вторая команда у тебя
cset('q0')
а нужно
cget('q0')
Добавлено через 6мин.:
ekochnev опередил...
первая команда правильная
cset('q0', 2000, 0, 3)
Вторая команда у тебя
cset('q0')
а нужно
cget('q0')
Добавлено через 6мин.:
ekochnev опередил...
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1787 18 Дек. 19, 09:56, через 23 мин
Коллеги, прошу извинить. Ну чайник я в этом питоне.
=================
Кажется команда прошла и проверка говорит, что записано.
А вот если перезапустить левое окно, то Р1 пропал и в q0 ничего не запитсано. Вот в чем проблема.
=================
Кажется команда прошла и проверка говорит, что записано.
А вот если перезапустить левое окно, то Р1 пропал и в q0 ничего не запитсано. Вот в чем проблема.
ekochnev
Магистр
Екатеринбург
207 54
Отв.1788 18 Дек. 19, 09:58, через 3 мин
ну вот, для q0 калибровка прошла нормально и данные сохранились в контроллер. Аналогично сделайте для остальных контроллеров подставляя нужные параметры.
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1789 18 Дек. 19, 10:04, через 6 мин
ну вот, для q0 калибровка прошла нормальноekochnev, 18 Дек. 19, 09:58В правом окне прошла, а в левом, после перезагрузки окна, - нет и Р1 пропадает.
==================
Перезагрузил установку, выполнил команды для всех модулей с проверкой. Перезапустил окно слева, Р1 на месте и калибровки прописаны, а модули q по прежнему не калиброваны.
Какая то у них своя "жизнь"
=============
выкл/вкл установку, - Р1 опять не калиброван. q тоже
OldBean
Доцент
Красноярск
1K 1.4K
Отв.1790 18 Дек. 19, 13:44
что говорит система, если после команды cset(...) дать команду cget(...)? Например, после cset('q0', 2000, 0, 3) написать cget('q0)OldBean, 18 Дек. 19, 04:59Sorry, за незакрытую кавычку и не очень четкую инструкцию - навалились посторонние проблемы и голова забита ими. Кстати, я как-то давно Вам говорил (если память не подводит), что, если Вы не познакомитесь хотя бы с азами питона, будут сплошные мучения. Видимо, именно этот этап мы сейчас и проходим...
Но не будем опускать руки и попытаемся все-таки "прорваться".
1. Окно синхронизатора (у Вас слева сверху) не надо закрывать через "крестик". Могут быть сюрпризы. Цикл синхронизации длится 2 сек. При неудачном расположении луны, может получиться и больше. Если Вы нажмете "крестик" раньше, то система может просто не успеть обновить калибровки. Для корректного завершения работы синхронизатора есть клавиша 'q'. Про это написано в справке в правой части главного окна (которое появляется сразу после запуска синхронизатора). Возможно, именно от этого зарождается "своя жизнь" у калибровок. Могут и "зомби" завестись. А вот уже после корректного завершения работы синхронизатора (при помощи "q") спокойно можете закрывать окно терминала с помощью "крестика".
2. Окно интерпретатора питона (у Вас справа внизу) тоже не нужно закрывать при помощи крестика. Сначала нужно завершить работу самого интерпретатора (например, написать команду exit() или ctrl+D). А только потом закрывать окно терминала.
Ну давайте еще раз проделаем калибровку. Только аккуратно, не торопясь и точно.
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1791 18 Дек. 19, 15:56
Только аккуратно, не торопясь и точно.OldBean, 18 Дек. 19, 13:44Все сделал аккуратно, не торопясь. После включения системы все модули, в том числе и Р1 идентифицированы и видны в окне. Калибровки отсутствуют. Произвел калибровку.
Окно справа внизу закрыл командой exit()
Окно слева вверху клавишей q При этом выждал несколько секунд.
Снова запустил окно слева командой python3 lsync.py как и всегда в окне был мусор от какого то текста, скриншоты я показывал ранее, нажал клавишу h и Вы видите скриншот.
Калибровоки в q и w не сохранились и Р1 исчез.
Не думаю, что результат моих действий связан с недостатком знаний python поскольку их у меня нет. Я тупо копирую предложенные действия.
Самое интересное, модуль RMS калибруется и параметры сохраняются. А остальные нет. Почему - не ясно.
=================
Повторный перезапуск системы. Р1 на месте, калибровки как бы есть, но давление показывает нереальное.
Сообщения об ошибках в файле lsync.py
Может быть в этом проблема?
Если нажать h и потом c, вернувшись к первоначальному окну, то сообщений об ошибках нет. Комментировать не могу, поскольку не знаю алгоритма действий программы.
OldBean
Доцент
Красноярск
1K 1.4K
Отв.1792 18 Дек. 19, 16:29, через 33 мин
Я вижу, что выскакивает какая-то ошибка, связанная с T4. Посмотрите файл err, если он есть. Часть ошибок переправляется туда. Есть файл? Если да, то что там?
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1793 18 Дек. 19, 19:31
Файл ERR появился сразу же при первом запуске lsync.py Об этом я уже писал. Вот его содержимое
float() argument must be a string or a number, not 'NoneType'
К Т4 цифрового модуля у меня подключена линия 1-Wire от тиньки
float() argument must be a string or a number, not 'NoneType'
К Т4 цифрового модуля у меня подключена линия 1-Wire от тиньки
OldBean
Доцент
Красноярск
1K 1.4K
Отв.1794 19 Дек. 19, 02:26
К Т4 цифрового модуля у меня подключена линия 1-Wire от тинькиOldBean, 18 Дек. 19, 16:29Непонятно почему тинька распозналась как датчик температуры (буква 'T' в имени ключа). Вы как ее прошивали?
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1795 19 Дек. 19, 06:20
Прошивал как и все модули с помощью Geany, малинкой из этой папки
============
На всякий случай и Hub перешил. Результата не дало.
=================
Заменил контроллер Хаба, прошил. Результата нет. Что интересно, при отсутствии тиньки (модуль удален) все равно ругань на Т4.
Модуль Хаба тот же, что и в первой версии LITE. Он там в связке с тинькой работал исправно и давление в мм рт. ст. отображалось корректно.
Скриншот теста LITE V1 (канал тот же - Т4)
===============
Ругань в окне началась после нажатия кнопки U - загрузить пользовательский скрипт. При этом калибровка еще не проводилась. Может быть в этом проблема, где-то что-то "съехало"? Но я ведь всё сносил, папку новую и с чистого листа делал - не помогло.
=====================
Даже заменил тиньку на новую. Прошил её. Произвел калибровку, аккуратно не торопясь. Корректно вышел из всех окон. Перезагрузил установку - калибровки не сохранились и по прежнему ругань на Т4 ???
======================
закрыв окно клавишей q впервые увидел такой текст, см. скриншот 2
A7_ow_MPX5010DPТолько что перепрошил еще раз, ошибок не было. Проверил - та же ругань на Т4
============
На всякий случай и Hub перешил. Результата не дало.
=================
Заменил контроллер Хаба, прошил. Результата нет. Что интересно, при отсутствии тиньки (модуль удален) все равно ругань на Т4.
Модуль Хаба тот же, что и в первой версии LITE. Он там в связке с тинькой работал исправно и давление в мм рт. ст. отображалось корректно.
Скриншот теста LITE V1 (канал тот же - Т4)
===============
Ругань в окне началась после нажатия кнопки U - загрузить пользовательский скрипт. При этом калибровка еще не проводилась. Может быть в этом проблема, где-то что-то "съехало"? Но я ведь всё сносил, папку новую и с чистого листа делал - не помогло.
=====================
Даже заменил тиньку на новую. Прошил её. Произвел калибровку, аккуратно не торопясь. Корректно вышел из всех окон. Перезагрузил установку - калибровки не сохранились и по прежнему ругань на Т4 ???
======================
закрыв окно клавишей q впервые увидел такой текст, см. скриншот 2
BogAD
Кандидат наук
Красногорск - Белово
403 184
Отв.1796 19 Дек. 19, 09:48
закрыв окно клавишей q впервые увидел такой текст, см. скриншот 2gol_avto, 19 Дек. 19, 06:20На шину INT ругается.
По концепции сквозная шина INT подтянута к +3,3В. Померь напряжение на ней. Если 0, надо определить, что её тянет к 0. Постепенно выдёргивая помодульно, заканчивая разъемом Малинки... Крейт проверь, может сопля на шине INT к GND.
Дальше плясать от результатов
gol_avto
Доцент
Москва - Серпухов - Анапа
1.3K 458
Отв.1797 19 Дек. 19, 13:40
По концепции сквозная шина INT подтянута к +3,3В.BogAD, 19 Дек. 19, 09:48Проверил. На шине int 3,28V и она подключена к малинке PIN 29 (GPIO05). Вспомнил, тогда забыл выключить установку, при этом дергал модули Hub и тиньку, возможно коротнул.
Провел калибровку еще раз. Данные не сохраняются по прежнему и ругань на Т4
OldBean
Доцент
Красноярск
1K 1.4K
Отв.1798 19 Дек. 19, 13:51, через 11 мин
Мы тут с софтом возимся, а тут прерывания по INT идут. Возможно, это помехи на шине. gol_avto, повесьте между шиной INT и землей небольшой (порядка 0.1 мкФ) керамический конденсатор.
BogAD
Кандидат наук
Красногорск - Белово
403 184
Отв.1799 19 Дек. 19, 13:54, через 4 мин
Данные не сохраняются по прежнему и ругань на Т4gol_avto, 19 Дек. 19, 13:40Николай, попробуй SUDO при запуске скриптов добавить. Может прав не хватает для сохранения данных.