Мне хотелось бы поделиться историей о разработке велокопомпьютера своими руками. Опосля покупки велика я решил как-то фиксировать собственный прогресс, но мобильные трекеры оказались не самым комфортным решением, а из Китая ко мне уже летел заблаговременно заказанный там BOGEER 823, что делало покупку на месте бессмысленной. Потому я решил попробовать сделать велокомпьютер своими руками, заодно заложив в него базу для расширения: управление обвесом велика (передний и задний свет, звонок).

В базе хоть какого велокомпьютера — геркон, который фиксирует оборот колеса, а все другое это простая математика… Естественно, я поискал в вебе готовые реализации и формулы, которые мне пригодятся.

Как я уже писал, все завязано на геркон: магнит зафиксирован на спице, а сам геркон на «вилке». Когда магнит на вилке замыкает геркон — это означает, что колесо сделало полный оборот и велик проехал расстояние равное:

2*Pi*Rшины

Сначала я составил перечень того, что мне было необходимо от велокомпьютера:

Текущая скорость

Дистанция текущей поездки

Дистанция всех поездок

Время в поездке

Текущее время

Подсветка

Возможность обмена данным с компом через карту памяти

К счастью, все нужные модули были под рукою:

Arduino nano

Nokia 5110 LCD (голубая подсветка, через GND)

Распаянные часы DS1302

Модуль SD карт

Я быстро собрал бутерброд: сверху экран, вторым слоем SD модуль и сама ардуинка, а часы под всем сиим. Вышло достаточно компактно. Естественно, если б я употреблял не готовые модули, а «рассыпуху» и травил платы, можно было бы выиграть много места.

Подключив геркон, я начал тестировать первую версию скетча, который базировался на раздобытых из сети скетча для работы с экраном и английском спидометре.

А сколько вы сможете выжать из собственного кресла?

Убедившись в работоспособности конструкции, я решил провести 1-ый тест. Питание я планировал от пары АА батареек либо аккума, но в тот момент под рукою их не оказалось… Поверьте, кататься на велике с ноутбуком под мышкой то еще наслаждение.

Тестирование принесло свои плоды. Я нашел ошибку в логике: сигнал от геркона постоянно равнялся к обороту колеса (ежели прошло малое время на оборот). Вроде, все верно, но ежели тормознуть, зафиксировав магнит напротив геркона, то программа считала, что вы едете чрезвычайно быстро.

Новости Украины mediaUA