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

Делись идеей, получай поддержку и критику!

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

Postby grjgrj on 30 Jul 2009, 19:31

Главная форма.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 KiB) Downloaded 146 times
.
Несколько слов о программе.
В программе два цикла: Один с Even case, другой с машиной состояний. Циклы обмениваются данными с помощью очереди и user events.
Исходный код.jpg
Код программы

Также сделана трей иконка с помощью .NET Framework (идею подсмотрел на форуме lava, на ее основе написал маленькую библиотеку, позже выложу ее код).
Ну вот вроде и все. жду критики и рекомендаций.
grjgrj
assistant
assistant
 
Posts: 147
Joined: 18 Feb 2009, 12:32
Location: Караганда
Medals: 1
Gold (1)
LabVIEW Version: 8.5, 8.6 ,2009, 2010
Karma: 32
hardware VIP students freelance

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

Postby eg on 30 Jul 2009, 19:46

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

Очень заинтересовало скрытие проги в трей. Хотелось бы узнать об этом побольше.
User avatar
eg
guru
guru
 
Posts: 5647
Joined: 13 Nov 2007, 00:20
Location: Homburg/Germany
Medals: 2
Activity (1) Professionalism (1)
LabVIEW Version: 2009
Karma: 231
CLAD MOD I/O VIP bloggers internet

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

Postby crashwork on 30 Jul 2009, 20:22

Лично я работал с треем на базе вот этого примера (с незабвенной лавы). Комментарии, как говорится излишни.
P.S. но там были нюансы, в разных системах настройки могут отличаться. Вот на висте например не выскакивают подсказки и ошибки (в трее). Та же чехарда и с проектом UDP Termometr v1.1, видно делался тоже с использованием этого примера.
P.P.S. Слава Богу, что виста крайне редко используется при решении промышленных задач!
createnotifyicon.zip
(114.57 KiB) Downloaded 86 times
User avatar
crashwork
adviser
adviser
 
Posts: 206
Joined: 17 Feb 2009, 17:57
Location: Украина. Кременчуг
Medals: 2
Activity (1) Silver (1)
LabVIEW Version: 8.5, 9.0
Karma: 22
MOD I/O bloggers teachers

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

Postby eg on 30 Jul 2009, 21:35

Биг сенкс :thank:
Думаю нужно будет что то наподобии встроить в наш чат.
У меня кстати всё работает в Висте. И подсказки (ballons) показывает.
User avatar
eg
guru
guru
 
Posts: 5647
Joined: 13 Nov 2007, 00:20
Location: Homburg/Germany
Medals: 2
Activity (1) Professionalism (1)
LabVIEW Version: 2009
Karma: 231
CLAD MOD I/O VIP bloggers internet

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

Postby Viktor on 31 Jul 2009, 04:44

P.P.S. Слава Богу, что виста крайне редко используется при решении промышленных задач!

В Windows 7 всё работает как положено :super:
Attachments
tray.png
User avatar
Viktor
leader
leader
 
Posts: 631
Joined: 23 Mar 2008, 08:56
Location: Санкт-Петербург
Medals: 3
Activity (1) Professionalism (1)
Tutorials (1)
LabVIEW Version: 2009
Karma: 69
hardware VIP bloggers

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

Postby Indey on 31 Jul 2009, 06:17

grjgrj, отличный проект, он несомненно привлечёт внимание на выставке :super: Но описания я к сожалению в прикреплённом файле не нашел :dntknw: Да и еще просьба, не мог бы ты откомпилировать свой *.exe под версии 8.0, или 8.6. Просто у меня 8.5. версии нет, а при запуске он ругается на отсутствие RTE 8.5.

eg wrote: Кстати хотелось бы как то узнать сколько людей используют такой вид программирования.

Жень, мне вообще если честно сложно себе представить как в LabVIEW можно сделать что-то путное без такого вида программирования. :D Ну в смысле без параллельных циклов, средств синхронизации и эвентов. Только я вот вместо очередей использую notifers, это как то мне ближе..
Так что ответом на твой вопрос наверное будет: 90% программистов LabVIEW, достигнув более-менее профессионального уровня используют такой стиль программирования.
п.с. а вот классы пока использует мало кто :D
User avatar
Indey
doctor
doctor
 
Posts: 2168
Joined: 07 Feb 2008, 14:39
Location: г. Электросталь
Medals: 3
Activity (2) Bronze (1)
LabVIEW Version: 7.0; 8.0; 8.2; 8.6
Karma: 96
MOD I/O PDA VIP vision bloggers teachers

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

Postby crashwork on 31 Jul 2009, 08:53

eg wrote:Биг сенкс :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 KiB) Downloaded 60 times
User avatar
crashwork
adviser
adviser
 
Posts: 206
Joined: 17 Feb 2009, 17:57
Location: Украина. Кременчуг
Medals: 2
Activity (1) Silver (1)
LabVIEW Version: 8.5, 9.0
Karma: 22
MOD I/O bloggers teachers

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

Postby grjgrj on 31 Jul 2009, 16:35

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

Да именно на основе его и FrameWork и делалость.
grjgrj
assistant
assistant
 
Posts: 147
Joined: 18 Feb 2009, 12:32
Location: Караганда
Medals: 1
Gold (1)
LabVIEW Version: 8.5, 8.6 ,2009, 2010
Karma: 32
hardware VIP students freelance

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

Postby grjgrj on 31 Jul 2009, 16:40

Indey wrote:grjgrj, отличный проект, он несомненно привлечёт внимание на выставке :super: Но описания я к сожалению в прикреплённом файле не нашел :dntknw: Да и еще просьба, не мог бы ты откомпилировать свой *.exe под версии 8.0, или 8.6. Просто у меня 8.5. версии нет, а при запуске он ругается на отсутствие RTE 8.5.

Спасибо, вот отдельно описание
Инструкция.doc
(2.52 MiB) Downloaded 61 times

А в версии 8.6.1 скину в понедельник, у меня дома только 8.5.
а вот скинут :labview: :vi: проекта скорее всего не удастя (UDP Termometr входит в более большой коммерческий проект).
grjgrj
assistant
assistant
 
Posts: 147
Joined: 18 Feb 2009, 12:32
Location: Караганда
Medals: 1
Gold (1)
LabVIEW Version: 8.5, 8.6 ,2009, 2010
Karma: 32
hardware VIP students freelance

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

Postby grjgrj on 03 Aug 2009, 05:14

Indey wrote:grjgrj, отличный проект, он несомненно привлечёт внимание на выставке :super: Но описания я к сожалению в прикреплённом файле не нашел :dntknw: Да и еще просьба, не мог бы ты откомпилировать свой *.exe под версии 8.0, или 8.6. Просто у меня 8.5. версии нет, а при запуске он ругается на отсутствие RTE 8.5.

Вот в версии 8.6.1
UDP Termometr.rar
(370.04 KiB) Downloaded 60 times
grjgrj
assistant
assistant
 
Posts: 147
Joined: 18 Feb 2009, 12:32
Location: Караганда
Medals: 1
Gold (1)
LabVIEW Version: 8.5, 8.6 ,2009, 2010
Karma: 32
hardware VIP students freelance

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

Postby Indey on 03 Aug 2009, 06:19

ага, спасибо, вроде запустился.
только после запуска выдает вот такое сообщение
err.PNG

Если нажать ОК, то программа закрывается.
User avatar
Indey
doctor
doctor
 
Posts: 2168
Joined: 07 Feb 2008, 14:39
Location: г. Электросталь
Medals: 3
Activity (2) Bronze (1)
LabVIEW Version: 7.0; 8.0; 8.2; 8.6
Karma: 96
MOD I/O PDA VIP vision bloggers teachers

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

Postby grjgrj on 20 Aug 2009, 10:07

Странно у меня запускается без проблем? У кого еще такая проблема???
grjgrj
assistant
assistant
 
Posts: 147
Joined: 18 Feb 2009, 12:32
Location: Караганда
Medals: 1
Gold (1)
LabVIEW Version: 8.5, 8.6 ,2009, 2010
Karma: 32
hardware VIP students freelance


Return to Проекты

Who is online

Users browsing this forum: student and 1 guest