Pull to refresh

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

Reading time2 min
Views6.6K
Добрый день.

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

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

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

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

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

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

image

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

image

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

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

image

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




Видео выводилось через проектор на экран для всеобщего обозрения.
Tags:
Hubs:
Total votes 57: ↑43 and ↓14+29
Comments75

Articles