Технический форум по робототехнике.
baralgin1003 » 31 июл 2013, 11:05
День добрый! Есть желание реализовать беспроводной джойстик для денди. С родного джойстика идут 3 сигнала ( клок, синхра и данные). Вот вы бы подсказали, как можно посредством USART это реализовать... Сейчас загвоздка стоит именно в передаче частотного и синхроимпульса.
Myp » 31 июл 2013, 13:17
джойстик подключить к МК, МК будет обрабатывать данные с джойстика и отправлять их по радиоволнам в приставку
в приставке, приёмник будет принимать сигнал и второй МК будет расшифровывать данные и посылать их в порт джойстика.
ну и конечно блютус для этого не нужен))
baralgin1003 » 31 июл 2013, 13:22
это все понятно... "МК будет обрабатывать данные с джойстика и отправлять их по радиоволнам в приставку" это все абстрактно как то... про радиоканал уже думал, да решил сразу сделать запас потенциала (чтоб и к компу и к телефону можно было подключать). а как сделать передачу трех сигналов то? меня это больше всего интересует(
Myp » 31 июл 2013, 13:39
ты не сможешь купить блютус модуль который ты мог бы подключить к джойстику и который бы в винде или на телефоне определялся как джойстик.
чтобы блютус устройство определилось как джойстик там должен быть специальный профиль.
а все блютус модули которые можно купить и использовать, обладают только возможностью эмуляции компорта. даже если ты возмёшь блютус то смысла в этом нет.
baralgin1003 » 31 июл 2013, 13:43
такс... ну мне как джойстик и не надо. хотя бы как ВТ-устройство он будет находиться?
ну ладно, это дело десятое. подскажите лучше что с частотой и синхрой делать, как это все в одном потоке передать?
Myp » 31 июл 2013, 14:03
устройство будет видно, у тебя в системе появится виртуальный компорт, из которого будут идти данные от твоего джоя.
частота и синхра не передаётся, тебе надо разбирать протокол, определять МК какая кнопка была нажата и номер этой кнопки отправлять по радио.
вот готовый пример для ардуины:
http://habrahabr.ru/post/147356/там всё просто и можно переписать под любой МК или язык программирования какой тебе нравится
там в цикле выполняется операция опроса кнопок и отправки их в уарт
- Код: Выделить всё • Развернуть
Serial.write(get_keys_state_joystick(data, latch, clock));
если ты на уарт МК припаяешь блютус модуль то нажатые кнопки будут передаваться на компьютер по блютусу)
baralgin1003 » 31 июл 2013, 16:04
воот она конкретика)) другое дело. валяются дома сборки RR6 и RT6 на 433мгц, попробую сначала на них сделать прямую передачу (пока блютузники едут из поднебесной). Получается синхра и частота нужны только для джоя? их передавать не нужно на консоль?
Madf » 31 июл 2013, 16:24
думаю надо было начать вначале с разбором сигналом в джойстиках, посмотреть на сигналы в зависимости от нажатий..
baralgin1003 » 31 июл 2013, 16:34
кнопки считываются последовательно. То есть в конечном итоге получается байт данных о состоянии кнопок. То есть если рассудить логически, то надо передавать этот байт, а декодер (в приставке) будет отсылать по биту после сигнала синхры с частотой сигнала CLK. Пока видится так
baralgin1003 » 01 авг 2013, 16:19
http://dx.com/p/wireless-bluetooth-rs23 ... dule-80711вот это чудо подойдет для связи?
в описании не пойму это мастер/слейв или что?
elmot » 01 авг 2013, 22:11
скорее всего это hc-06, slave only, профиль компорта. Раз не пишут, значит самое тупое.
ЗЫ продам 06 в питере рупий за 150.
baralgin1003 » 02 авг 2013, 10:25
придется пока концепцию изменить... подскажите как лучше организовать связь по радио, если джойстиков будет 2? на сборках 433 будут мешать друг другу...
ALS » 03 авг 2013, 17:34
Можно взять одну сборку на 433, другую - на 868MHz.
Либо использовать nRF24L01.
baralgin1003 » 03 авг 2013, 18:02
тоже вариант, пока побалуюсь с одним джойстиком на 433, но все таки подскажите ВТ модули для передачи из джойстиков,и один для приема. Одним модулем можно с 2х передатчков принимать?
baralgin1003 » 09 авг 2013, 01:48
Посоветуйте, плиз, какие именно модули приобрести. желательно с ебея или дх