27 МОСКОВСКАЯ ВСТРЕЧА
Форум самогонщиков Сайт Барахолка Магазин 27 МОСКОВСКАЯ ВСТРЕЧА

hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)

Форум самогонщиков Автоматика
1 2 3 4 5 ... 9 2
ser52 Специалист Москва 171 39
Отв.20  12 Янв. 17, 18:16
Датчик давления заработал но показывает от40до56 вместо 0
makh Профессор Sаmara 2.1K 1K
Отв.21  12 Янв. 17, 18:47, через 31 мин
ser52, немалый разброс, видимо, по причине отсутствия рекомендованной производителем обвески.
Почитай внимательно код, там на 34-й строке есть закоментированный вывод значения постоянной составляющей.
Полученную цифру напиши в качестве значения MPX_OFFSET на 5-й строке.
ser52 Специалист Москва 171 39
Отв.22  12 Янв. 17, 19:15, через 29 мин
Спасибо все получилось

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

подскажи еще как сделать звуковое оповещение при превышении заданных параметров измерения
makh Профессор Sаmara 2.1K 1K
Отв.23  14 Янв. 17, 14:46
Напрограмировать.

В меню Program выбираем Create (Создать), появится окно редактора-отладчика программы с шаблоном исходника и некоей полезной инфой о песочнице.
Дадим программе имя и напишем пару нехитрых строчек:

prog-1.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
prog-1.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.


Значение уставки и название переферийника поменять на нужное, естессна.

Программу скомпилировать (Compile), сохранить (Save), и закрыть окошко редактора (Close).
В появившемся списке программу выделить, из меню Program или из контекстного меню выбрать Run (Запуск). Выскочит окошко:

prog-2.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
prog-2.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.


Будет кричать дурным голосом не только по превышению уставки, но и в случае если градусник откиснет.

Чтоб не проверять программу на реальном железе, хорошо пользовать простенький отладчик-симулятор, позволяющий менять значения аксессоров, симулировать их недоступность, управлять последовательностью исполнения блоков:

prog-3.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
prog-3.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
ser52 Специалист Москва 171 39
Отв.24  14 Янв. 17, 20:53
При компиляции выдает
defaults: Error: unable to open 'F:\Program Files (x86)\hdctl-0.1\compc\frameworks/localFonts.ser'
makh Профессор Sаmara 2.1K 1K
Отв.25  15 Янв. 17, 11:50
ser52, попробуй создать нулевой файл в указанном месте:
copy /b NUL "F:\Program Files (x86)\hdctl-0.1\compc\frameworks\localFonts.ser"
ser52 Специалист Москва 171 39
Отв.26  15 Янв. 17, 13:16
создается если делать с правами администратора
Поведил

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

Можно еще попросить скетч для управления клапаном
сообщение удалено
makh Профессор Sаmara 2.1K 1K
Отв.27  15 Янв. 17, 20:20
ser52, из первого поста возьми пример управления светодиодом. Только ножку процессора, которая будет управлять включалкой клапана, обязательно поменяй на другую, чтоб не нагружать ниче паралельно со светодиодом.
ser52 Специалист Москва 171 39
Отв.28  15 Янв. 17, 22:09
Добавил твой пример в свой скетч не компилируется
отдельно компилируются не могу разобраться
makh Профессор Sаmara 2.1K 1K
Отв.29  16 Янв. 17, 03:16
ser52, начни разбираться с самого начала; без какой-нибудь книжки по C/C++, судя по всему, ниче не выйдет -- хотелки на заказ писать нихто тебе не будет.
Клапан, надеюсь, напрямую в ардуину включать не собираешься?

Вобщем, с исходником из аттача появится новый переферийник (V), который, в отличие от прочих градусников, будет управляемым (read-write), и будет в качестве примера управлять (on/off) светодиодом на ардуинке:

untitled-1.9.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
untitled-1.9.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.


А в "мониторе" появятся органы ручного управления:

untitled-2.4.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
untitled-2.4.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.


Ну и в случае програмного управления, как можно догадаться, одноименный аксессор будет тоже read-write:
LED=1; // включить
LED=0; // выключить
print(LED); // вывести в консоль
POLE Научный сотрудник Питер 2.6K 1.2K
Отв.30  02 Февр. 17, 17:56
makh, привет!
Огромное спасибо за софтинку и уроки!!!!
Сделал термокосу на 4 термодатчика подключил все работает.
Пока не смог врубиться как делать дельту с датчиков.  Примерно как у bigson,. Только мне нужно писать как минимум три графика с дельтами между разными датчиками.

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

makh, в догонку.
Писал графики и заметил, что они сталь точками отображаться. Увеличил толщину линий с 1 до 3 стали писаться линией.


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

Через несколько минут опять пошли точки вместо линий

Всё нашел причину. Датчики отваливались из-за плохого контакта по земле. Пропаяю проверю так или нет.
точки на графиках.jpg
точки на графиках.jpg hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
точки на графиках2.png
точки на графиках2.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
точки на графиках3.png
точки на графиках3.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
точки на графиках4.png
точки на графиках4.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
bigson Доктор наук Ярославль 633 327
Отв.31  02 Февр. 17, 22:24
Олег, у меня дельту ардуинка считает и вываливает в порт, я ее только отбражаю через софтинку...
Кстати, после обновления, я могу график за два дня открыть в течении секунды... Раньше секнд пятнадцать комп задумывался... Мак поработал на славу, респект ему!
makh Профессор Sаmara 2.1K 1K
Отв.32  03 Февр. 17, 00:18
POLE, приветствую.

По рисованию дельты есть варианты.

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

Будем програмить это дело в ардуину, и тут тоже есть несколько вариантов.

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

Вариант попроще (1) -- прописать 64-битные адреса всех датчиков в код, ну и соответственно вывести нужные дельты. Неудобства такого подхода будут заключаться в невозможности оперативной замены датчиков и прочей переконфигурации системы без исправления кода и перепрошивки ардуинки.

Вариант поудобнее (2) -- подключить каждый датчик на свою отдельную ножку процессора, и вывести дельты между какими датчиками/ножками нам надо. В этом случае адреса датчиков нас вообще интересовать не будут, чтение без сканирования шины будет быстрым, НО нужные дельты все-таки придется определять в коде ардуинки, ножек может не хватить, и проводов более толстая борода.

Вариант побыстрее (3), который может быть пригоден в некоем частном случае -- на основании последовательности датчиков при сканировании шины (зависит от адреса) вывести дельты между соседними, как вариант -- дельты между первым и остальными. Из четырех датчиков как раз три дельты получится, только надо будет физически расположить их как надо. Ну и немалые неудобства при замене/добавлении датчика -- заново физически сортировать по адресам всю бороду.

Или совсем-совсем по-тупому в лоб (4) -- вывести дельты между всеми подключенными градусниками. В этом случае всю работу по конфигурации картинок можно будет делать в софтине, но в случае большего числа датчиков найти нужную дельту в списке сложно будет .)


Какой же вариант напишем?

UPD:

Четвертый. Люблю тупое, когда оно не ограничивает, так сказать, фантазию.
Там сверху пара настроек, насчет того какие дельты как выводить.
По умолчанию выводится мало, но есть пояснения, как сделать много.
А пользовать только то что надо, естессна.

t_20170203_055353.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
t_20170203_055353.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.

d_20170203_055356.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
d_20170203_055356.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.


Только вот одна мысль спать не дает. Ребята, а зачем вам дельту рисовать?


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

Датчики отваливалисьPOLE, 02 Февр. 17, 17:56
У тебя комп без репродукторов? Не ругался при этом?

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

Понял. Сперва неосознанно раскрасил три градусника в RGB, потом дельты в CMY, а спустя пару часов все-все понял.
Уважаемые коллеги, забираю свои слова обратно, сорры.
POLE Научный сотрудник Питер 2.6K 1.2K
Отв.33  03 Февр. 17, 14:00
Ребята, а зачем вам дельту рисовать?makh, 03 Февр. 17, 00:18
как понял bigson, по дельте старт/стопом рулит на РК.
Мне же для эксперимента [сообщение #12918092]
Не отпускает мысля сделать девайс по чуткому измерению изменений состава дистиллята)))

makh, спасибо большое за скетч. Проверю.
Немного о теории (подходе).
Самый кошерный и правильный -- допилить в софтине возможность создания виртуальных периферийников, показания которых неким образом будут базироваться на показаниях физических. Два года как записано в списке фьючур следующей версии, самому сколько раз было надо, а воз и ныне там. На данном этапе, увы, не имею возможности заняться.makh, 03 Февр. 17, 00:18
сложно это?
Я хотя и не соображаю ничего в программировании микроконтроллеров, но понимаю что ардуину сильно грузить софтинкой - терять данные. ИМХО ее задача собрать данные и отдать их в комп. А задача компового софта крутить данные и показывать картинки.


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

makh, всё получилось, кроме некоторых моментов.
Видит и пишет дельту (после перезагрузки) между всеми датчиками 1и2, 1и3, 1и4, 2и3, 2и4, 3и4. Собственно этого достаточно.
Дельту регистрирует и пишет графики только положительными цифрами. При отрицательной дельте отключается на N/A. Может в настройках что нужно изменить (перезагрузка ничего не дала)? Температуру со всех 4 датчиков видит и пишет. Не помогло и это лекарство [сообщение #12911079]


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

У тебя комп без репродукторов?makh, 03 Февр. 17, 00:18
а что такое репродукторы.
У меня старенький комп с ХР. К интернету не подключен. Ругается просроченный антивирус и винда на отключенный брандмауэр. Все хочу снести антивирус, да откладываю на потом.

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

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

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

Один раз все графики и данные пропали. Посмотрел состояние timeout. Это что? Выдернул Ардуино из USB подождал. Воткнул поставил connect. Опять появилось и данные и графики, но отрицательных чисел по дельте так и нет.

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

Заметил закономерность в отключении показа графиков примерно через 8 минут после последнего касания мышкой экрана. Картинка экрана как бы фиксируется, при этом Ардуино постоянно мигает светодиодом (зеленым). Цифры то появляются, то пропадают. Графики не пишутся. Коснешься экрана и все опять показывает. Это точно не от контакта
Засыпание экрана и заставка отключены. Системные сообщения отключены. Антивирус стер.
makh Профессор Sаmara 2.1K 1K
Отв.34  03 Февр. 17, 18:46
задача собрать данные и отдать их в компPOLE, 03 Февр. 17, 14:00
Ну, вобщем-то, тут некоторые ее учат одновременно всему возможному от варки пива до работы с НБК, и как-то оно им работает. Т.е. васче ниче страшного, если посчитает с десяток разниц показаний датчиков и в комп их отдаст. Софтину доработать не так уж сложно, но время это заберет -- некоторые хотелки-доработки требуют комплексных изменений. Т.е. надо сесть, вспомнить всю картину в деталях, и недельку спокойно посидеть хотя б по три-четыре часа в день. Посмотрим, пользователи появились вдруг, а это стимулирует .)
При отрицательной дельте отключается на N/APOLE, 03 Февр. 17, 14:00
Посмотри в конец первого сообщения темы, там выкладываю ссылки на заплатки-обновления. Возьми самое последнее (архив), распакуй (там один файлик), и перепиши им одноименный в установочной директории софтинки. Помочь должно, после перезапуска софтинки. И все логи создать заново -- в настройках каждого градусника/дельты нажать Disable log, и затем сразу Enable log.
что такое репродукторыPOLE, 03 Февр. 17, 14:00
Эт я поутру с перепугу не по-русски выразился .) В смысле динамики, колонки. Когда что-то отваливается или наоборот, софта звуки делает. Настроить под свои уши можно через меню Settings/Sound.
состояние timeout. Это что?POLE, 03 Февр. 17, 14:00
Это проблема с коммуникацией ардуино-комп. Т.е. в течение времени, заданного в настройках соединения с контроллером как timeout, комп не получил отчет. Причин может быть миллион, судя по поведению антивируса (подвисание на стареньком железе), возможно, это он делает. Попробуй выключить антивир, комп не в сети, ниче страшного не случится. Также возможно, на совсем древнем железе, проблема с USB и/или драйверами USB. Если есть несколько групп USB-портов, попробуй другой. Ну и ардуина тоже могла откиснуть, вечером дополнительно погоняю-проверю прошивку.
POLE Научный сотрудник Питер 2.6K 1.2K
Отв.35  03 Февр. 17, 18:55, через 10 мин
графики


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

Причин может быть миллион, судя по поведению антивируса (подвисание на стареньком железе), возможно, это он делает.makh, 03 Февр. 17, 18:46
стер я его
графики с провалами.png
графики с провалами.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
графики с провалами2.png
графики с провалами2.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
графики с провалами3.png
графики с провалами3.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
графики с провалами4.png
графики с провалами4.png hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows). Автоматика.
makh Профессор Sаmara 2.1K 1K
Отв.36  03 Февр. 17, 19:03, через 8 мин
POLE, на рабочем столе должна быть икона My Computer (или как-то в этом смысле в русской версии), правым кликом, в контекстном меню, выбери Properties (последний пункт), в появившемся окошке в нижней части будет написано что-то про железо -- процессор, память. Что у тебя там?
POLE Научный сотрудник Питер 2.6K 1.2K
Отв.37  03 Февр. 17, 19:52, через 50 мин
Посмотри в конец первого сообщения темы, там выкладываю ссылки на заплатки-обновления. Возьми самое последнее (архив), распакуй (там один файлик), и перепиши им одноименный в установочной директории софтинки. Помочь должно, после перезапуска софтинки. И все логи создать заново -- в настройках каждого градусника/дельты нажать Disable log, и затем сразу Enable log.makh, 03 Февр. 17, 18:46
Перепрошил как ты советовал файликом от 30 03 2017.
Датчики температуры увидел все. Дельты только две. Одна нулевая, вторая положительная. Отрицательных дельт нет. После перезагрузки компа и выдергивания/втыкивания шнука с ардуино все также. Раньше видел все дельты (на прошлой прошивке от 20170110.


Параметры компа: XP Professional service pack 3, Genuine Intel(R) CPU T2300 @ 1.663GHz 2.50 Гб ОЗУ



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

Вернулся в старую папку с данными. Опять увидел все дельты и все температуры. Но отрицательные дельты не видит. Датчики грею и когда все дельты положительные все рисуется. Как остынут опять в минус и не видны.
makh Профессор Sаmara 2.1K 1K
Отв.38  03 Февр. 17, 23:26
POLE, слуш, чет у меня не получается насимулировать описанные тобой проблемы. Поставил софту на самый древний что нашол комп с 384М RAM, 867МГц процессором и USB1 -- работает, не сказать что бодро, скорее вяло и греется, но ниче не отваливается, отрицательные числа показывает, и т.д. А как могут отвалиться дельты при рабочих градусниках -- ваще не понимаю, мистика. Какое-то зло в уровне операционной системы мешает. Имеешь возможность попробовать на каком-нибудь другом компе?
Или на том что есть попробуй все снести, взять ZIP вместо инсталлера, распаковать его, переписать hdctl.swf из последней заплатки, прошить еще раз ардуинку, посмотреть внимательно в ее родном серийном терминале на выдаваемые данные, и т.д., с самого начала. Должно блин работать.
POLE Научный сотрудник Питер 2.6K 1.2K
Отв.39  04 Февр. 17, 08:51
на том что есть попробуй все снести, взять ZIP вместо инсталлера, распаковать его, переписать hdctl.swf из последней заплатки, прошить еще раз ардуинку, посмотреть внимательно в ее родном серийном терминале на выдаваемые данные, и т.д., с самого начала. Должно блин работать.makh, 03 Февр. 17, 23:26
так и сделаю. Потом отпишусь. То что зло есть в моем компе даже не сомневаюсь))))