Удаленный термометр "UDP Termometr v1.1"

Делись идеей, получай поддержку и критику!
Ответить
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Удаленный термометр "UDP Termometr v1.1"

Сообщение grjgrj »

Главная форма.jpg
Аппаратно-программный комплекс UDP Termometr v1.1 предназначен для измерения температуры в диапазоне от -55 °С до 125 °С. С точность ±0,5 °С в диапазоне от -10 °С до 85°С и с точностью ±2°С во всем рабочем диапазоне. Комплекс основан на температурных датчиках DS18B20 фирмы Dallas Semiconductor (Maxim) и модуля ETH1-1 фирмы Fractal. Датчики подключены к микроконтроллеру PIC18F87J60 фирмы Microchip (в составе модуля ETH1-1) по однопроводному интерфейсу 1-Wire. Модуль ETH1-1 подключен к ПК через Ethernet по протоколу UDP. Количество датчиков от 1 до 16 штук.
В прикрепленном файле более подробное описание проекта "UDP Termometr" и его exe
UDPTermometr.rar
(347.13 КБ) 704 скачивания
.
Несколько слов о программе.
В программе два цикла: Один с Even case, другой с машиной состояний. Циклы обмениваются данными с помощью очереди и user events.
Код программы
Код программы
Также сделана трей иконка с помощью .NET Framework (идею подсмотрел на форуме lava, на ее основе написал маленькую библиотеку, позже выложу ее код).
Ну вот вроде и все. жду критики и рекомендаций.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение Eugen Graf »

Жаль что ты не выложил сам проект в виде :vi:
Так, мало что сказать можно. Ну то, что использованы параллельные циклы с коммуникация через очереди и ивенты меня очень радует, очень похоже на мой стиль программирования :super:
Рад общению с единомышленником. Кстати хотелось бы как то узнать сколько людей используют такой вид программирования.

Очень заинтересовало скрытие проги в трей. Хотелось бы узнать об этом побольше.
Аватара пользователя
crashwork

Activity Silver
adviser
adviser
Сообщения: 205
Зарегистрирован: 17 фев 2009, 19:57
Награды: 2
Версия LabVIEW: 8.5, 9.0
Откуда: Украина. Кременчуг
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение crashwork »

Лично я работал с треем на базе вот этого примера (с незабвенной лавы). Комментарии, как говорится излишни.
P.S. но там были нюансы, в разных системах настройки могут отличаться. Вот на висте например не выскакивают подсказки и ошибки (в трее). Та же чехарда и с проектом UDP Termometr v1.1, видно делался тоже с использованием этого примера.
P.P.S. Слава Богу, что виста крайне редко используется при решении промышленных задач!
createnotifyicon.zip
(114.57 КБ) 489 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение Eugen Graf »

Биг сенкс :thank:
Думаю нужно будет что то наподобии встроить в наш чат.
У меня кстати всё работает в Висте. И подсказки (ballons) показывает.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение Viktor »

P.P.S. Слава Богу, что виста крайне редко используется при решении промышленных задач!
В Windows 7 всё работает как положено :super:
Вложения
tray.png
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение Pavel Krivozubov »

grjgrj, отличный проект, он несомненно привлечёт внимание на выставке :super: Но описания я к сожалению в прикреплённом файле не нашел :dntknw: Да и еще просьба, не мог бы ты откомпилировать свой *.exe под версии 8.0, или 8.6. Просто у меня 8.5. версии нет, а при запуске он ругается на отсутствие RTE 8.5.
eg писал(а): Кстати хотелось бы как то узнать сколько людей используют такой вид программирования.
Жень, мне вообще если честно сложно себе представить как в LabVIEW можно сделать что-то путное без такого вида программирования. :D Ну в смысле без параллельных циклов, средств синхронизации и эвентов. Только я вот вместо очередей использую notifers, это как то мне ближе..
Так что ответом на твой вопрос наверное будет: 90% программистов LabVIEW, достигнув более-менее профессионального уровня используют такой стиль программирования.
п.с. а вот классы пока использует мало кто :D
Аватара пользователя
crashwork

Activity Silver
adviser
adviser
Сообщения: 205
Зарегистрирован: 17 фев 2009, 19:57
Награды: 2
Версия LabVIEW: 8.5, 9.0
Откуда: Украина. Кременчуг
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение crashwork »

eg писал(а):Биг сенкс :thank:
Думаю нужно будет что то наподобии встроить в наш чат.
У меня кстати всё работает в Висте. И подсказки (ballons) показывает.
Просто у меня виста x64 вот там то подсказки не выскакивают. Помню были еще проблемы, но скорей всего просто это из-за фреймворка 2.0 (может я не тот ставил или вообще на ставил).
P.S. Кстати такие штуки на мой взгляд лучше делать через API функции. Например сокрытие приложения с полосы задач SetWindowLong(...) (user32.dll), пиктограмма в трее Shell_NotifyIcon(...) (shell32.dll).
P.P.S. На самом деле первоисточник примера createnotifyicon.zip это ni.com, там же они предлагают еще одну библиотеку так сказать интерфейс Labview->API, где уже есть готовые :vi: для вызова API функций (для :labview: 8.6.1).
labview_win_util32_86.zip
(490.55 КБ) 397 скачиваний
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение grjgrj »

crashwork писал(а):Лично я работал с треем на базе вот этого примера (с незабвенной лавы). Комментарии, как говорится излишни.
P.S. но там были нюансы, в разных системах настройки могут отличаться. Вот на висте например не выскакивают подсказки и ошибки (в трее). Та же чехарда и с проектом UDP Termometr v1.1, видно делался тоже с использованием этого примера.
P.P.S. Слава Богу, что виста крайне редко используется при решении промышленных задач!
Да именно на основе его и FrameWork и делалость.
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение grjgrj »

Indey писал(а):grjgrj, отличный проект, он несомненно привлечёт внимание на выставке :super: Но описания я к сожалению в прикреплённом файле не нашел :dntknw: Да и еще просьба, не мог бы ты откомпилировать свой *.exe под версии 8.0, или 8.6. Просто у меня 8.5. версии нет, а при запуске он ругается на отсутствие RTE 8.5.
Спасибо, вот отдельно описание
Инструкция.doc
(2.52 МБ) 419 скачиваний
А в версии 8.6.1 скину в понедельник, у меня дома только 8.5.
а вот скинут :labview: :vi: проекта скорее всего не удастя (UDP Termometr входит в более большой коммерческий проект).
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение grjgrj »

Indey писал(а):grjgrj, отличный проект, он несомненно привлечёт внимание на выставке :super: Но описания я к сожалению в прикреплённом файле не нашел :dntknw: Да и еще просьба, не мог бы ты откомпилировать свой *.exe под версии 8.0, или 8.6. Просто у меня 8.5. версии нет, а при запуске он ругается на отсутствие RTE 8.5.
Вот в версии 8.6.1
UDP Termometr.rar
(370.04 КБ) 396 скачиваний
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение Pavel Krivozubov »

ага, спасибо, вроде запустился.
только после запуска выдает вот такое сообщение
err.PNG
Если нажать ОК, то программа закрывается.
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение grjgrj »

Странно у меня запускается без проблем? У кого еще такая проблема???
lordsteve
beginner
beginner
Сообщения: 23
Зарегистрирован: 26 май 2011, 16:29
Версия LabVIEW: 10.0
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение lordsteve »

Можете скинуть под 10 версию оч над!?
Вот надо было заставить сделай то не зная что(
lordsteve
beginner
beginner
Сообщения: 23
Зарегистрирован: 26 май 2011, 16:29
Версия LabVIEW: 10.0
Контактная информация:

Re: Удаленный термометр "UDP Termometr v1.1"

Сообщение lordsteve »

А если ещё программка с сом портами работает ваще зашибись!!
Вот надо было заставить сделай то не зная что(
Ответить

Вернуться в «Проекты»