Чтение данных COM-порт RTS-CTS (Секундомер)
- Войдите на сайт для отправки комментариев
Всем доброго дня!
Задался целью создать что-то вроде секундомера/таймера.
В краце, есть лазерный луч, который светит на фото-резистор. В спокойном состоянии Ардуинка посылает в 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: На главной странице этого проекта - у них релизовано что-то похожее, что я хочу сделать.
По сути, хард-часть готова, программа есть, осталось только подружить данные, которые послыает Ардуинка с этой программой.
Или забить на эту прогу и написать что-то простенькое на Processing'е?
прекрасно - осталось, сходить на ближайшую сварку и откопать комп с аппаратным компортом
Аппаратный компорт. 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) вешал.
Для систем видеонаблюдения.
Аппаратный компорт. 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) вешал.
Для систем видеонаблюдения.
ну, да - у меня такие с программаторами, заточенными для компорта, нихрена не заработали.
сомневаюсь, что заработает с прогой ТС.
В том то и дело, что переходник мне вроде не нужен.
Ардуинка подключена в данный момент к компьютеру через USB порт, в дальнейшем через Bluetooth.
Сами данные Ардуино сама собирает, анализирует и передает. Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.
Сами данные Ардуино сама собирает, анализирует и передает. Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.
ок. перефразируй свою хотелку ещё раз - куда ты желаешь подключить кнопку?
.......Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.
.....реле, ключи на полевиках, оптроны ......
Сами данные Ардуино сама собирает, анализирует и передает. Я не могу пока понять, как мне эти данные START\READY переделать в замыкание контактов, как на картинке в ком-порте.
ок. перефразируй свою хотелку ещё раз - куда ты желаешь подключить кнопку?
Физической кнопи нет.
Есть фоторезистор и лазерный луч.
В зависимости от количества освещенности резистора - ардуино посылает в ком порт READY или START.
В зависимости от количества освещенности резистора - ардуино посылает в ком порт READY или START.
ну, ок. смотри, какие пины компорта дуино дёргаются при READY или START.
работает ли вообще твоя прога с сомпортом дуино?
В зависимости от количества освещенности резистора - ардуино посылает в ком порт READY или START.
ну, ок. смотри, какие пины компорта дуино дёргаются при READY или START.
работает ли вообще твоя прога с сомпортом дуино?
В том и дело, что прога требует древний компорт, а дуино подключена по USB.
Извиняюсь, где мне это узнать?
в Антарктиде или Бразилии.
*ок. сначала - у тебя в руках дуино и на твоём компе прога. где тебе искать ответ на свой вопрос?
В том и дело, что прога требует древний компорт, а дуино подключена по USB.
То есть для вас это уже не древний компорт? А какой он тогда?
Извиняюсь, где мне это узнать?
в Антарктиде или Бразилии.
*ок. сначала - у тебя в руках дуино и на твоём компе прога. где тебе искать ответ на свой вопрос?
Ок. Начнем сначала.
Есть прога, которую хочу использовать, но она работает через древний 9\25 пиновый компорт.
Есть Дуино, с подключенным к ней фоторезистором на аналоговый вход. Есть отдельный лазер, но он не важен.
Дуино подключена к компьютеру через USBкабель.
В Дуино зашит скетч, передающий данные через USB (например, com 3).
Только, как я понимаю, это просто текст START\READY. А как мне эмулировать работу древнего комппорта, в зависимости от показателей (двух) с фоторезистора, чтобы это понимала та самая программа.
В том и дело, что прога требует древний компорт, а дуино подключена по USB.
То есть для вас это уже не древний компорт? А какой он тогда?
Объясню еще раз. Есть программа, созданная для отсечки времени (секундомер, ссылка выше). К компу с этой прогой по компорту подключается некое оборудование, которое и дает сигнал на комппорт, который понимает программа.
В моем распоряжении - Дуино, с фоторезистором и лазером, наведенным на него. В зависимости от отсутствия или присутствия пятна лазера на датчике (некий диапазон значений), Дуино пишет READY или START.
Вопрос был, как зайдействовать эту программу с Дуино. ли нужно что-то еще между ними.
чтобы это понимала та самая программа.
подключить дуино и проверить, видит ли твоя прога ком-порт дуино - это 1-е.
чтобы это понимала та самая программа.
подключить дуино и проверить, видит ли твоя прога ком-порт дуино - это 1-е.
Видит. В данном случае COM3. Даже ругается, когда вынимаю кабель.
Может проблема в том, что я просто считываю аналоговые данные и все. И эти данные (с комментарием READY или START) мне пишет в компорт.
А нужны какие-то цифровые данные, для коммутации.
Атас! Я спасаюсь бегством......
Атас! Я спасаюсь бегством......
Не имею никакого права задерживать.
Если я вас напугал каким-то своим бредом (по большому счету от дилетанства), то прошу меня извинить.
Может проблема в том, что я просто считываю аналоговые данные и все. И эти данные (с комментарием READY или START) мне пишет в компорт.
А нужны какие-то цифровые данные, для коммутации.
может потому, что ты не видел электрической схемы дуино?
Может проблема в том, что я просто считываю аналоговые данные и все. И эти данные (с комментарием READY или START) мне пишет в компорт.
А нужны какие-то цифровые данные, для коммутации.
может потому, что ты не видел электрической схемы дуино?
Видел.
Видел.
ну, и какие нахрен данные с комментарием READY или START, если тебе нужно контроллером дуино дёргать пины компорта?
Видел.
ну, и какие нахрен данные с комментарием READY или START, если тебе нужно контроллером дуино дёргать пины компорта?
Не подскажешь, как это сделать?
Фоторезистор подключен по этой схеме: