
Сегодня у меня нашлось время на написание прототипа программной части для
велосипедного спидометра. Так как мне удалось найти хороший пример по чтению данных с микрофона через GStreamer на питоне, то прототип написан на питоне. Я не думаю, что это подходящий язык для таких приложений, так что я собираюсь переписать его на C или C++. Также код не оптимизирован, так как половина была написана во время езды на велосипеде.
Что еще можно сказать. Оно работает. Изредка пропускает сигналы от сенсора, но это скорее всего говорит о том, что он неудачно установлен или у меня выставлен неправильный порог. На картинке справа показан расход батареи. С 18:00 до 19:00 bike.py был запущен совместно с navit. В 19:00 я закрыл navit, а в 19:30 выключил экран, чтобы понять, сколько энергии уходит на его подсветку. В 20.00 я выключил и bike.py и телефон начал разряжаться медленее, но по неизвестной причине Battery graph зафиксировал резкое падение заряда батареи с последующим восстановлением уровня (хотя я телефон не заряжал).
Красный и голубой показывают уровень заряда батареи, а фиолетовый загрузку процессора.
P.S. Не стоит ожидать многого сейчас, это просто утилита командной строки, котрая печатает вашу скорость.