Что делать велосипедисту в зимнее время?

в 20:13, , рубрики: diy или сделай сам, visual c++, велоспорт, гонки, метки: , ,

Добрый день.

Я заядлый велосипедист и, ясное дело, очень люблю это занятие. В нашем городе (Кривой Рог, Украина) есть клуб таких же, как и я, любителей велоспорта.

Решили мы, в зимнее время, устроить соревнования. Но, поскольку зимой гонки на открытом воздухе не организуешь, из-за погодных условий, придумали сделать соревнования в помещении, на велосипедах, закрепленных на месте (по принципу вело-тренажера).

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

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

С программированием я был знаком только по школе, на уровне Паскаль из ДОС.

На каждый велосипед ставится датчик оборота колеса от обычного спидометра, и вот эти 4-ре провода идут к ЛПТ-порту (только с этиим и умел работать тогда).

image

Вот и вся простая реализация паяльника и проводов.

image

Дальше все обстояло труднее. Надо было выбрать под чем программировать, и выбор пал на Визуал С++, в последствии не пожалел. И начались будни изучения основ языка, просмотра других схожих кодов, подключения библиотеки работы с портом ЛПТ.

То что получилось видно на картинке.

image

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

www.youtube.com/watch?v=NNr5lvqJ0FA&feature=player_embedded#!
www.youtube.com/watch?v=MqQ2yzeOKm8&feature=player_embedded#!

Видео выводилось через проектор на экран для всеобщего обозрения.

Автор: gorinich11

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js