Форум программистов, компьютерный форум, киберфорум
Радио: приемники, передатчики, антенны
Войти
Регистрация
Восстановить пароль
 
145 / 73 / 10
Регистрация: 01.06.2018
Сообщений: 923
1

Замена кабельного соединения радио BT/WIFI

07.01.2020, 22:42. Просмотров 470. Ответов 5
Метки нет (Все метки)

Всем привет, от вас прошу попинать мой вариант развития мысли и дать совет куда можно копнуть глубже.
Как простой пример готовой реализации - радиомышка для ПК.
Но там есть нюанс, там лишь 2 провода и по большому счету нужно лишь пакеты УСБ от HID устройства пересылать.

А меня интересует следующее - есть игровая приставка Atari 2600 (клон на 6591) и я бы хотел джойстики переделать на беспроводные. Как видится задача мне (далеко не специалисту в этом):
1) На стороне джойстика какой-то МК собирает информацию по замыканиям контактов ПРАВО-ЛЕВО-НИЗ-ВЕРХ-ВЫСТРЕЛ и шлёт по BT/WIFI в виде пакета в несколько байт.
2) На стороне приставки МК получает пакет, раскодирует и замыкает нужные контакты эмулируя джойстик.

Если на стороне приставки будет МК с WIFI, то вероятно имеет смысл там поднять простой вэб-сервер и сделать возможным перепрограммирование оного, плюс добавление каких-то плюшек, например кнопки лишней Auto Fire на джойстике, который на стороне приставке эмулирует спам-клик кнопки ВЫСТРЕЛ.

30 минут в ютубе/гугле в основном приводили к решениям на ардуино где замыкали реле - громоздко как-то было сделано и в основном на 4 канала реализации, а этого мало.

PS: если что джойстик для этой приставки на обычное замыкание контактов, это не геймпад от современной приставки. На картинках видно как выглядит джойстик и порт на приставке
0
Миниатюры
Замена кабельного соединения радио BT/WIFI   Замена кабельного соединения радио BT/WIFI   Замена кабельного соединения радио BT/WIFI  

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.01.2020, 22:42
Ответы с готовыми решениями:

2 модема с wifi соединить через радио
Доброго времени суток, возник такой вопрос: имеется 2 модема с wifi, один glitel, 2й-huawei. Один...

Раздача прокси соединения по WIFI
Всем привет. Столкнулся с такой проблемой: есть у меня собственный прокси сервер и есть пк у...

Низкая скорость WIFI соединения
Добрый день, установил Ubuntu скорость соединения через WIFI режется ~ в 10 раз (до этого ставил...

Постоянно падает скорость wifi соединения
Здравствуйте! имеем следующее оборудование: точку доступа Говно wa601g две штуки. на принимающей...

5
Почетный модератор
11086 / 4058 / 388
Регистрация: 12.06.2008
Сообщений: 11,775
08.01.2020, 11:55 2
Для связи можно использовать китайские дешёвые модули LC12S , которые эмулируют UART. Но при работе с ними заметил, что иногда проскакивают единичные ошибки, поэтому придётся добавлять избыточность (например, просто передавать по два раза и на принимающей стороне пакет считать правильным только если оба байта одинаковые). Либо можно использовать более сложный NRF24L01+, который сам умеет проверять целостность пакета.
Интересно ещё, на сколько увеличится время реакции. Если сейчас джойстик подключен на прямую и время реакции зависит только от самой приставки, но при использовании промежуточных компонентов (два микроконтроллера и два радиомодуля) время немного увеличится (в основном на радиомодуле).

Цитата Сообщение от belalugoci Посмотреть сообщение
где замыкали реле
Механические реле для этого плохо подходят. Во-первых, это будет постоянный неприятный треск от переключающегося реле. А во-вторых, механические реле имеют ограниченный ресурс по количеству переключений. Я бы на вашем месте выяснил схему подключения джойстика (на стороне самой приставки) и в зависимости от схемы использовал бы n-канальные или p-канальные транзисторы. Или можно поискать какие-нибудь специализированные микросхемы, которые будут работать как реле независимо от схемы подключения... возможно, даже многоканальные.
0
145 / 73 / 10
Регистрация: 01.06.2018
Сообщений: 923
08.01.2020, 13:01  [ТС] 3
Цитата Сообщение от Humanoid Посмотреть сообщение
Механические реле для этого плохо подходят
Согласен, я тут скорее о том, что пока не нашел похожий проект.

Цитата Сообщение от Humanoid Посмотреть сообщение
Я бы на вашем месте выяснил схему подключения джойстика (на стороне самой приставки) и в зависимости от схемы использовал бы n-канальные или p-канальные транзисторы. Или можно поискать какие-нибудь специализированные микросхемы, которые будут работать как реле независимо от схемы подключения... возможно, даже многоканальные.
Что здесь имеется в виду? Вы о том - что делает приставка после получения сигнала о замыкании контакта?

Цитата Сообщение от Humanoid Посмотреть сообщение
Для связи можно использовать китайские дешёвые модули LC12S , которые эмулируют UART
Вы немного меня не поняли, меня интересует не указание на названия модулей, а алгоритм работы всей системы с привязкой к конкретному модулю в реализации. Я не электронщик, для меня наличие информации о существовании какого-то модуля не новость, но воспользоваться ей я не смогу.

Как пример - что нам дает UART? нужно еще одно устройство которое из замыканий джойстика будет делать UART? в джойстике нужна автономность, так как работа будет от аккумулятора, значит чем меньше схема и проще, тем дольше будет жить от одного заряда, а вот на стороне приставки питание от сети, там можно хоть сервер делать.

Цитата Сообщение от Humanoid Посмотреть сообщение
иногда проскакивают единичные ошибки, поэтому придётся добавлять избыточность (например, просто передавать по два раза и на принимающей стороне пакет считать правильным только если оба байта одинаковые)
я правильно понимаю что модуль - это просто UART-UART без МК, который смог бы кодировать информацию?

Цитата Сообщение от Humanoid Посмотреть сообщение
Интересно ещё, на сколько увеличится время реакции
Не переживаю, в ПК мышкой (радио) даже в онлайн игры играется нормально, так же как на приставке геймпадом, считается что там 50-60 мс инпутлаг. Но имею в виду.

Спасибо что откликнулись, буду ждать ваши мысли, может идея сама по себе плоха, но хотелось бы попробовать.
0
Почетный модератор
11086 / 4058 / 388
Регистрация: 12.06.2008
Сообщений: 11,775
08.01.2020, 17:37 4
Цитата Сообщение от belalugoci Посмотреть сообщение
Что здесь имеется в виду? Вы о том - что делает приставка после получения сигнала о замыкании контакта?
Да, когда приходит сигнал от джойстика надо как-то замыкать/размыкать контакты. Можно это делать транзисторами, а можно найти какие-то специализированные микросхемы.

Цитата Сообщение от belalugoci Посмотреть сообщение
Как пример - что нам дает UART?
Простоту работы с модулем. UART - это интерфейс. По сути тот же COM-порт, только на низких напряжениях. Большинство микроконтроллеров умеют работать с этим интерфейсом.

Цитата Сообщение от belalugoci Посмотреть сообщение
нужно еще одно устройство которое из замыканий джойстика будет делать UART?
Да. Контакты джойстика подключены к микроконтроллеру. Микроконтроллер постоянно читает состояние замкнутых контактов и выдаёт это состояние в UART (например, в виде одного байта, если контактов не больше 8 штук). К этому UART'у подключен указанный выше модуль, который по радиоканалу пересылает этот байт на другой такой же модуль, который находится в приставке. Модуль в приставке выдаёт этот байт на другой микроконтроллер, который выдаёт сигналы на соответствующие транзисторы, что бы замкнуть/разомкнуть сигналы в приставке.
Схема получается такая:
Код
контакты -----> МК ------> радиомодуль    ................   радиомодуль ------> МК ----> транзисторы
          GPIO      UART                     радиоканал                   UART       GPIO
GPIO - это выводы микроконтроллера, которые сам микроконтроллер может выставить в состояние нуля или единицы. А может наоборот - считать какое состояние приходит на них из вне.

Цитата Сообщение от belalugoci Посмотреть сообщение
в джойстике нужна автономность, так как работа будет от аккумулятора, значит чем меньше схема и проще, тем дольше будет жить от одного заряда, а вот на стороне приставки питание от сети, там можно хоть сервер делать.
Проблема в том, что активным передатчиком у вас является именно джойстик, поэтому его электроника (точнее радиопередатчик) будет потреблять больше, чем приёмник. Но я не готов назвать какие-то цифры по току потребления, т.к. это зависит от используемого микроконтроллера, передатчика и алгоритма работы программы.

Цитата Сообщение от belalugoci Посмотреть сообщение
Не переживаю, в ПК мышкой (радио) даже в онлайн игры играется нормально, так же как на приставке геймпадом, считается что там 50-60 мс инпутлаг. Но имею в виду.
Согласен. Обычный монитор обновляет экран с частотой 70 Гц (каждые 14 мс). Задержка меньше этих 14 мс будет неощутима, т.к. ещё не успеет смениться кадр.
0
145 / 73 / 10
Регистрация: 01.06.2018
Сообщений: 923
08.01.2020, 20:04  [ТС] 5
Цитата Сообщение от Humanoid Посмотреть сообщение
Да, когда приходит сигнал от джойстика надо как-то замыкать/размыкать контакты. Можно это делать транзисторами, а можно найти какие-то специализированные микросхемы.
понятно, со схемами на клоны беда, пока не нашел, но могу переписать маркировку микросхем на плате, возможно это вам подскажет что-то.

Цитата Сообщение от Humanoid Посмотреть сообщение
Простоту работы с модулем. UART - это интерфейс
Ок, я понимаю что это, скорее хочу понять почему именно UART, но ниже вы ответили уже.

Цитата Сообщение от Humanoid Посмотреть сообщение
Схема получается такая
Да, примерно так и представлял.

Цитата Сообщение от Humanoid Посмотреть сообщение
GPIO - это выводы микроконтроллера, которые сам микроконтроллер может выставить в состояние нуля или единицы
Вот тут момент, нужен видимо МК который умеет 1 и 0 считать и цифрой и аналогом? Я к тому что замыкание кнопки или положений джойстика это скорее всего изменение уровня сигнала. В общем тогда нужно понять как это делается на стороне приставки. Понял суть. Как я понимаю на стороне джойстика можно самим сделать выбор по чтению состояний?

Цитата Сообщение от Humanoid Посмотреть сообщение
Проблема в том, что активным передатчиком у вас является именно джойстик
Угу, всё что придумалось - не слать пустые состояния и по таймеру отключать питание радиомодуля.

Добавлено через 46 минут
вот что стоит на плате:

1) st m74hc04b1
https://www.st.com/resource/en... 74hc04.pdf
The M74HC04 is a high-speed CMOS hex
inverter manufactured using silicon gate C2MOS
technology.
The internal circuit is composed of 3 stages
including a buffer output which enables high noise
immunity and stable output.
All inputs are equipped with protection circuits to
guard against static discharge and transient
excess voltage

2) mc14093bcp
https://html.alldatasheet.com/... 93BCP.html

3) MC14024BCP
https://html.alldatasheet.com/... 24BCP.html
0
145 / 73 / 10
Регистрация: 01.06.2018
Сообщений: 923
09.01.2020, 12:06  [ТС] 6
На оригинальной Atari 2600 все выводы с двух джойстиков идут на ноги микросхемы 6532 I/O-RAM-Timer Array, туда же приходят кнопки выбора игры, сложности, старт, цветность (переключение между цветным и ч/б вариантом игры).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2020, 12:06

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Скорость соединения через WiFi роутер
Доброго утра уважаемому форуму! Имеется ноутбук Toshiba Satellite (Win 7, протокол WiFi b/g) и...

Настройка сетевого соединения через WiFI роутер
Здраствуйте товарищи! Прошу помощи в такой нестандартной ситуации. Нужно настроить локальную...

TL-WR841ND МОЖЕТ передавать wifi без соединения с комп
Типа wifi передатчик

При подключении к WiFi нет соединения дальше роутера
При подключении к нашему домашнему WiFi падает роутер (сеть остаётся, но не работает), подключаюсь...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.