Найти в Дзене
BookOfDevs

Мчимся но с ограничениями

Короче, представьте картину: сижу я в гараже, ковыряюсь в старом мотоцикле, кофеек попиваю, радио играет, красота! И тут слышу какой-то странный звук. Как будто кто-то пытается завести газонокосилку, но у него не получается. Выглядываю из гаража, а там... парень на электросамокате. Ну, едет и едет, дело житейское. Но что-то в его езде было не так. Как будто самокат не ехал, а... танцевал. Да-да, именно танцевал! Он то резко дергался вправо, то влево, то вообще начинал крутиться на месте, как юла. Парень, бедняга, еле удерживал равновесие, но упорно пытался добраться до пункта назначения. Ну, я, как человек любопытный и неравнодушный к технике, не мог пройти мимо. Подхожу, значит, к нему, спрашиваю: "Дружище, у тебя там ламбада какая-то вместо езды, что случилось?" А он мне: "Да вот, не знаю, вчера все нормально было, а сегодня самокат как с ума сошел". Ну, думаю, интересно, надо посмотреть. Забрал я у него этого "танцора", пообещав разобраться. Принес в мастерскую, начал разбирать. Пер

Короче, представьте картину: сижу я в гараже, ковыряюсь в старом мотоцикле, кофеек попиваю, радио играет, красота! И тут слышу какой-то странный звук. Как будто кто-то пытается завести газонокосилку, но у него не получается. Выглядываю из гаража, а там... парень на электросамокате. Ну, едет и едет, дело житейское. Но что-то в его езде было не так. Как будто самокат не ехал, а... танцевал. Да-да, именно танцевал! Он то резко дергался вправо, то влево, то вообще начинал крутиться на месте, как юла. Парень, бедняга, еле удерживал равновесие, но упорно пытался добраться до пункта назначения.

Ну, я, как человек любопытный и неравнодушный к технике, не мог пройти мимо. Подхожу, значит, к нему, спрашиваю: "Дружище, у тебя там ламбада какая-то вместо езды, что случилось?" А он мне: "Да вот, не знаю, вчера все нормально было, а сегодня самокат как с ума сошел". Ну, думаю, интересно, надо посмотреть. Забрал я у него этого "танцора", пообещав разобраться.

Принес в мастерскую, начал разбирать. Первым делом, конечно, проверил колеса, подвеску, рулевую колонку. Все вроде в порядке, ничего не болтается, не скрипит. Подключаю к компьютеру, смотрю ошибки. И тут начинается самое интересное. Ошибки сыпятся, как из рога изобилия, причем все какие-то странные, нелогичные. Например, пишет, что датчик скорости показывает то 0, то 100 км/ч, хотя самокат стоит на месте. Или, например, ошибка "нестабильное напряжение", хотя аккумулятор заряжен полностью.

Честно говоря, я сначала даже растерялся. Никогда раньше с таким не сталкивался. Начал копаться в схемах, изучать документацию. И тут меня осенило! Оказывается, у этого самоката была одна маленькая, но очень коварная особенность. В контроллере, который управляет двигателем, был установлен... знаете, что? ... гироскоп! Да-да, тот самый гироскоп, который обычно используется в смартфонах для определения положения в пространстве.

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

Ну, я, конечно, заменил гироскоп, перепрошил контроллер, и самокат снова стал ехать как новенький. Но самое интересное, знаете, что? Когда я рассказал об этом парню, он мне говорит: "А я думал, это новая функция, типа автобаланс". Вот так вот.