А как насчет привязки считывателя и идентификаторов точек к категории? Т.е. можно сделать так, что считыватель не будет реагировать на метки точек не из его категории. По идее для участника должно быть удобнее?
С одной стороны, это задача штурмана - правильно выбирать точки. Есть ещё и ложные, и про них говорится на брифинге, и то некоторые их берут. Есть разные цвета листочков а4, есть буквенное обозначение.. Но как вариант - считыватель может иначе пищать и моргать не тем светодиодом. Это вообще надо отдельно продумать, какая индикация нужна на считывателе.
Давай по порядку действовать, для начала прикинем конфигурацию (аппаратную) в первом приближении и требуемую функциональность и из этого будем исходить.
Ардуина
+ RFID модуль
- отметка точек
+ GPS модуль
- Запись трека
- Синхронизация часов
+ SD адаптер
- Запись лога
- Фиксация точек
+ WIFI модуль
- Конфигурирование и синхронизация часов (?) перед стартом
- Передача данных на базу на финише
- При наличии WIFI с неким SSID и паролем - передача данных на базу в реальном времени (?)
+ Контроллер батареи
- Зарядка батареи, контроль уровня заряда (напряжения) и наличия внешнего питания, запись в лог (?)
+ Индикация
- Индикация уровня заряда батареи - зелёный, жёлтый, красный светодиоды? оно же - готовность?
- Подтверждение отметки - ЯРКИЙ светодиод + звуковой сигнал
- Наличие сигнала GPS / синхронизации времени или отсутствие синхронизации
- Неправильная отметка - режимом моргания светодиода подтверждения?
- Подтверждение регистрации в WIFI и активности/окончания обмена данными с базой?
+ RTC?
+ сегментные индикаторы - часики? время до закрытия трассы, текущее?
+ Внешние разъёмы - 5 вольт на зарядку; опционально USB для программирования/прошивки?