DIY-энтузиаст Дейл Томас нашел простой способ цифровой связи с помощью рации. HamMessenger использует устройства на Arduino и радиоприемник, чтобы отправлять и принимать сообщения.
![HamMessenger [справа] позволяет отправлять короткие текстовые сообщения через УКВ-радио без какого-либо дополнительного оборудования HamMessenger [справа] позволяет отправлять короткие текстовые сообщения через УКВ-радио без какого-либо дополнительного оборудования](https://habrastorage.org/r/w1560/getpro/habr/upload_files/ef3/6a2/989/ef36a2989036bbc9e31ab9ff3dd1de7e.jpg)
Томас задействовал протокол APRS, разработанный более 25 лет назад в ВМС США для отслеживания тактической информации в режиме реального времени. APRS работает в 2-метровом диапазоне VHF и популярен для таких приложений, как транспондеры местоположения или метеостанции. Протокол поддерживает отправку текстовых сообщений, а при нахождении в зоне действия шлюзового узла, подключенного к Интернету, можно даже обмениваться SMS и отправлять однострочные электронные письма.
Отправка текстов традиционно требует наличия ПК, подключенного к так называемому пакетному радиомодему контроллера терминального узла (TNC), который, в свою очередь, подключен к радио (сигналы передаются в виде звуковых сигналов). Недавно были также созданы модемы TNC, которые взаимодействуют со смартфонами.
Дейл использовал MicroAPRS, пакет прошивки с открытым исходным кодом, совместимый с Arduino, для пакетных радиомодемов DIY. Он обеспечивает автоматическое переключение рации между приемом и передачей сигналов.
Arduino Pro Mini выступил в качестве модема, а Arduino Mega 2560 стал центральным контроллером, связывая вместе модем, клавиатуру, дисплей и GPS. В роли GPS-приемника использовался NEO 6M. Полная стоимость оборудования составила $60.
![HamMessenger совместим с большинством портативных УКВ-радиостанций [слева] с помощью переходного кабеля [вверху, в середине], который подключается к печатной плате с дисплеем, GPS-приемником и Arduino Pro, действующим как модем [вверху справа]. Печатная плата подключается к Arduino Mega [посередине справа], антенне GPS [вверху слева], мини-клавиатуре [внизу посередине] и батареям [внизу справа] HamMessenger совместим с большинством портативных УКВ-радиостанций [слева] с помощью переходного кабеля [вверху, в середине], который подключается к печатной плате с дисплеем, GPS-приемником и Arduino Pro, действующим как модем [вверху справа]. Печатная плата подключается к Arduino Mega [посередине справа], антенне GPS [вверху слева], мини-клавиатуре [внизу посередине] и батареям [внизу справа]](https://habrastorage.org/r/w1560/getpro/habr/upload_files/a53/d33/d3c/a53d33d3c6323b567f5c5a7db5b3d56a.jpg)
Изначально энтузиаст использовал трехкнопочный ввод текста, но отказался от него в пользу мини-клавиатуры CardKB QWERTY за $8,5.
Для дисплея был выбран 1,3-дюймовый OLED-экран за $9.
В роли энергонезависимого хранилища для полученных сообщений использовался кардридер micro-SD, потому что он поддерживает протокол интерфейса SPI.
Томас добавил третий последовательный порт, чтобы управлять HamMessenger с ПК или другого устройства, используя API на основе ASCII.
Экран системы спроектирован с помощью Autodesk Eagle, его корпус напечатан на 3D-принтере в Fusion 360.

В настоящее время HamMessenger все еще находится на стадии прототипа, но автор отмечает, что он работает хорошо. Томас говорит, что система обмена сообщениями может пригодиться тем, кто находится в местах без покрытия сети.