Хоть над городом летать и не стОит, но иногда приходится. Но такие полеты осложняются помеховой обстановкой в радиоэфире - все частотные диапазоны, что обычно используются для управления и телеметрии, обычно уже заняты: 2.4ГГц это как WiFi, так и всяческие СВЧ-печи, а 433 это различные радиостанции, сигнализации автомобилей и прочая прочая. Так что если за городом привычны расстояния в километры, то в городе управление может потеряться и в сотне метров.
Но при этом весь город обычно покрыт сотовой связью, а нельзя ли передавать телеметрию "по мобильнику в интернет"?
Гуглинг нашел несколько тем, но они были либо без готовых решений, либо коммерческие, и все как один крайне громоздкие.
А между тем во время разбирательства с GSM-модулем для маяка мне удалось передать с этого модуля данные на сервер
Так что решено было сей результат закрепить в виде отдельного изделия.
Для "строительства" нужны: стабилизатор напряжения на 4 (не 5!) вольта, ардуино нано/ПроМини и собственно модуль, так что все затраты не превышают $10.
Код на гитхабе, схема подключения понятна из файла конфигурации, но можно сделать и так
Для использования нужен сервер где-нибудь в интернете, а на нем запустить такую команду
mkfifo /tmp/proxypipe
stdbuf -i0 -o0 -e0 nc -ukl 8888 0</tmp/proxypipe | nc -ulk 7777 1> /tmp/proxypipe &
она будет принимать все на порту 8888 и передавать на порт 7777, и наоборот, все принятое на порту 7777 передавать на порт 8888. При старте модем подключается к порту 8888 (порт и адрес можно выбрать в конфигураторе), остается настроить МиссионПланнер/Tower на подключение к порту 7777 сервера - и вы имеете надежную связь с вашим дроном надо всем городом.