Нещодавно користувач billygr додав функцію smartbeaconing до свого APRS радімаяка на Arduino.
Функція SmartBeacon дозволяє передавати APRS маки в залежності від швидкості руху і поворотів. Таким чином, вона запобігає надмірному навантаженню мережі APRS мобільними станціями під час зупинки, водночас відображає детальну схему маршруту.
Необхідні елементи для побудови:
- Arduino Pro Mini 3.3V 8 MHz
- GPS модуль який може передавати в 9600 bps (наприклад такий або інший з Aliexpress)
- передавач в FM на частоті 144.800 mHz
- розсипуха у вигляді резисторів, конденсаторів та інших елементів
Схема:
файл PDF в репозиторії
Друкована плата:
Gerber або KiCad
Програмуємо Arduino
- Перейти в гілку smartbeaconing і завантажити код.
- На своєму комп'ютері відкриваємо файл ./arduino-aprs-tracker/arduino-aprs-tracker.ino , переходимо до рядка під номером 35 і змінюємо
APRS_CALLSIGN[]
APRS_SSID
і при бажанні APRS_SYMBOL
. Також можемо змінити налаштування SmartBeaconing, рядок 43-51
- Встановлюємо останню версію бібліотек: LibAprs і TiniGPS або завантажуємо одним архівом і копіюємо в папку
My Documents\Arduino\libraries\
якщо у вас Windows.
- В налаштуваннях Arduino вибираємо Arduino Pro Mini 3.3V 8 MHz
- Компілюємо і заливаємо прошивку в Arduino.
- Підключаємо по схемі, яка знаходиться в репозиторії ./APRS-Tracker_KiCad/Pictures/APRS_Tracker_Schematic.pdf
- Запускаємо і перевіряємо на агрегаторі APRS пакетів.
Перевірка роботи smartbeacon
Щоб перевірити роботу smartbeacon пропонуємо відкрити закладку RAW (сирі пакети) на агрегаторі і подивитися зміст пакету
Пакет з функцією smartbeacon буде мати вигляд
CALLSIGN-9>APZMDM,WIDE1-1,WIDE2-2,qAR,CALLSIGN-GATE-1:=5036.75N/02614.06E>-30/52/A=000612Arduino APRS Tracker
CALLSIGN-9>APZMDM,WIDE1-1,WIDE2-2,qAR,CALLSIGN-GATE-1:=5036.75N/02614.06E>/A=000612Arduino APRS Tracker
Пакет без функції smartbeacon буде мати вигляд
CALLSIGN-5>APZMDM,WIDE1-1,WIDE2-2,qAR,CALLSIGN-GATE-1:=5044.38N/02603.18E>Arduino APRS Tracker
Посилання на ресурси:
Оригінальна стаття
Репозиторій на GitHub
Про функцію Smartbeaconing польською
Алгоритм Smartbeaconing англійською