В прошлой статье я рассказал об моем проекте - сделать на горнолыжном склоне разметку спортивной слаломной трассы с помощью световых меток от узкосфокусированных фонарей. В отличии от настоящих вешек, световое пятно световешки безопасней, в них нельзя врезаться новичку. Это позволяет ставить трассу на любых склонах где катаются и обычные отдыхающие. Сейчас световешки за счет гибко-жесткого крепежа настраиваются в момент установки. И для перестройки трассы необходимо их хоть и не пересверливать, но все равно в ручную устанавливать. Я решил сделать электропривод фонаря, что бы удаленно менять направления луча и быстро перемещать метки, делая трассу проще или сложнее. В прошлой статье попросил Хабр-сообщество помочь написать приложения для мобильного телефона для управления приводами фонарей. К сожалению помощников так и не нашлось, и потому пришлось и далее все делать самому. В общем, что из этого вышло, текущее состояние и общее направление развития проекта в новой статье.
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/759/3e1/f9e/7593e1f9e0850b3fa0d488d930830fd0.png)
Примерно так это выглядит в живую на склоне.
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/cf3/615/7ff/cf36157ffd75060d336528368dad95de.png)
Одним из предложений в комментариях было заменить WiFi связь между вешками на BlueTooth. За майские праздники я попробовал перейти на BlueTooth (далее BLE) для mesh сети. Для этого было несколько аргументов и самый главный в том, что изначально я планировал сделать WiFi mesh сеть вешек изолированной от сети "Интернет". Поэтому для управления вешками пользователю пришлось бы подключать свой телефон к WiFi сети световешек. Но в этом случае обычно теряется доступ к "Интернету" в телефоне. Думаю не многие сейчас откажутся от мессенджеров даже занимаясь спортом. К сожалению с наскока сеть на BLE запустить не удалось, поэтому связь между световешками осталась на WiFi, а вот подключение пользователя к вешкам уже происходит через BLE. Каждая световешка может выступать как точка входа, и полученные по BLE команды управления транслирует далее по WiFi всем остальным. Таким образом, можно управлять из любого места на горнолыжном склоне, главное что бы в досягаемости по BLE была хотя бы одна световешка.
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/e9f/f2d/5aa/e9ff2d5aa8b59c2485d690e58740cd4f.png)
Список всех узлов по BLE передается управляющей программе в телефоне, сама же программа передает обратно по BLE каждой из вешек ее настройки. Если первый подключенный по BLE узел получил настройки с не своим ID, то он пересылает их далее по WiFi нужному адресату.
Интерфейс программы на телефоне пока крайне простой.
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/860/990/182/860990182d89b5e367b40a275a5df591.png)
Для написания приложения для телефона использовал MIT App Inveror 2. Когда я начал знакомство с MIT AP2, то сначала подумал - вот ты и скатился до уровня школьника, программирующего Lego. Но возможности, скорость создания и самое главное компактность исходного кода вызывают восхищение. Вся программа сейчас выглядит вот так:
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/7e8/9cc/7f6/7e89cc7f62fb08c3cfd16e5674f07556.png)
Теперь вернемся к самим световешкам и как они сейчас работают.
Изначальная конструкция
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/ad1/b15/65a/ad1b1565a78fe949e15e40693046c7d5.png)
Прототип конструкции.
От фонаря открутил батарейный отсек, и из ПВХ трубы сделал заглушку которую и прикрепил к сервоприводу.
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/1db/8f9/103/1db8f9103d45d9104f82146a7245e436.png)
Конечно же вся механика будет спрятана от внешнего мира гибким резиновым патрубком и загерметизирована с обоих сторон.
![](https://webcf.waybackmachine.org/web/20240706195220/https://habrastorage.org/getpro/habr/upload_files/26e/e95/255/26ee95255c61af517171f7ed49a69378.png)
Питание берется от внешнего мощного повербанка. Должно хватить часа на 2-3. На этом пока все. Думаю к концу лета доделаю уже протоип полностью. Ну а пока еще докупился обычными фонариками. Так что лето еще не закончилось, а уже жду зиму.