hdctl -- мониторинг, управление и автоматизация с помощью ПК (софт для Windows)
bigson
Доктор наук
Ярославль
633 327
Отв.40 04 Февр. 17, 09:10
С дельтами забавная история на работе вышла... Подключил я к ардуине ацп внешний ads1115 так с ним и тысячные можно видеть :-). Датчики все в одной алюминиевой гильзе и в пластиковом контейнере еще спрятаны (иначе шум от всего температурный лезет). Так при проветривании температура меняется всего на два градуса, а дельта между датчиками в 30 миллиградусов всеравно появляется... Без контейнера и гильзы алюминиевой, видно мое присутствие рядом :-) и по температуре и по дельте. Кстати, и отрицательные дельты нормально отрисовывает.
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.41 04 Февр. 17, 09:31, через 21 мин
Подключил я к ардуине ацп внешний ads1115 так с ним и тысячные можно видеть :-)bigson, 04 Февр. 17, 09:10а для чего такая точность? двух знаков после запятой не достаточно?
Получается что высокая точность приводит к затратам на термостатирование.
Скетч для ads1115 сам писал?
makh
Профессор
Sаmara
2.1K 1K
Отв.42 04 Февр. 17, 13:01
POLE, еще одна возможная причина твоих проблем пришла в голову. Вчера взял самый свежий ардуино IDE 1.8.1, так он у меня начал творить чудеса непонятные совершенно, в т.ч. наотрез отказался компилить последний скетч, без вывода какой-либо внятной инфы о том, что именно ему не нравится. Методом исключения вычислил две строчки, которые ему не нравятся -- совершенно легитимные две строчки. Поставил на другой комп с виндой -- типа все ок, компилит, заливает в ардуину, но залитое не работает вообще. Гугел говорит, что проблема известная, но внятного решения по-быстрому не наковырялось, потому откатился обратно на версию 1.0.5, чего и тебе советую на всякий случай попробовать. WinXP все-таки система древняя, разработчики софта с ней уже вообще никак не считаются, чует моя задница что проблема где-то тут может быть.
bigson
Доктор наук
Ярославль
633 327
Отв.43 04 Февр. 17, 13:06, через 5 мин
Скетч для ads1115 сам писал?POLE, 04 Февр. 17, 09:31Да, пока для термисторных датчиков..., LM35 в пути пока...
Питание термисторов от вывода 3,3 В ардуино уно... Резистор в делителе 1,5 кОм, (оптимально под температуры 75 - 80 градусов. Под твои температуры 30 -50 градусов оптимально будет типа 6,8 кОм, в скетче поправить не забудь...
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.44 04 Февр. 17, 16:25
Вчера взял самый свежий ардуино IDE 1.8.1, так он у меня начал творить чудеса непонятные совершенноmakh, 04 Февр. 17, 13:01так и у меня было. Я взял другой софт arduino-nightly-windows и на нем творил. Но думаю, что нужно уйти на arduino-1.0.6-windows (есть у меня).
Только приехал. Немного притомился. Отдохну и начну эксперименты)))
Добавлено через 15мин.:
bigson, спасибо. Если у меня не пойдут далласовские, а ячейка будет работать, то попробую твой опыт.
А зачем высокая точность на дельте для РК? Или это на другие цели?
Добавлено через 1дн. 19ч. 59мин.:
makh, привет. Снес ардуину и поставил 1.0.6. Снес и заново поставил софту рисовалку графиков. Переписал hdctl.swf из последней заплатки, перепрошил еще раз ардуинку. Она выдает отрицательные значения. А рисовалка так и не хочет отрицательные значения дельты рисовать. Внизу легенд в значения видно что в десятых и сотых пишет чушь. Иногда по оси Y пишет 500 - 600 m.
Менял сом порты - без толку.
Что посоветуешь?
Добавлено через 2ч. 37мин.:
А еще я так и не смог удалить некоторые папки от ардуино IDE 1.8.1. Пишет, что папка занята или папка пустая???
makh
Профессор
Sаmara
2.1K 1K
Отв.45 06 Февр. 17, 17:54
А рисовалка так и не хочет отрицательные значения дельты рисоватьPOLE, 04 Февр. 17, 16:25Очень странно. Рискну предположить, что заплатка по каким-то причинам не переписалась. Посмотри в меню Help/About -- Build должен быть 20170131. А лучше прямо глянь на дату hdctl.swf в корне програмной директории -- должно быть 30.01.2017, размер 1906439 байт. Если не так -- закрой софтину, перепиши заплатку, и снова проверь размер/дату.
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.46 06 Февр. 17, 18:40, через 47 мин
makh, спасибо большое! Заработало. Сделал все по последним рекомендациям. Оказывается не в том месте переписывал файлик((( Ну не компьютерщик(((
А в меню Help/About -- Build все еще 20150319
А в меню Help/About -- Build все еще 20150319
makh
Профессор
Sаmara
2.1K 1K
Отв.47 06 Февр. 17, 18:56, через 16 мин
Build все еще 20150319POLE, 06 Февр. 17, 18:40Хм.. странно.. где-то что-то умничает, винды они такие, ну. Когда будешь рестартовать компа, так после рестарта глянь.
Неудаляемые директории от ардуины тоже после рестарта можно попробовать потереть.
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.48 06 Февр. 17, 19:02, через 7 мин
Неудаляемые директории от ардуины тоже после рестарта можно попробовать потереть.makh, 06 Февр. 17, 18:56удалось)
Но у меня всеже проблема с "рваными" графиками осталась(
Добавлено через 4мин.:
Сижу смотрю как окна зависают и замирает картинка - перестает писать графики. Кликаешь на окно показывается вверху "не активно". Потом пробуждается через секунду примерно. От чего отваливается?
Все засыпания и отключения вырубил. Диспетчер задач показывает, что работают три окна этой программы. Больше ничего нет. Где копать?
makh
Профессор
Sаmara
2.1K 1K
Отв.49 06 Февр. 17, 23:21
окно показывается вверху "не активно"POLE, 06 Февр. 17, 19:02Хм.. Видимо, аналог "not responding" из англицкой версии.. Давай тогда паралельно смотреть в диспетчере задач в закладку "производительность". Если видим, что во время затыка рисовалки там 100% или около того загруз процессора, то переключимся на закладку "процессы", посортируем список по полю CPU, и посмотрим кто именно этот затык нам делает. System Idle Process не считается, наши процессы -- hdctl.exe, rrdtool.exe, serproxy.exe; если ни один из них -- сделай скриншот списка, будем в него посмотреть подумать дальше, что-то тут не так как положено быть.
Добавлено через 13мин.:
А лучше, когда начнется затык рисовалки, сразу сделай скриншот списка процессов. Предварительно растянув по высоте на сколько влезет и посортировав по полю CPU по убыванию.
den45
Доктор наук
C-Пб.Белоостров
992 318
Отв.50 06 Февр. 17, 23:58, через 38 мин
У меня ардуинка на COM9 висит,а в окне настройки подключения выбор порта заканчивается на СОМ8 ((
makh
Профессор
Sаmara
2.1K 1K
Отв.51 07 Февр. 17, 00:12, через 14 мин
den45, поменяй номер порта, на WinXP: Device Manager -> Ports -> USB Serial (COM9) -> Properties -> Port Settings -> Advanced -> COM Port Number, на других, возможно, будет отличаться, гугел поможет -- https://www.google.com/...com+port+number
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.52 07 Февр. 17, 13:46
наши процессы -- hdctl.exe, rrdtool.exe, serproxy.exe; если ни один из них -- сделай скриншот списка, будем в него посмотреть подумать дальше, что-то тут не так как положено быть.makh, 06 Февр. 17, 23:21вот вот.
Сфоткал экран, когда стали пропадать линии на графике. В этот момент в диспетчере задач появилось много rrdtool.exe ? Потом они ушли и на экране опять появились линии. Такое впечатление что эта программа множество раз открыта, а выполняются только некоторые из них (суди по занятости процессора).
В итоге графики застыли, а диспетчер задач устойчиво открывает и закрывает эту програмку.
Активировал окна графиков кликом и все програмки rrdtool.exe скрылись из диспетчера задач, а в окнах пошли писаться графики.
В момент зависания система не реагирует на нагрев датчиков.
Нашел статью http://www.bog.pp.ru/work/rrdtool.html но ни чего не понял)
makh
Профессор
Sаmara
2.1K 1K
Отв.53 07 Февр. 17, 15:18
POLE, теперь немного понятнее. По каким-то причинам (не успевает?) не отрабататывает rrdtool update или rrdtool draw. Не ясно только, как это связано с активацией/деактивацией окна. Вечером займусь внимательно, а пока попробуй перерисовку графика сделать реже чем раз в секунду, раз в три секунды, например. И в списке процессов правым кликом на hdctl.exe посмотри какой там у него приоритет выставлен.
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.54 07 Февр. 17, 16:04, через 47 мин
hdctl.exe посмотри какой там у него приоритет выставленmakh, 07 Февр. 17, 15:18средний
Добавлено через 14мин.:
Поменял приоритет на высокий - ничего не дало. Опять отвисает минут через 5. Впечатление что винда вмешивается.
Добавлено через 4мин.:
Перерисовка графика раз в секунду, раз в пять секунд, и на авто ничего не дала.
Добавлено через 5мин.:
Заметил, что как только в диспетчере задач появляется mscorsvw.exe. начинается зависание.
makh
Профессор
Sаmara
2.1K 1K
Отв.55 07 Февр. 17, 17:00, через 56 мин
mscorsvw.exePOLE, 07 Февр. 17, 16:04С высочайшей вероятностью -- вот оно, зло .) Дотнет-какой-то-там-оптимизатор.
Если .NET нужен (какой-нибудь софт может его хотеть) -- читай как мелкомягкие предлагают решать эту проблему: https://support.microsoft.com/...net-framework-4. Если нет -- сноси его к чортям.
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.56 07 Февр. 17, 17:31, через 32 мин
Кажется поборол комп))) Пишет графики.
Начитавшись про mscorsvw.exe решил отключить Microsoft .NET Framework (версия 4 Client Profile.)Отключается в администрировании / службы / далее MS NET - останавливаем и отключаем службу.
После смотрю в диспетчере задач. mscorsvw.exe не появляется. hdctl.exe медленно растет в размере до 212 мб потом скидывается до 45 мб и по новой растет. Раньше он при 200 мб зависал и не обнулялся.
Сейчас перегружу комп и посмотрю далее чего и как.
Начитавшись про mscorsvw.exe решил отключить Microsoft .NET Framework (версия 4 Client Profile.)Отключается в администрировании / службы / далее MS NET - останавливаем и отключаем службу.
После смотрю в диспетчере задач. mscorsvw.exe не появляется. hdctl.exe медленно растет в размере до 212 мб потом скидывается до 45 мб и по новой растет. Раньше он при 200 мб зависал и не обнулялся.
Сейчас перегружу комп и посмотрю далее чего и как.
makh
Профессор
Sаmara
2.1K 1K
Отв.57 07 Февр. 17, 18:35
растет в размере до 212 мб потом скидывается до 45 мбPOLE, 07 Февр. 17, 17:31Выглядит не очень красиво, но жить мешать не должно, по идее.
Добавлено через 34мин.:
Еще немножко подумал, и на всякий случай слепил заплатку 20170207, мало ли. Раз в минуту вызов gc().
POLE
Научный сотрудник
Питер
2.6K 1.2K
Отв.58 08 Февр. 17, 09:53
makh, спасибо за инструмент и помощь.
Один вопрос - датчики показывают не одинаково (разница при 20С в 0,2С, при 40С в 2С, при 60С в 0,5С, при 85С в0,5-1С, соответственно дельта в 2 раза по некоторым датчикам).
В принципе нормально (при работе в диапазоне +/- 20С), но возможно ли (без существенных потерь времени, сил и пр.) сделать возможность корректировки показаний?
А может просто уменьшить время опроса датчиков в скетче до 2 сек?
Добавлено через 11мин.:
и еще - помнишь про идею с датчиком диф давления?
Собираюсь ячейку плотномера ваять. Необходимо чтобы на графиках одновременно температура писалась (с дельтами) и давление. Возможно скетчи скрестить?
Один вопрос - датчики показывают не одинаково (разница при 20С в 0,2С, при 40С в 2С, при 60С в 0,5С, при 85С в0,5-1С, соответственно дельта в 2 раза по некоторым датчикам).
В принципе нормально (при работе в диапазоне +/- 20С), но возможно ли (без существенных потерь времени, сил и пр.) сделать возможность корректировки показаний?
А может просто уменьшить время опроса датчиков в скетче до 2 сек?
Добавлено через 11мин.:
и еще - помнишь про идею с датчиком диф давления?
Собираюсь ячейку плотномера ваять. Необходимо чтобы на графиках одновременно температура писалась (с дельтами) и давление. Возможно скетчи скрестить?
makh
Профессор
Sаmara
2.1K 1K
Отв.59 09 Февр. 17, 01:03
POLE, приветствую.
Насчет калибровки градусников по-быстрому не выйдет. Задача несколько комплекснее и шире, чем кажется с первого, и даже со второго взгляда. По-тупому добавить поле в датабазу для некоего значения коррекции показаний градусника можно, конечно, но времени отнимет несущественно меньше, чем реализовать озвученный на предыдущей странице концепт виртуальных периферийников "из формулы", открывающий сразу на порядки больше возможностей. Я уже надолго задумываюсь об этом, картина в голове риуется, будет время буду делать.
Давай пока в ардуину коррекции градусников забьем. И давление. А какой сенсор?
Насчет калибровки градусников по-быстрому не выйдет. Задача несколько комплекснее и шире, чем кажется с первого, и даже со второго взгляда. По-тупому добавить поле в датабазу для некоего значения коррекции показаний градусника можно, конечно, но времени отнимет несущественно меньше, чем реализовать озвученный на предыдущей странице концепт виртуальных периферийников "из формулы", открывающий сразу на порядки больше возможностей. Я уже надолго задумываюсь об этом, картина в голове риуется, будет время буду делать.
Давай пока в ардуину коррекции градусников забьем. И давление. А какой сенсор?