-
24.11.2020, 12:55 #1
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
Midi Пульт для SDR программ на Arduino
С недавнего времени начал работать в контестах на самодельном сдр трансивере, под управлением sdr программ PowerSDR, Thetis.
Сразу столкнулся с неудобством пользования софтом без выносного пульта. В первую очередь это основной VFO и RIT. А также управление фильтрами.
Гугл как ни странно, предложил не много вариантов. Решил сделать свой вариант. Идеально для этих дел подходит плата Arduino Leonardo или micro. Я применил китайскую версию с AliExpress . Определилась как Leonardo.
Устройство поддерживает четыре потенциометра, три энкодера и восемь кнопок. Пины платы Arduino распределены так - Энкодер-1 пины 0-1. Энкодер-2 пины 2-3. Энкодер-3 пины 4-5. У механического энкодера средней вывод подключаем к GND. Кнопки подключенны между GND и пинами платы 6. 7. 8. 9. 10. 14. 15. 16. Потенциометры 4шт. Средний вывод , подключены к пинам платы A0. A1. A2 .A3. соответственно. Крайние выводы к питанию Vcc и Gnd.
Подтягивающие резисторы не нужны.
Порядок превращенья Arduino в пульт: Устанавливаем среду Arduino с оф. сайта жмем JUST DOWNLOAD.
Запускаем софт Arduino. подключаем плату к USB. В диспетчере устройств должен появиться Arduino_com порт. Если устройство определись как неизвестное , обновляем драйвер. Драйвера находятся в папке \Arduino-nightly\drivers
Далее, в среде Arduino нужно подключить библиотеки Control-Surface-master.zip , Encoder-master.zip и запустить скетч PowerSDR_Panel_v1.ino. Как это сделать, есть много обучающих видео в ютубе.
Полученное MIDI устройство, будет определятся как Arduino.
Скетч Arduino_Midi_PowerSDR.zip 73!Последний раз редактировалось UC8U; 24.11.2020 в 13:03.
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
24.11.2020, 13:48 #2
- Регистрация
- 28.05.2007
- Адрес
- г. Мытищи
- Возраст
- 59
- Сообщений
- 331
- Поблагодарили
- 163
- Поблагодарил
- 102
Тезка здравствуйте. Я так понимаю, что прошитую Ардуино подключают к USB порту и программа PowerSDR определяет ее как консоль? Извините если наивные вопросы, так как с консолью не работал. И еще. Эти энкодеры, потенциометры, все это богатство(органы управления) подключаются/определяются программно самой PowerSDR?
С ув. Александр.
Since 1981. EX: UO5OHI, RO4OR, ER1RR
-
24.11.2020, 14:10 #3
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
24.11.2020, 15:39 #4
- Регистрация
- 12.05.2010
- Адрес
- Новотроицкое
- Возраст
- 55
- Сообщений
- 1,863
- Поблагодарили
- 1480
- Поблагодарил
- 327
Можно вопрос? Почему-то Win-10 определяет прошитую Ардуину (прошивал на другой машине в среде Linix) как неизвестное USB2.0-Serial...
73! Игорь R0JF ex. RA0JF (Дядя Фёдор)
-
24.11.2020, 15:42 #5
- Регистрация
- 22.02.2006
- Возраст
- 56
- Сообщений
- 234
- Поблагодарили
- 59
- Поблагодарил
- 30
NB. Ардуино подойдет только оригинал или полный клон, с атмегой в качестве контроллера usb.
- - - Добавлено - - -
Я на макетке собирал нечто подобное, за основу брал https://habr.com/ru/post/257717/
-
24.11.2020, 15:51 #6
- Регистрация
- 12.05.2010
- Адрес
- Новотроицкое
- Возраст
- 55
- Сообщений
- 1,863
- Поблагодарили
- 1480
- Поблагодарил
- 327
-
24.11.2020, 16:37 #7
- Регистрация
- 22.02.2006
- Возраст
- 56
- Сообщений
- 234
- Поблагодарили
- 59
- Поблагодарил
- 30
-
24.11.2020, 17:48 #8
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
24.11.2020, 18:08 #9
- Регистрация
- 29.07.2002
- Адрес
- Тамбов, Россия
- Возраст
- 66
- Сообщений
- 894
- Поблагодарили
- 117
- Поблагодарил
- 111
Сергей (UA3RW)
-
24.11.2020, 18:20 #10
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
24.11.2020, 19:22 #11
- Регистрация
- 22.02.2006
- Возраст
- 56
- Сообщений
- 234
- Поблагодарили
- 59
- Поблагодарил
- 30
-
24.11.2020, 21:43 #12
- Регистрация
- 22.02.2006
- Возраст
- 56
- Сообщений
- 234
- Поблагодарили
- 59
- Поблагодарил
- 30
к вопросу о применении Ардуино нано ( https://tttapa.github.io/Control-Sur...-over-USB.html ):
Boards with a single-purpose USB-to-TTL chip
Arduino Nano, Arduino Duemilanove, Chinese Uno & Mega clones ...
Whereas the ATmega16U2 chip is programmable, most other USB-to-TTL chips are single-purpose, so you can't flash them with the HIDUINO MIDI firmware.
These chips include FTDI chips (Nano and Duemilanove) and the CH340G or CP2102 (both popular on Chinese "Arduino" clones).
While MIDI over USB is not supported on these boards, you can still use Hairless. Just instantiate a HairlessMIDI_Interface at the top of your sketch.
- - - Добавлено - - -
Не, не получится нано без костылей использовать (
Александр, ваша плата, судя по фото на али, скорее всего использует native usb support, т.е. отдельного контроллера порта нет, все в меге 32u4. В любом случае, вариант очень интересный.
Игорь R0JF, вот это прочитайте : https://tttapa.github.io/Control-Sur...-over-USB.html , там все разложено по полочкам. Без костылей никак. Ну или покупать плату на али, которую Александр использовал.
А вообще в сети навалом самопальных миди-контроллеров на ардуинах, заточить их под управление Powersdr/Thetis не проблема и это гораздо дешевле диджейских пультов.
- - - Добавлено - - -
Вот тут -https://www.youtube.com/watch?v=X81hrYqUJiQ все очень хорошо показано.
-
25.11.2020, 06:12 #13
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
26.03.2021, 16:02 #14
- Регистрация
- 17.10.2006
- Адрес
- г.Берёзовский
- Возраст
- 56
- Сообщений
- 345
- Поблагодарили
- 140
- Поблагодарил
- 171
Появились просьбы показать конструкционную. Она простая, корпус пр_во Россия, с местного радиомагазина, от туда же и кнопки на резьбе, мелкие энкодеры - 20 импульсов.
Большой энкодер брал здесь . Четыре контакта.
SDR ORION mini 73! Александр UC8U ex.RK9UC, RA9UCR
-
26.03.2021, 22:14 #15
- Регистрация
- 13.07.2012
- Возраст
- 54
- Сообщений
- 1,165
- Поблагодарили
- 3558
- Поблагодарил
- 1554
Александр, UC8U, а не было ли мыслей сделать так же, только для УДАЛЕННОГО трансивера?
ЛОКАЛЬНО:
- комп с софтом, имитирующим "морду" удаленного аппарата
- пульт (консоль) с валкодером, несколькими кнопками и ручками (RIT-XIT, громкости) - подключено к компу по USB
УДАЛЕННО:
- трансивер - подключен к компу (там какой-то софт) по CAT или USB
В "идеале", софт на локальной стороне "выбирает" модель аппарата, отрисовывает морду.
Юзер крутит волкодер и ручки, смотрит на локальный монитор - на удаленном аппарате все крутится.
Давно обсуждаю со многими, никто не реализовал пока... а, ведь, это ПРОРЫВ на рынке,
без преувеличения.
"Клякать мышкой" на удаленной стороне (TeamViewer, AnyDesk) и даже на локальной стороне - не проблема...
НО! Нужны тактильный ощущения ТУТ, хочется крутить ручку ТУТ
Понимаю, есть проблема с CW, но есть несколько способов, как решить.
Expert Electronics сделал первую клиент-серверную версию для СанСдр, но она кривоватая... Ждем релиз...
А пока ждем, может, кто-то бы взялся создать вот такое...
Если что - комплектацией обеспечим...
|
Социальные закладки