В базе хоть какого велокомпьютера — геркон, который фиксирует оборот колеса, а все другое это простая математика… Естественно, я поискал в вебе готовые реализации и формулы, которые мне пригодятся.
Как я уже писал, все завязано на геркон: магнит зафиксирован на спице, а сам геркон на «вилке». Когда магнит на вилке замыкает геркон — это означает, что колесо сделало полный оборот и велик проехал расстояние равное:
2*Pi*Rшины
Сначала я составил перечень того, что мне было необходимо от велокомпьютера:
Текущая скорость
Дистанция текущей поездки
Дистанция всех поездок
Время в поездке
Текущее время
Подсветка
Возможность обмена данным с компом через карту памяти
К счастью, все нужные модули были под рукою:
Arduino nano
Nokia 5110 LCD (голубая подсветка, через GND)
Распаянные часы DS1302
Модуль SD карт
Я быстро собрал бутерброд: сверху экран, вторым слоем SD модуль и сама ардуинка, а часы под всем сиим. Вышло достаточно компактно. Естественно, если б я употреблял не готовые модули, а «рассыпуху» и травил платы, можно было бы выиграть много места.
Подключив геркон, я начал тестировать первую версию скетча, который базировался на раздобытых из сети скетча для работы с экраном и английском спидометре.
А сколько вы сможете выжать из собственного кресла?
Убедившись в работоспособности конструкции, я решил провести 1-ый тест. Питание я планировал от пары АА батареек либо аккума, но в тот момент под рукою их не оказалось… Поверьте, кататься на велике с ноутбуком под мышкой то еще наслаждение.
Тестирование принесло свои плоды. Я нашел ошибку в логике: сигнал от геркона постоянно равнялся к обороту колеса (ежели прошло малое время на оборот). Вроде, все верно, но ежели тормознуть, зафиксировав магнит напротив геркона, то программа считала, что вы едете чрезвычайно быстро.
Новости Украины mediaUA