Вложений: 4
Программа - имитатор PMR радио
Наконец то дорос до микроконтроллеров, среди задач которые хочется на них реализовать, есть в том числе задача передавать и принимать звук через интернет. Для разных целей, таких например как сделать дешевый IP телефон на Arduino, что бы не зависеть от VoIP монстров с их перегруженными серверами, или что бы принимать сигнал удаленного радиоприемника, но не ставить для этого "тяжелое" железо. Задач может быть множество, но решать их что было бы максимум на микрокомпьютере, типа RspberryPI или OrangePI, а лучше на микроконтроллере. Есть конечно готовые какие то решения, но когда делаешь сам, то можно отбросить лишнее и не тащить за собой "паровоз" излишнего исходного кода и лишних возможностей. Процесс этот творческий и требует постоянного тестирования, вот соответственно для тех кто проводит такие же эксперименты предлагаю уже готовую программу под Windows которую сделал специально для осуществления звуковой связи с экспериментальными поделками. Ее конечно можно использовать и для связи между собой. Она сделана в виде PMR радиостанции и имеет всего 8 каналов для общения, но так как в ней можно выставить почтовый индекс, то 8 каналов можно умножить на миллион разных групп, на одной из которых можно спокойно общаться или тестировать.
Саму программу можно скачать по ссылке Вложение 255929. Выглядит она примерно вот так
Вложение 255937
Для тех кто хочет разобраться как это работает прикрепляю пример Вложение 255928 для Linux, тестировал на OrangePI. Используется библиотека ALSA. Исходники на Си, кодировка UTF8. Постарался максимально написать комментарии.
По поводу самой программы под Windows..., с кнопками все понятно, кликаем по ним левой клавишей мыши и получаем тот же результат как на настоящей радиостанции (канал Г служит для проверки звука на себя, никого другого в канале нет). Кликая по динамику выставляем режим приема/передачи. Правым кликом по кнопке выключения вызываем меню и настраиваем программу под свои возможности и хотелки. И еще, если нужно запустить несколько экземпляров программы, то нужно каждый экземпляр запускать из своего отдельного каталога.
Ну и самое главное, с удовольствие пообщаюсь на этой ветке со всеми теми, кого интересует данная тема.
P.S.
Свои эксперименты мы делаем вместе с Владимиром, RZ6AT