Лазеры, сервопривод, WiFi MESH-сети и сноуборд. Часть 2

В прошлой статье я рассказал об моем проекте — сделать на горнолыжном склоне разметку спортивной слаломной трассы с помощью световых меток от узкосфокусированных фонарей. В отличии от настоящих вешек, световое пятно световешки безопасней, в них нельзя врезаться новичку. Это позволяет ставить трассу на любых склонах где катаются и обычные отдыхающие. Сейчас световешки за счет гибко-жесткого крепежа настраиваются в момент установки. И для перестройки трассы необходимо их хоть и не пересверливать, но все равно в ручную устанавливать. Я решил сделать электропривод фонаря, что бы удаленно менять направления луча и быстро перемещать метки, делая трассу проще или сложнее. В прошлой статье попросил Хабр-сообщество помочь написать приложения для мобильного телефона для управления приводами фонарей. К сожалению помощников так и не нашлось, и потому пришлось и далее все делать самому. В общем, что из этого вышло, текущее состояние и общее направление развития проекта в новой статье.

7593e1f9e0850b3fa0d488d930830fd0.png

Примерно так это выглядит в живую на склоне.

cf36157ffd75060d336528368dad95de.png

Одним из предложений в комментариях было заменить WiFi связь между вешками на BlueTooth. За майские праздники я попробовал перейти на BlueTooth (далее BLE) для mesh сети. Для этого было несколько аргументов и самый главный в том, что изначально я планировал сделать WiFi mesh сеть вешек изолированной от сети «Интернет». Поэтому для управления вешками пользователю пришлось бы подключать свой телефон к WiFi сети световешек. Но в этом случае обычно теряется доступ к «Интернету» в телефоне. Думаю не многие сейчас откажутся от мессенджеров даже занимаясь спортом. К сожалению с наскока сеть на BLE запустить не удалось, поэтому связь между световешками осталась на WiFi, а вот подключение пользователя к вешкам уже происходит через BLE. Каждая световешка может выступать как точка входа, и полученные по BLE команды управления транслирует далее по WiFi всем остальным. Таким образом, можно управлять из любого места на горнолыжном склоне, главное что бы в досягаемости по BLE была хотя бы одна световешка.

e9ff2d5aa8b59c2485d690e58740cd4f.png

Список всех узлов по BLE передается управляющей программе в телефоне, сама же программа передает обратно по BLE каждой из вешек ее настройки. Если первый подключенный по BLE узел получил настройки с не своим ID, то он пересылает их далее по WiFi нужному адресату.

Интерфейс программы на телефоне пока крайне простой.

860990182d89b5e367b40a275a5df591.png

Для написания приложения для телефона использовал MIT App Inveror 2. Когда я начал знакомство с MIT AP2, то сначала подумал — вот ты и скатился до уровня школьника, программирующего Lego. Но возможности, скорость создания и самое главное компактность исходного кода вызывают восхищение. Вся программа сейчас выглядит вот так:

7e89cc7f62fb08c3cfd16e5674f07556.png

Теперь вернемся к самим световешкам и как они сейчас работают.

Изначальная конструкция

ad1b1565a78fe949e15e40693046c7d5.png

Прототип конструкции.

От фонаря открутил батарейный отсек, и из ПВХ трубы сделал заглушку которую и прикрепил к сервоприводу.

1db8f9103d45d9104f82146a7245e436.png

Конечно же вся механика будет спрятана от внешнего мира гибким резиновым патрубком и загерметизирована с обоих сторон.

26ee95255c61af517171f7ed49a69378.png

Питание берется от внешнего мощного повербанка. Должно хватить часа на 2–3. На этом пока все. Думаю к концу лета доделаю уже протоип полностью. Ну, а пока еще докупился обычными фонариками. Так что лето еще не закончилось, а уже жду зиму.

© Habrahabr.ru