Форум программистов, компьютерный форум, киберфорум
Электроника для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 21.01.2025
Сообщений: 2

После нажатия кнопки отправить команду в карт диспенсер (ПК с Windows)

22.01.2025, 17:38. Показов 1625. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте. Есть такая задача отправлять команду на устройство (карт диспенсер) через com port при нажатии физической кнопки ( замыканием реле). Сниффером вынул команду, с помощью hercules отправляю все работает, а вот как реализовать чтобы это работало с кнопки чет не могу придумать(( Кто нибудь может что посоветовать? хотя бы в какую сторону копать

Вот знать бы на каком я сразу бы в этом разделе тему создал) это скорее аппаратная задача как я понимаю + скрипт какой нибуть простенький. я не программист... мне бы советы услышать от умных людей что вообще можно сделать. и да геркулес это утилитка) Hercules SETUP utility

есть пк с windows. на нем есть com port к этому порту подключен карт диспенсер (crt571). он управляется только командой по ком порту( выдает карту) у меня задача чтоб он выдавал карту с кнопки. с физической, не с клавиатуры, а просто замыканием двух контактов. ну или размыканием не суть) соответственно мне нужно реализовать чтобы при нажимании этой кнопки пк отправлял в компорт команду
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.01.2025, 17:38
Ответы с готовыми решениями:

Отправить файл на емайл после нажатия кнопки
Здравствуйте, есть поля, в одно из них пользователь вводит свой емайл, после нажатия кнопки "получить файл" я записываю всё в...

Создать команду для записи данных после нажатия кнопки
Помогите не могу создать команду для записи даных после нажатия кнопки

Отправить данные после нажатия кнопки в другую форму
Как исполнить, что после нажатия Button на Form2, веденные данные из Edit ушли в Label на Form1. И так чтобы данные ушли только после...

9
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
22.01.2025, 19:55
Современный ПК больше похож на такой-же современный планшет - нет никаких средств ввода и вывода кроме клавиатуры и монитора (да, встречаются рудименты в виде com-порта).

Поэтому я бы искал решение в вводе данных (кнопки) из модуля ввода - хоть готового, хоть на Arduino - подключённого по Ethernet.
А вывод делал бы через com-порт или при его отсутствии - через преобразователь интерфейса Ethernet-RS232.
Почему не USB - с ним есть проблемы по пропаданию связи из-за каких-то особенностей с драйверами.

Или же совсем - перенёс ввод и вывод во внешний контроллер (Arduino или ПЛК), а на ПК только отображал состояние кнопки и диспенсера. Такое подобие SCADA.
1
0 / 0 / 0
Регистрация: 21.01.2025
Сообщений: 2
22.01.2025, 20:15  [ТС]
Спасибо. я уж тоже склоняюсь докупить туда какой нибудь orange pi и пусть там отдельно работает. так видимо проще будет чем на одном пк все реализовывать ардуино может даже проще будет, но я с ним не знаком, на линуксе проще будет
0
Эксперт по электронике
6497 / 3127 / 331
Регистрация: 28.10.2011
Сообщений: 12,291
Записей в блоге: 7
25.01.2025, 12:23

Не по теме:

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Почему не USB - с ним есть проблемы по пропаданию связи из-за каких-то особенностей с драйверами.
Ни у кого не отваливается, а у вас отваливается...
Может проблемы с вашим компом или кривыми устройствами, прошивками или дровами для них?



Цитата Сообщение от chkmt Посмотреть сообщение
какой нибудь orange pi
Вы как-то слишком усложнили задачу. Это все равно что для того чтобы покушать, решили построить сеть кафе и ресторанов.
Если у вас есть последовательность байт которые нужно отправить в COM порт, то можно можно сделать на AVR или (что лучше) на STM32, а не городить огород на малине / апельсине.
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
25.01.2025, 13:34
Цитата Сообщение от locm Посмотреть сообщение
Ни у кого не отваливается, а у вас отваливается...
Может проблемы с вашим компом или кривыми устройствами, прошивками или дровами для них?
Мне никогда не требовалось в режиме 24/7 мониторить или управлять устройствами по USB. Поэтому нет личного опыта. Но на разных форумах многократно встречал темы "отваливается преобразователь USB-RS485", которые оставались без решения.

Не смогу посоветовать топикстартеру комплект "прямых" преобразователей USB-COM(RS485) и модуля ввода и вывода.
Исходя из собственных представлений о возможностях подключения к ПК и ответил.

Если возьмёте на себя материальную ответственность возместить неудачную покупку по Вашему совету или ответственность довести комплект до бесперебойной работы 24/7 - пожалуйста, все замерли в ожидании положительных результатов.
0
Эксперт по электронике
6497 / 3127 / 331
Регистрация: 28.10.2011
Сообщений: 12,291
Записей в блоге: 7
25.01.2025, 14:01
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Мне никогда не требовалось в режиме 24/7 мониторить или управлять устройствами по USB.
А если "отвалится" (зависнет / заглючит) малина / апельсина. Все же она устроена аппаратно и программно намного сложнее чем AVR / STM32. У последних есть сторожевой таймер по которому можно перезапустить работу. С микрокомпом в этом плане по сложнее.

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
"отваливается преобразователь USB-RS485"
Причем здесь это? У AVR / STM32 есть uart к которому подключаем MAX232 или подобную микросхему и получаем COM порт для карт диспенсера.

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Не смогу посоветовать топикстартеру комплект "прямых" преобразователей USB-COM(RS485)
Где в теме шла речь про RS485? COM порт это RS232.
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
25.01.2025, 14:26
Цитата Сообщение от locm Посмотреть сообщение
Где в теме шла речь про RS485? COM порт это RS232
здесь
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Поэтому я бы искал решение в вводе данных (кнопки) из модуля ввода - хоть готового, хоть на Arduino - подключённого по Ethernet.
А вывод делал бы через com-порт или при его отсутствии - через преобразователь интерфейса Ethernet-RS232.
Почему не USB - с ним есть проблемы по пропаданию связи из-за каких-то особенностей с драйверами.
и здесь
Цитата Сообщение от locm Посмотреть сообщение
Ни у кого не отваливается, а у вас отваливается...
Может проблемы с вашим компом или кривыми устройствами, прошивками или дровами для них?
Внешние устройства рекомендовал подключать по Ethernet, и рекомендовал не применять для этих целей USB.
Выбор самих внешних устройств оставил за автором темы, т.к. не знаю его компетенций и опыта.
0
Эксперт по электронике
6497 / 3127 / 331
Регистрация: 28.10.2011
Сообщений: 12,291
Записей в блоге: 7
25.01.2025, 15:01
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Поэтому я бы искал решение в вводе данных (кнопки) из модуля ввода - хоть готового, хоть на Arduino - подключённого по Ethernet.
Вы мастер усложнять задачи!
Зачем Ethernet если карт диспенсер подключается через COM порт и порта Ethernet в нем вероятно нет?

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Внешние устройства рекомендовал подключать по Ethernet
Вы пробовали в ардуино работать с Ethernet? Поверьте, вероятность что отвалится гораздо выше чем у COM порта!
Короче не усложняйте проект на ровном месте! Сейчас вы предлагаете ехать из Москвы В Подмосковье через Камчатку!
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8644 / 4479 / 1669
Регистрация: 01.02.2015
Сообщений: 13,883
Записей в блоге: 11
25.01.2025, 15:57

Не по теме:

Ох! Как всё смешалось!

Мне казалось, что невозможно понять превратно...

Предлагал:

1 вариант
1. ПК - COM порт - кард диспенсер
2. ПК - Ethernet - преобразователь в COM или иной интерфейс - модуль ввода (кнопки)
ПК принимает из модуля состояние кнопки, управляет карт диспенсером.


ИЛИ

2 вариант
1. ПК - Ethernet - преобразователь в COM или иной интерфейс - контролер (любой)
2. контроллер принимает состояние кнопки на внутренние контакты
3. контролер через COM-порт управляет карт диспенсером
ПК только наблюдает за состоянием, а в управлении не принимает участия.

Для связи ПК с любым из внешних устройств (модуль ввода или контролер) не использовать USB, а использовать Ethernet напрямую или через преобразователь интерфейса.

Автор темы всё понял, из собственных критериев подобрал оборудование.
У меня нет понимания причин выбора, но, на мой взгляд, его выбор рабочий.

Вы, locm, можете теперь точно так же простыми словами описать собственное предложение. После описания сделать сводный список плюсов и минусов (сравнения) с моими вариантами.
Это будет дискуссия и автор темы после сравнения сделает выбор.

Кажется, что я ушёл от конфликта, повторил собственные советы автору темы, предложил Вам поступить аналогично.
И по существу вопроса автора добавить мне нечего.
0
Эксперт по электронике
6497 / 3127 / 331
Регистрация: 28.10.2011
Сообщений: 12,291
Записей в блоге: 7
25.01.2025, 18:20
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
2. ПК - Ethernet - преобразователь в COM или иной интерфейс - модуль ввода (кнопки)
ПК принимает из модуля состояние кнопки, управляет карт диспенсером.
В чем смысл лишнего преобразования из COM в Ethernet, а после из Ethernet в COM?
Устройство находится на другой стороне земного шара? А если в полуметре от компа?

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Для связи ПК с любым из внешних устройств (модуль ввода или контролер) не использовать USB, а использовать Ethernet напрямую или через преобразователь интерфейса.
Что у вас такая фобия USB? Сколько раз использовал как COM (CDC), так и HID для взаимодействия компа с микроконтроллером и проблем не было. Просто не используйте китайские подделки USB-UART и проблем в большинстве случаев не будет. Именно подделки глючат и отваливаются.

Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Вы, locm, можете теперь точно так же простыми словами описать собственное предложение.
Я уже написал
Цитата Сообщение от locm Посмотреть сообщение
Если у вас есть последовательность байт которые нужно отправить в COM порт, то можно можно сделать на AVR или (что лучше) на STM32, а не городить огород на малине / апельсине.
То есть если известно что нужно отправить при нажатии кнопки, то зачем комп?
К микроконтроллеру подключаем кнопку и карт диспенсер.
При нажатии кнопки, отправляем последовательность байт в UART и все, задача решена без всяких USB, Ethernet, малин, апельсин и прочих излишеств.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2025, 18:20
Помогаю со студенческими работами здесь

После нажатия кнопки "отправить комментарий" зависает отправка и публикуется только после обновления страницы
Добрый день. После нажатия кнопки "отправить комментарий" зависает отправка коммента и публикуется только после обновления страницы......

Диспенсер карт CRT-571
Доброго всем дня. Застрял на очень интересном месте, согласно документации посылка дынных в порт идет удачно, но железка не обрабатывает...

При заполнении формы после нажатия кнопки "отправить" текст выводится не полностью
Помогите разобраться почему при заполнении формы после нажатия кнопки отправить выдает страницу с текстом: Результат анкетирования: ,а...

После нажатия первой кнопки поле должно пропасть, после нажатия второй - появиться
Разместить на странице поле для ввода текста и 2 кнопки. После нажатия первой кнопки поле должно пропасть, после нажатия второй - появиться.

Почему Windows 7 загружается только после нажатия кнопки F1 при загрузки?
При этом при загрузки системы выводиться сообщения о неисправности жесткого диска, но никаких сбоев с системе не происходило.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru