 |
|
26.08.2010, 18:12
|
#1
|
Живу я тут
Реєстрація: 28.06.2003
Звідки Ви: Киев
Дописи: 757
сказав Дякую: 831
сказали Дякую 833 раз(и) в 397 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від labview
В каком месте требуется помощь? Или будет всё на MS-VS?
|
MS-VS - частный случай. Главный файл проекта генерируется Qt-утилитой qmake. После этого проект можно собрать утилитами make или nmake, либо открыть его в VS.
labview, на выходных я выложу свои исходники и исполняемые файлы для Windows (для запуска на ПК) и Windows CE (для запуска на mini2440). Если получится, может даже сделаю вариант под linux. Потом решим, что делать дальше.
Цитата:
Допис від labview
Ага, а зачем WINAPI, если есть готовая кроссплатформенная библиотека Qt для работы с ком-портом?
|
Функции WINAPI используются в небольшом фрагменте кода. Понадобилось только шесть функций - открыть/закрыть порт, изменить параметры/таймауты порта и прочитать/записать данные. Переделка этого фрагмента под кроссплатформенную библиотеку Qextserialports не займет много времени.
Цитата:
Допис від Anarhist
Нужели нельзя было поставить свободное ПО?
|
Можно. На моем mini2440 изначально был linux.
Я выбрал Windows CE, исходя из предположения, что надо будет писать собственный драйвер для работы с шиной 1-wire, а мне это проще было бы сделать под Windows. Теперь это предположение не актуально, так как для работы с шиной 1-wire оказалось достаточно стандартных функций работы с COM-портом и простейшего переходника.
Когда программа будет готова, ее можно будет скомпилировать как под Windows, так и под linux.
Цитата:
Допис від Anarhist
А вообще почему бы и не gtk?
|
Qt мне показался проще.
|
|
|
Ці 3 користувач(ів) сказали Дякую Володя Череп за це повідомлення:
|
|
26.08.2010, 18:46
|
#2
|
Бан за нарушения
Реєстрація: 06.11.2007
Звідки Ви: Донецк, зона АТО
Дописи: 19.780
сказав Дякую: 5.789
сказали Дякую 17.705 раз(и) в 6.926 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Володя Череп
на выходных я выложу свои исходники и исполняемые файлы для Windows (для запуска на ПК) и Windows CE (для запуска на mini2440). Если получится, может даже сделаю вариант под linux. Потом решим, что делать дальше.
|
Блин, мне аж стыдно, что из-за работы так до сих пор и не принял участия 
__________________
[I][B][COLOR=blue]С уважением, Сергей Таранченко[/COLOR][/B][/I]
|
|
|
26.08.2010, 16:59
|
#3
|
Живу я тут
Реєстрація: 14.06.2010
Звідки Ви: Homburg/Germany
Дописи: 111
сказав Дякую: 55
сказали Дякую 46 раз(и) в 15 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Ага, а зачем WINAPI, если есть готовая кроссплатформенная библиотека Qt для работы с ком-портом?
|
|
|
26.08.2010, 17:22
|
#4
|
Бан за нарушения
Реєстрація: 25.04.2009
Звідки Ви: 50° 26'N 30° 31'E GMT +2:00
Дописи: 3.539
сказав Дякую: 1.148
сказали Дякую 1.627 раз(и) в 917 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Классный котроллер! Симпотично выглядит, но есть всего лишь одно но!
Нужели нельзя было поставить свободное ПО?
Вот для меня, это существенный недостаток, принципиально бесит тем блее ядро от линукса более гибкое в настройке и т.д. Линукс в калькулятор загнать можно! А тут снова медиа плеер, корзинка, дебильный виндовский интерфейс и т.д.
Зачем 1 x 10/100M Ethernet RJ-45(DM9000) это? Типа для прикола?
PS Кажись меня опередил labview !
А вообще почему бы и не gtk?
|
|
|
06.09.2010, 18:04
|
#5
|
Бан за нарушения
Реєстрація: 06.11.2007
Звідки Ви: Донецк, зона АТО
Дописи: 19.780
сказав Дякую: 5.789
сказали Дякую 17.705 раз(и) в 6.926 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Поскольку Володя написал необходимые для железа драйвера, а я (с его помощью) наконец то перекомпилировал и установил все необходимые библиотеки, то с божьей помощью начнем писать саму программу.
Один из вопросов, которые возникают - количество устройств (датчиков, исполнительных устройств и т.д.) на одном аквариуме.
Для тех, кто далек от програмирования поясняю, что один аквариум будет программироваться как один объект, посему структура этого объекта имеет первостепенное значение.
По моему мнению необходимо и достаточно:
1. 8 исполнительных устройств 220 в.
2. 2 диммера (пока в проекте).
3. 2 датчика температуры (обогрев, охлаждение).
4. 4 аналоговых входа.
5. ??? таймеров. Вот тут непонятно.
Я использую 2 обычных и два секундных.
Ваше мнение коллеги ?
__________________
[I][B][COLOR=blue]С уважением, Сергей Таранченко[/COLOR][/B][/I]
|
|
|
06.09.2010, 20:45
|
#6
|
Бан за нарушения
Реєстрація: 04.01.2009
Звідки Ви: Полтава
Дописи: 5.494
сказав Дякую: 6.242
сказали Дякую 5.758 раз(и) в 2.264 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Starcomputer, а зачем 2 датчика температуры (обогрев, охлаждение).
На одном почему не сделать?
__________________ 
Востаннє редагував sae74: 06.09.2010 о 20:54..
|
|
|
06.09.2010, 20:49
|
#7
|
Живу я тут
Реєстрація: 17.09.2004
Звідки Ви: Киев, Троещина
Дописи: 14.486
сказав Дякую: 4.642
сказали Дякую 8.508 раз(и) в 4.382 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від sae74
а зачем 2 датчика температуры (обогрев, охлаждение).
На одноМ почему не сделать?
|
Хм..... а я хотел сросить почему не восемь? 
__________________
Страна не ублюдков и не воров.
__________________  
|
|
|
cказали "Дякую" Sem за цей допис:
|
|
06.09.2010, 23:09
|
#8
|
Живу я тут
Реєстрація: 07.12.2008
Звідки Ви: Lviv, Kiev
Дописи: 114
сказав Дякую: 56
сказали Дякую 39 раз(и) в 19 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Starcomputer
5. ??? таймеров. Вот тут непонятно.
Я использую 2 обычных и два секундных.
Ваше мнение коллеги ?
|
А для чого таймери використовувати?
якщо для керування ось цього
Цитата:
Допис від Starcomputer
1. 8 исполнительных устройств 220 в.
|
то можна зробити на одному таймері(годинник)
Востаннє редагував Lestat: 06.09.2010 о 23:16..
|
|
|
06.09.2010, 23:06
|
#9
|
Живу я тут
Реєстрація: 07.12.2008
Звідки Ви: Lviv, Kiev
Дописи: 114
сказав Дякую: 56
сказали Дякую 39 раз(и) в 19 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Якщо б я займався даним проектом то розпочав би як на малюнку.
Mini суто як мозги і графіка. Протокол обміну можна запозичити і переробити - MDB/ICP. Стандартизувати протокол і потім любий сідає і дописує девайс під свої потреби.
1 Wire дуже тормознута шина, я б не радив його використовувати, а
для RS-232 використати опторозвязку і буде щастя в довжині  .
Чекаю ваших відповідей  .
|
|
|
06.09.2010, 23:08
|
#10
|
Живу я тут
Реєстрація: 17.09.2004
Звідки Ви: Киев, Троещина
Дописи: 14.486
сказав Дякую: 4.642
сказали Дякую 8.508 раз(и) в 4.382 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Lestat
1 Wire дуже тормознута шина,
|
Аргументы?
__________________
Страна не ублюдков и не воров.
__________________  
|
|
|
06.09.2010, 23:13
|
#11
|
Живу я тут
Реєстрація: 07.12.2008
Звідки Ви: Lviv, Kiev
Дописи: 114
сказав Дякую: 56
сказали Дякую 39 раз(и) в 19 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Sem
Аргументы?
|
1.
Цитата:
Допис від Володя Череп
Похожим способом к шине 1-wire можно подключить компьютер и отлаживать программу на компьютере. Для этого я использовал преобразователь USB-UART от какой-то старой Нокии и тот же буфер на двух полевиках, но с резистором 1,8К вместо 1К, подключив его к 5В вместо 3,3В. В исходном коде надо только заменить название COM-порта. Обмен данными по сравнению с mini2440 медленнее раз в десять (например, чтение температуры выполняется за 250-300 мс), но и в этом случае ошибок связи не возникает.
|
2. Сам юзав і знаю що це таке.
3. Колеги юзали і більше не хочуть юзати 
|
|
|
06.09.2010, 23:16
|
#12
|
Живу я тут
Реєстрація: 17.09.2004
Звідки Ви: Киев, Троещина
Дописи: 14.486
сказав Дякую: 4.642
сказали Дякую 8.508 раз(и) в 4.382 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Lestat
2. Сам юзав і знаю що це таке.
|
Ну и я юзал.
Длинная линия около 50-70 (может больше) метров.
5-7 датчиков в паралель.
Есть временные стандарты протокола.
Если их нарушать.....
__________________
Страна не ублюдков и не воров.
__________________  
|
|
|
07.09.2010, 10:15
|
#13
|
Живу я тут
Реєстрація: 07.12.2008
Звідки Ви: Lviv, Kiev
Дописи: 114
сказав Дякую: 56
сказали Дякую 39 раз(и) в 19 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Sem
Длинная линия около 50-70 (может больше) метров.
5-7 датчиков в паралель.
Есть временные стандарты протокола.
Если их нарушать.....
|
Пробуйте порушувати, до добра не приведе 
|
|
|
07.09.2010, 09:16
|
#14
|
Бан за нарушения
Реєстрація: 06.11.2007
Звідки Ви: Донецк, зона АТО
Дописи: 19.780
сказав Дякую: 5.789
сказали Дякую 17.705 раз(и) в 6.926 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Коллеги, обсуждать протокол связи с устройствами мы не будем, это вопрос решенный.
Lestat, Вы не ту цитату привели. В приведенной Вами речь идет о сом-порте на обычном компе, на Mini2440 получается вот что:
Цитата:
Допис від Володя Череп
Вместо транзисторов 2N7002 я использовал какие-то другие N-канальные полевики, выпаянные из старой материнской платы. К линии DQ были подключены три устройства (DS18B20, DS2408 и DS2450), запитанные от 5В. К этому сообщению прилагается схема переходника для подключения к разъему CON2 (GND, 5V, RXD1, TXD1) mini2440. В отличие от предыдущего раза, ошибок связи не возникало даже во время копировании файлов между компьютером и mini2440.
|
......................
Цитата:
Допис від Sem
Хм..... а я хотел сросить почему не восемь?
|
Ну давай посчитаем варианты.
1-й - нет вообще датчиков, контроллер используется как многоканальный таймер для включения света в 8-ми аквариумах.
................
N-й вариант - 4 датчика температуры (заняли 4 силовых канала) и 4 силовых канала на включение света. Итого 4 аквариума.
................
N+Y вариант. 2 датчика температуры (охлаждение и обогрев), рН, дневной свет, подсветка, подача УДО. Итого 6 силовых каналов - 1 аквариум.
................
Все остальные варианты лежат посредине. Так что 4-х датчиков достаточно для ЛЮБЫХ вариантов.
Цитата:
Допис від Lestat
А для чого таймери використовувати?
|
1. Управление светом (2 часовых таймера).
2. Управление подачей удобрений (1-3 секундных таймера).
Это минимум.
.............................
Коллеги, давайте не забывать, что контроллер делается под необученного програмированию и радиотехнике пользователя, посему никаких сложностей в его настройке быть не должно. Если я настраиваю температурный режим, то мне нужно просто указать температуру включения / выключения нагревателя и номер канала. Точно так для всего остального.
Всякие настройки типа выбора режима работы АЦП и т.п. исключаются.
__________________
[I][B][COLOR=blue]С уважением, Сергей Таранченко[/COLOR][/B][/I]
|
|
|
Ці 2 користувач(ів) сказали Дякую Starcomputer за це повідомлення:
|
|
07.09.2010, 10:09
|
#15
|
Живу я тут
Реєстрація: 07.12.2008
Звідки Ви: Lviv, Kiev
Дописи: 114
сказав Дякую: 56
сказали Дякую 39 раз(и) в 19 повідомленні
|
Re: Форумный Акваконтроллер (сборка) ===www.aquaforum.ua===
Цитата:
Допис від Starcomputer
1. Управление светом (2 часовых таймера).
2. Управление подачей удобрений (1-3 секундных таймера).
Это минимум.
|
На свому контролері я робив так, один таймер на переривання 1 раз в секунду (тобто годинник), в перериванні перевіряються всі події, якщо час події співпадає з годинником, подія виконується. Параметри події: годинна, хвилина, секунда виконання, активна чи не активна подія, номер силового каналу, стан в який перевести(вкл/викл). Події в мене зберігаються в EEPROM.
По такому принципі мій контролер працює вже 2а роки  .
|
|
|
 |
|
Тут присутні: 1 (учасників - 0 , гостей - 1)
|
|
Ваші права у розділі
|
Ви не можете створювати теми
Ви не можете писати дописи
Ви не можете долучати файли
Ви не можете редагувати дописи
HTML код Вимк.
|
|
|
Часовий пояс GMT +3. Поточний час: 03:05.
|