По просьбе некоторых радиолюбителей решил кратко изложить принцип работы и структурную схему устройства сопряжения трансивера и мобильного телефона. Законченная схема с прошивками будут позже. Данная статья может показаться некоторым читателям непонятной, но времени на её написание было очень мало. Данное сопряжение заключается в управлении трансивером через мобильный телефон по средствам DTMF сигналов, а также, в использовании мобильного телефона в качестве репитера для трансивера. Таким образом, можно выходить в эфир и управлять трансивером посредствам мобильного телефона, позвонив на базовый мобильный телефон, подключенный к трансиверу и описываемому устройству. Тарифные планы тех или иных сотовых операторов позволяют фактически бесплатно осуществлять сотовую связь. Как известно, двухтональные DTMF сигналы широко применяются для удалённого управления через те или иные звуковые средства связи. Мобильный телефон в данном случае также не исключение. Я ещё давно заметил, что во время разговора по мобильному телефону при нажатии на клавиши с цифрами абоненту посылается соответствующий нажатой клавише DTMF сигнал. Таким образом, подключив на другом конце DTMF декодер, можно будет расшифровать данный звуковой сигнал и преобразовать его в цифровой код. Данное устройство я изготовил по следующей схеме ещё в 2009 г. http://rfanat.ru/s6/dtmf-200.html В его основе лежит импортная микросхема HM9270. Она имеет аудиовход и цифровой выход, представляющий собой параллельный 4-битный код последнего распознанного сигнала DTMF и сигнал наличия DTMF на входе. Всего, таким образом, существует 16 различных комбинаций DTMF тонов. На мобильном телефоне есть только 12 клавиш, способные формировать при их нажатии DTMF (1, 2, …, 9, 0, *, #). Недавно возникла идея подключить данный DTMF декодер к микроконтроллеру и сделать описываемое в этой статье устройство. В схеме DTMF декодера, которая дана выше, оставил только основную микросхему. К аудиовходу данной микросхемы подключил аудиовыход мобильного телефона. Пять цифровых выходов данной микросхемы подключил к свободным портам контроллера ATMega8. UART интерфейс данного контроллера подключил к CAT интерфейсу трансивера (у меня к небольшому сожалению SDR-трансивер). Получилась следующая структурная схема.
Также, согласно структурной схеме, аудиовход трансивера подключен к аудиовыходу мобильного телефона, а аудиовыход трансивера – к микрофонному входу мобильного телефона (у меня Nokia 1280) через согласующие резисторы. Мобильный телефон определяет подключенную к нему гарнитуру и конфигурируется в настройках меню на автоподнятие трубки при входящем вызове. Программу на микроконтроллер написал в CodeVisionAVR на языке Си. В программе реализован пользовательский интерфейс управления трансивером. Есть возможность переключиться на приём, на передачу, ввести частоту в Гц, сменить модуляцию, создавать банки памяти частот, перестраиваться с шагом в 100 Гц, в 1 КГц и в 5 КГц. Программа воспринимает код нажатой клавиши от DTMF декодера и, в конечном счёте, формирует нужную CAT команду на трансивер. Для моего SDR трансивера CAT протокол, довольно простой. Он описан в файле «C:\Program Files\Afreet\OmniRig\Rigs\PowerSDR.ini», если на компьютере установлен OmniRig. Байты данного протокола соответствуют текстовым символам, образующие смысловые команды (таким образом, есть возможность обращаться к трансиверу по CAT через текстовый терминал). Система команд построена по следующему шаблону:
«*<номер команды>*<значение команды>#»
Ввод команды начинается с нажатия клавиши «*», затем вводится номер команды, после чего снова жмётся «*» и вводится значение для введённой команды. Нажатием клавиши «#» выполняется введённая команда (в случае, если она определена) и управление возвращается в нормальный режим. Назначение клавиш в этом режиме следующее:
«1» - перестроить вверх на 100 Гц; «2» - перестроить вверх на 1 КГц; «3» - перестроить вверх на 5 КГц; «4» - перестроить вниз на 100 Гц; «5» - перестроить вниз на 1 КГц; «6» - перестроить вниз на 5 КГц; «7» - банк памяти назад; «8» - перейти на приём; «9» - банк памяти вперёд; «0» - перейти на передачу; «*» - начать вводить команду;
Теперь по поводу команд. Всего сделал четыре команды:
«0» - ввести частоту в Гц; «1» - сменить модуляцию; «2» - перейти на банк памяти; «3» - создать ячейку в банке памяти.
Значение для команды «0» - частота в Гц. Значение для команды «1» - номер модуляции, согласно описанию протокола из вышесказанного файла в секции «set mode». Значение для команды «2» - Номер банка памяти (0…9). Команда «3» значений не имеет.
Подробности работы и поведения интерфейса управления расписывать не буду, так как он будет ещё неоднократно меняться в оптимальную сторону. Недостатки данного устройства очевидны: управление осуществляется вслепую, невозможно посмотреть текущую частоту. А также, качество сигнала будет зависеть от качества сортовой связи. В режиме приёма плохо слышны очень тихие станции, даже через гарнитуру удалённого мобильного телефона. А достоинство – возможность выходить в эфир со своего QTH из любой точки земли, но это уже вопрос финансовый.
Интересная конструкция получиться. К слову скажу, пробовал реализовать схему удаленного управления трансивером по средством программы HAM RADIO DELUX. Связь осуществлялась по интернету. Звук передавался по скайпу но как то это у меня не прижилось.