![]() |
USB термометр для CF
Преобрел
USB температурный датчик http://usbsergdev.narod.ru/BM1707/image0.jpg Класная штука довно такую искал. Побключил дополнительный термо датчик теперь показывает температуру в салоне и за бортом. Дополнительные датчики DS18S20, каждый дачтчик имеет свой ID. В описании сказано 32, реально протестировано на 22 (более небыло в наличии), в программе реализовано до 128, ограничение по питанию (Iusb=500mA) около 300. Блее подробно в моем проекте |
чтобы темы не плодить
не совсем может по теме применяемости с CF но думаю позволишь опубликовать новость в твоей теме наткнулся случайна на мастеркитточкару на MP707R - Цифровой USB термометр/термостат http://www.masterkit.ru/images/sets_big/mp707r.jpg Многоканальный цифровой термометр подключается к персональному компьютеру через USB-порт. Он имеет исполнительное устройство (реле) и позволяет включать-выключать нагрузки при изменении температуры (осуществлять термостатирование). Устройство будет полезно для применения в быту, дома, на даче, в бане. С его помощью можно производить измерения температуры окружающей среды, контролировать рабочую температуру морозильников и холодильных установок, управлять различными нагрузками в автономном режиме, протоколировать измеренную температуру, формировать файл с текущими показаниями в HTML-формате (то есть контролировать текущую температуру и состояние нагрузок через Интернет), управлять нагрузкой с помощью командного файл здоровый правда зараза! |
Вложений: 1
Спасибо за информацию. Тоже приобрел, инсталлировал и прикрутил к РР софтинку, которая для ЦФ. Все работает без глюков.
|
Цитата:
|
Цитата:
Там есть другая тонкость: датчик, котрый на самой плате, показывает что угодно, но не температуру в салоне. Видимо, сама плата все-таки слегка греется. Кроме того, она у меня спрятана под приборкой, в окружении других устройств, из-за чего там еще теплее. Так что для регистрации температуры салона пришлось тоже поставить внешний датчик, и микровентилятор для его обдува. Вот так показывает корректно. |
А где можно скачать эту программу
|
Первый пост, первая ссылка.
|
Цитата:
|
Файл BM1707CarPC.ini
там же по-русски пояснения к каждой настройке |
Хорошая програмка спасибо, а подскажите куда лучше внешний датчик на машине закрепить, что бы верней показывал и сильно не нагревался от кузова на солнце
|
Вложений: 1
Я немного покопался с этой программой и переделал ее под свои нужды:
1. Убрал веб-ссылку на сайт разработчика при старте программы, теперь пишет "Initialization". Совсем избавиться не удалось, так как в файле INI устанавливается время опроса файла с температурами для программы, и соответственно 1 цикл инфы для температуры нет. Завтра еще пороюсь, попробую еще слегка модифицировать и заставить читать из файла TEMP сразу при загрузке. 2. В файле INI добавил еще одну настройку для отображения температуры. Теперь 0 - последовательный перебор температур, 1 - одновременный показ всех температур построчно, и, внедрил режим 2 - одновременный показ температур в одну строку. 3. Так как при реализации режима 2 нужно как-то показания разделять, то спецом для этого режима внедрена настройка в INI файле SP_NUM - указывающее количество пробелов между температурами. 4. Мне как то не очень нравились показания типа "Улица=21,5 С", поэтому в INI файле появилась настройка SIGN_STYLE. Если она равна 0, то всё отображается как и в оригинальной версии программы, а вот если она равна 1, то будет выводиться "Улица: 21,5 С" Всё остальное оставил как есть. Прога во вложении. Чуть позже напишу свою процедуру, так как схема опроса датчиков - "резидентная программа для опроса датчиков и запись показаний в файл - вторая резидентная программа для отображения температур, считанных из файла первой программы" - по моему мнению слишком сложна и... как бы это... громоздка... так что упраздним лишние звенья, уберем лишние настройки типа "термостат" и т.п. |
Еще разок доработал программу
Вложений: 1
Как и обещал - убрал начальный экран при запуске программы, теперь ни ссылки на сайт разработчика, ни маловменяемой надписи "Initialization". Теперь сразу, не дожидаясь когда закончится первый интервал указанного в INI файле времени, сразу грузятся показания температур из файла bm1707.temp, создаваемый программой обслуживания датчиков температуры... Успеет ли компьютер записать новые данные по температуре за время загрузки самого компьютера или будут считаны последние температуры перед окончанием предыдущей работы с ним, я не знаю, так как проверил только работоспособность самого выкладываемого модуля... датчики находятся дома... а я на работе
Пользуйтесь, если будут замечены глюки - сообщайте. P.S. Несмотря на то, что в исходную программу в связи с введением новых опций было внесено куча изменений в большую сторону, листинг явно "потяжелел", тем не менее сама программа (ехе) оказалась компактнее на 350 кило, по сравнению с "оригиналом". Скорее всего это связано с использованием более новых версий библиотек. |
так, так потестим, а то в в прошлой у меня был глюк
|
в этой тоже глюканула сегодня, типо пишет что не может создать окно и пропадает значение темпер. приходится перезапускать, проработала 4 дня без глюков.
В чем может быть засада?? |
Скриншот просить глупо? Дампы? Ланна... пройдет день строителя... я типа строитель... , покопаюсь в этом направлении. Один фиг я еще внес несколько изменений, сейчас можно указывать тип выравнивания показаний - влево, центр, вправо, еще по мелочам. Запиши код ошибки и точное сообщение. У меня пока работает без глюков. Да и смотрю 14 загрузок - ни одной жалобы. Проблема может крыться в компиляторе и версии операционной системы. Автором компиляция и программа была написана под си системы Борланд версии 6. Посмотрите в яндексе год выпуска. Поэтому я не исключаю что на ХР и выше могут быть глюки. Выход - пробовать в настройках указать это приложение как приложение хэпэ иди даже 98 винды... хотя в этом направлении мне экспериментировать сложно, у меня под ХР СП3 всё пашет.
|
Доброго времени! Подскажите -под Windows CE бывает софт подобный?
|
Сделаю скрин, ошибка не сразу вываливается, дня 2-4 можно ездить. а потом оно выдает ошибку как я понял при каждом обращении к файлу при считывании.
У меня ХР, а сервис пай вроде тоже 3 |
Цитата:
|
Цитата:
|
Еще хотелось бы что бы был прозрач. фон, что бы в любое место пихнуть, или он есть и я не знаю??
Скажите код цвета пож. |
Вылезла такая проблема.
После перезапуска системы необходимо вытащить и воткнуть USB иначе данные с термометра не считываются. Программа Devcon не помогает. ОС Windows 7. Кто ни будь знает решение проблемы |
Ну... короче смотрите. Дела обстоят так. Разработчик устройства конечно выложил исходники программ для обслуживания своего устройства, но... программа написана на борланд си билдер 6, то есть экс пи еще даже не было в природе, плюс ко всему в настройках проекта стоят инструкции 386 процессора. Помните еще такой? Во времена выпуска билдера еще даже 2000 винды не было. Поэтому количество и качество глюков прогнозировать даже Билл Гейтс не сможет.
На данный момент я переработал программу полностью, теперь ей не нужен висящий резидентом модуль от мастеркита, так как прога читает не из лог-файла, а напрямую с датчиков устройства. Не выкладываю по причине обкатки на своем гига-мега-супер-экстра-мобиле, пока вылетов и зависов не заметил на хэпэ 64 бит, но... эта... до работы от дома езды 15 минут спохмелья и 7 минут трезвым под бодрый металл, поэтому включаю компьютер только при поездках с инспекцией с целью раздачи дюль на дальние объекты (строитель я). Думаю через неделю выложу прогу, но... косяков поймать не надеюсь. Гляньте на количество скачиваний. Только один написал о косяках в работе (которые к стати мне отловить не удалось), а уж количество поблагодаривших... Я поэтому и заткнулся с этой темой... ну не нужно никому... то как у меня работает меня вполне устраивает, мне даже универсализма делать не нужно - количество датчиков известно, rom номера их известны и фиксированы, ну и нафига шлифовать под любые нужды? |
Цитата:
|
Цитата:
|
Особенно интересует как бы это дело в CF интегрировать ?
Просто висящее окно как то не очень функционально ) з ы понимаю , что надо скриптом контролировать появление , так вот может кто решил вопрос ? Поделитесь пожалуйста )))) |
Цитата:
|
Что бы отметить, что тема не заглохла, сообщаю - в очередной раз перелопатил код программы. Реализовал поданную aviator идею - прозрачный фон. Прога напрямую работает с USB устройстовом. Однако... никакой речи о интеграции в CF, RR и т.п. речи быть не может, так как сам фронтэндами не пользуюсь, зато во всех скинах к программам предусматриваю вверху окна свободную строку... собственно в прогу добавил отображение времени (настраиваемое) и отображение даты (настраиваемое). Если кому то дата и время не нужно - правим конфиг и они отображаться не будут. Убрал ненужные на мой взгляд фитчи, типа оповещения о гололеде возможном (блин, я реально способен зеньки разуть и сам в машине и посмотреть вокруг), убрал совершенно ненужные на мой взгляд проигрывания звуковых файлов при старте программы и ее завершении. Зато добавил хоткей не только на сворачивание программы в трей, но и хоткей на ее разворачивание. Желающих типа интегрировать во фронтэнды будет удобно, например в том же RR достаточно в скин вложить процедуру sendkey что бы развернуть окошко на оговоренную в конфиге позицию. Конфиг-файл получился малость замудренным... на недельке разберусь и выложу для тестирования.
а... и еще... наконец то удалось победить все warning при компиляции программы. Реально, компилируя чистый исходник от автора получал список предупреждений, что вроде и всё нормально, но чёт как то не так... |
ZykovV, а где скачать ее? В предыдущих постах так понимаю старая версия
|
Цитата:
|
О, круто, ждемс!!!
|
Вложений: 1
Пока народ разбирается, выложу своё небольшое дополнение (См. аттач) -
скриптик на АНК, задача которого запускать BM1707.exe и следить за BM1707.dat, разбирая инфу с 2-х датчиков (с именами internal и external) и выводя прозрачное окошко с белыми символами поверх всего. Положение на экране подстраивалось под СF 3.1 и скин Clean, 800x600, но, думаю, кому надо, поправить значения x295 y555 не составит труда. P.S. У всех владельцев периодически вываливаются значения в 1000 или только у меня косяк такой ? :) |
http://s014.radikal.ru/i329/1110/be/413a2d7b2bf0.jpg
Вот так выглядит... не могу побороть только один момент - AIMP у меня с признаком Stay on top и показания термометра с тем же признаком... AIMP перебарывает и выползает всегда наверх... Завтра выложу - потестите... |
Вложений: 1
Ну... собственно выкладываю. Тестируйте, конструктивные замечания и предложения принимаются.
Сидящий резидентом файл BM1707.exe можете выгрузить и забыть про него, так как программа черпает данные о температурах не из файла BM1707.dat, а путем прямого обращения к девайсу. Внимательно читаем ini-файл, точнее коментарии в нем (до самого конца) - количество вопросов резко уменьшится. |
Цитата:
|
Цитата:
Я её не использую, только родную...1000 именно в строчках .dat файла. Но если Ваша Цитата:
|
Цитата:
|
Понятно...
Поставил USBSens. Настроил на вывод только температуры в 2 строки с 2-х датчиков. Работает. Небольшое пожелание - для разработчиков, конечно, интереснее писать статусы - "поиск Dallas" и т.п., а для рядового пользователя проще при инициализации последние взятые значения выводить, соответственно, при отваливании девайса (напр. уход в хибернейт), не ругаться сразу, а, опять же, держать последние значения... Можно вывод/невывод оформить еще одним ключом в .ini - Debug= 0|1 Пока всё, катаемся дальше... |
Цитата:
1. Разработчикофф нет. Есть один разработчик. 2. Если пишется "поиск Dallas", то осуществляется опрос 1-wire шины на предмет наличия на ней датчиков температуры производства Dallas. За время "спячки" могли добавиться или отвалиться. 3. Программа не ведет логов температур и не мусорит на диске лишними файлами. 4. Новогодние праздники. Сели за руль через несколько дней. Вам нужна температура в логе за 31 декабря в момент когда вы заглушили машину? 5. Я вас наверное удивлю, но еще возмажен вывод сообщений типа "Ошибка... " а далее номер ошибки от 01 до 36... да-да... путь опроса сложен и тернист... А вообще... я подумаю как это исправить. Может и есть здравый смысл. Пока его не вижу. Припарковал машину утром у офиса, весь день не ездил по своим стройкам, и что мне проку, если компьютер покажет мне в 7 часов вечера температуру в 7 часов утра, когда я припарковался у офиса? |
На саите производителя обновилось по я скачал, глюки пропали теперь и при выходе из сна вроде нармально работает.
|
Цитата:
|
Часовой пояс GMT +4, время: 05:18. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot