Чтение данных COM-порт RTS-CTS (Секундомер)

Boriquai
Offline
Зарегистрирован: 20.04.2016

Всем доброго дня!

Задался целью создать что-то вроде секундомера/таймера.

В краце, есть лазерный луч, который светит на фото-резистор. В спокойном состоянии Ардуинка посылает в COM-порт "READY". Данные каждую 1мс. Когда перекрываешь фото-резистор, Ардуинка послыает "START".

"READY" //лазер светит на фото-резистор

"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"START" //Фото-резистор перекрыт - пошел запуск секундомера
"START" //Лишнее срабатывание, тут нужен какой-то delay на секунд 5.
"START" //Лишнее срабатывание, тут нужен какой-то delay на секунд 5.
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"READY" //лазер светит на фото-резистор
"START" //Фото-резистор перекрыт - остановка секундомера
"START" //Лишнее срабатывание, тут нужен какой-то delay на секунд 5.

Но суть не в этом.

Нашел хорошо реализованную программу http://www.xnotestopwatch.com/

Прелесть ее в том, что она запускает секундомер не только через клики или хот-кеи, но и через кнопки/сенсоры через COM-порт:

Вопрос вот в чем: как можно эмулировать эти READY/START данные, как RTS/CTS сигнал из COM-порта?

PS: На главной странице этого проекта - у них релизовано что-то похожее, что я хочу сделать.

По сути, хард-часть готова, программа есть, осталось только подружить данные, которые послыает Ардуинка с этой программой.

 

Boriquai
Offline
Зарегистрирован: 20.04.2016

Или забить на эту прогу и написать что-то простенькое на Processing'е?

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

прекрасно - осталось, сходить на ближайшую сварку и откопать комп с аппаратным компортом

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Аппаратный компорт. http://www.ebay.com/itm/Good-New-USB-2-0-to-RS232-Serial-DB9-9-PIN-Cable-Adapter-GPS-PDA-Converter-/401079780410?hash=item5d6237c43a:g:d3IAAOSw-nZTm~ce

Я на таких два SSR ( CTS, DSR) и два  входа ( RTS, DTR) вешал.
Для систем видеонаблюдения.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

trembo пишет:

Аппаратный компорт. http://www.ebay.com/itm/Good-New-USB-2-0-to-RS232-Serial-DB9-9-PIN-Cable-Adapter-GPS-PDA-Converter-/401079780410?hash=item5d6237c43a:g:d3IAAOSw-nZTm~ce

Я на таких два SSR ( CTS, DSR) и два  входа ( RTS, DTR) вешал.
Для систем видеонаблюдения.

ну, да - у меня такие с программаторами, заточенными для компорта, нихрена не заработали.

сомневаюсь, что заработает с прогой ТС.

Boriquai
Offline
Зарегистрирован: 20.04.2016

В том то и дело, что переходник мне вроде не нужен.

Ардуинка подключена в данный момент к компьютеру через USB порт, в дальнейшем через Bluetooth.

Сами данные Ардуино сама собирает, анализирует и передает. Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.

 

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Boriquai пишет:

Сами данные Ардуино сама собирает, анализирует и передает. Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.

ок. перефразируй свою хотелку ещё раз - куда ты желаешь подключить кнопку?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Boriquai пишет:

.......Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.

.....реле, ключи на полевиках, оптроны ......

Boriquai
Offline
Зарегистрирован: 20.04.2016

Клапауций 232 пишет:

Boriquai пишет:

Сами данные Ардуино сама собирает, анализирует и передает. Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.

ок. перефразируй свою хотелку ещё раз - куда ты желаешь подключить кнопку?

Физической кнопи нет.

Есть фоторезистор и лазерный луч.

В зависимости от количества освещенности резистора - ардуино посылает в ком порт READY или START.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Boriquai пишет:

В зависимости от количества освещенности резистора - ардуино посылает в ком порт READY или START.

ну, ок. смотри, какие пины компорта дуино дёргаются при READY или START.

работает ли вообще твоя прога с сомпортом дуино?

Boriquai
Offline
Зарегистрирован: 20.04.2016

Клапауций 232 пишет:

Boriquai пишет:

В зависимости от количества освещенности резистора - ардуино посылает в ком порт READY или START.

ну, ок. смотри, какие пины компорта дуино дёргаются при READY или START.

работает ли вообще твоя прога с сомпортом дуино?

В том и дело, что прога требует древний компорт, а дуино подключена по USB.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Boriquai пишет:

Извиняюсь, где мне это узнать?

в Антарктиде или Бразилии.

*ок. сначала - у тебя в руках дуино и на твоём компе прога. где тебе искать ответ на свой вопрос?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Boriquai пишет:

В том и дело, что прога требует древний компорт, а дуино подключена по USB.

То есть для вас это уже не древний компорт? А какой он тогда?

Boriquai
Offline
Зарегистрирован: 20.04.2016

Клапауций 232 пишет:

Boriquai пишет:

Извиняюсь, где мне это узнать?

в Антарктиде или Бразилии.

*ок. сначала - у тебя в руках дуино и на твоём компе прога. где тебе искать ответ на свой вопрос?

Ок. Начнем сначала.

Есть прога, которую хочу использовать, но она работает через древний 9\25 пиновый компорт.

Есть Дуино, с подключенным к ней фоторезистором на аналоговый вход. Есть отдельный лазер, но он не важен.

Дуино подключена к компьютеру через USBкабель.

В Дуино зашит скетч, передающий данные через USB (например, com 3).

Только, как я понимаю, это просто текст START\READY. А как мне эмулировать работу древнего комппорта, в зависимости от показателей (двух) с фоторезистора, чтобы это понимала та самая программа.

Boriquai
Offline
Зарегистрирован: 20.04.2016

trembo пишет:

Boriquai пишет:

В том и дело, что прога требует древний компорт, а дуино подключена по USB.

То есть для вас это уже не древний компорт? А какой он тогда?

Объясню еще раз. Есть программа, созданная для отсечки времени (секундомер, ссылка выше). К компу с этой прогой по компорту подключается некое оборудование, которое и дает сигнал на комппорт, который понимает программа.

В моем распоряжении - Дуино, с фоторезистором и лазером, наведенным на него. В зависимости от отсутствия или присутствия пятна лазера на датчике (некий диапазон значений), Дуино пишет READY или START. 

Вопрос был, как зайдействовать эту программу с Дуино. ли нужно что-то еще между ними.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Boriquai пишет:

чтобы это понимала та самая программа.

подключить дуино и проверить, видит ли твоя прога ком-порт дуино - это 1-е.

Boriquai
Offline
Зарегистрирован: 20.04.2016

Клапауций 232 пишет:

Boriquai пишет:

чтобы это понимала та самая программа.

подключить дуино и проверить, видит ли твоя прога ком-порт дуино - это 1-е.

Видит. В данном случае COM3.  Даже ругается, когда вынимаю кабель.

Boriquai
Offline
Зарегистрирован: 20.04.2016

Может проблема в том, что я просто считываю аналоговые данные и все. И эти данные (с комментарием READY или START) мне пишет в компорт.

А нужны какие-то цифровые данные, для коммутации.

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Атас!  Я спасаюсь бегством......

Boriquai
Offline
Зарегистрирован: 20.04.2016

trembo пишет:

Атас!  Я спасаюсь бегством......

Не имею никакого права задерживать.

Если я вас напугал каким-то своим бредом (по большому счету от дилетанства), то прошу меня извинить.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Boriquai пишет:

Может проблема в том, что я просто считываю аналоговые данные и все. И эти данные (с комментарием READY или START) мне пишет в компорт.

А нужны какие-то цифровые данные, для коммутации.

может потому, что ты не видел электрической схемы дуино?

Boriquai
Offline
Зарегистрирован: 20.04.2016

Клапауций 232 пишет:

Boriquai пишет:

Может проблема в том, что я просто считываю аналоговые данные и все. И эти данные (с комментарием READY или START) мне пишет в компорт.

А нужны какие-то цифровые данные, для коммутации.

может потому, что ты не видел электрической схемы дуино?

Видел.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Boriquai пишет:

Видел.

ну, и какие нахрен данные с комментарием READY или START, если тебе нужно контроллером дуино дёргать пины компорта?

Boriquai
Offline
Зарегистрирован: 20.04.2016

Клапауций 232 пишет:

Boriquai пишет:

Видел.

ну, и какие нахрен данные с комментарием READY или START, если тебе нужно контроллером дуино дёргать пины компорта?

Не подскажешь, как это сделать?

Фоторезистор подключен по этой схеме: