Операция “Толстая жопа” или хомячий фитнесс-трекер своими руками2
Сидели с хомяком, скучали.
Я посмотрел на Бусю, в этот раз удержавшись от шуток про ее лишний вес, и кивнул на колесо.
- Ты хоть бегаешь?
- Конечно, бегаю! – возмутилась она. – Каждую ночь.
Я скептически хмыкнул. Ну вот сложно мне поверить в ежедневные кардионагрузки при таком шарообразном телосложении. Хоть она и пыталась что-то там про пушистую кость рассказывать.
Буся – джунгарский хомяк. Днем она всячески спит, тюленится и предается прочим хомячьим утехам. Изображает бурную деятельность только по ночам. А поскольку колесо у нее практически бесшумное, то я не знаю, действительно ли она там бегает, как утверждает. Пару раз я ее застукал, резко включив свет, но она тут же стыдливо слезала с колеса.


Бусеница
Тут-то мне и пришла в голову идея проекта: а что если запилить на ардуино простенький девайс, считывающий обороты колеса? Зная его диаметр, можно легко высчитать и общий километраж, и скорость.
Первым делом, я пошел в интернеты смотреть велокомпьютеры. Цена, конечно же, не обрадовала. Да и не хотелось мне покупать готовое. Я ведь мамкин инженер, у меня две руки, хоть и из жопы, но прямые. Есть 3D принтер и скромные навыки моделирования. Писать код для ардуино я, конечно же, не умею, но для этого есть Чат ПТ.
Решено. Сели с Бусей и стали разрабатывать проект. Долго спорили, но в итоге решили заказать всю мелочевку на Али. Хоть и дольше, но Ардуино и прочая мишура там дешевле раза в два.
После недолгого напряжения мозговых мыщц были выбраны:
Китайский Ардуино Nano 3.0 контроллер CH340
Экранчик OLED дисплей SISJQRR 0.91 дюйма 128x64
И магнитный герконовый переключатель
Обошлось это в 390р.
Кнопка нашлась дома, метизов тоже наскреблось по сусекам, а корпус замоделю сам и напечатаю.
Идея была такая: на колесо клеим маленький магнитик, с каждым оборотом колеса он проходит возле геркона. Тот отправляет сигнал на Ардуино, который в уме считает и выводит на экран все показатели. Тут-то мы и выводим хомяка на чистую воду.
Покупка оформлена, и две недели можно и дальше ничего не делать, пока идет посылка.
Буся в это время в отместку придумала способ меня ткнуть носом в свои занятия спортом. Она стала в колесо затаскивать какую-то хрень, которая сильно гремела в процессе бега. Мол, хотел бега, вот тебе бег, кожаный ублюдок. Утром источник звука пропадал из колеса, а Буся, как ни в чем ни бывало, спала себе без задних лап. Т.е. буквально. Их не видно под толстой жопой.
Наконец-то мне поступил звонок с неизвестного номера. Китайская баба-робот отрапортовала в трубку, что посылка доставлена. Я почти в ту же минуту сорвался с места и, полный счастья, побежал ее забирать. Ну не совсем в ту же, конечно, дня через 4 только собрался с силами и поперся к постамату.
За это время, путем долгих переговоров с чатом ГПТ, был написан код для Ардуино. Забегая вперед, мы его 7 раз переписывали, пока я не получил то, что хотел. А причина была в том, что я и сам толком не знал, чего хотел, а ГПТ слишком хорошо воспитан, чтобы послать меня в пешее со своими доработками.
Прошил плату, пользуясь гайдом от того же ГПТ. Без него я бы вообще не справился, ибо возникали ошибки, и я, продолжая делать вид, что все держу под контролем, шел обратно к ГПТ и говорил: «Не работает! Памаги!»
После первой сборки на соплях меня ожидало потрясение. Вот от кого не ожидал удара в спину, так от китайцев. Мелкий подлый китаец, наверняка злобно хихикая по-китайски, отправил мне нерабочий экран. Плата завелась и прошилась, а вот экран был черен, как душа того китайца. Мольба и проклятия не сработали – экран так и не завелся. Разбираться с продавцом ради ста рублей и ждать опять две недели мне было неохота. Пришлось лезть на православный и духоскрепный Озон. Цены там, конечно, не радуют, по сравнению с Китаем, но Буся каждый день поторапливала.
Выбрал Дисплей LCD1602C СИНИЙ с I2C за 252р. Гулять так гулять на все деньги. Выбирал по картинке и конечно же лоханулся. Экран был огромен по сравнению с китайским и в несколько раз больше самой Ардуино. Зато была и хорошая новость – больше экрана – больше данных он сможет отобразить. Поэтому я сделал вид, что так и задумано, и все по-прежнему под контролем.
Фотографий процесса сборки я делать не додумался, уж извините.
Будучи опытным мамкиным инженером с большим стажем, я учел прошлые ошибки и не стал ничего замерять при разработке корпуса. Кому это нужно? Ну как, плату и экран-то я, конечно, измерил, иначе вообще вышло бы глупо, а вот расстояние до колеса от прутьев клетки, расстояние между прутьями и предполагаемое место установки не стал. Этому была объективная причина: внутренности лежали у меня перед носом, а до клетки надо было поднимать задницу и идти. Пусть и пару шагов, но все-таки. Да и чутье меня почти никогда не подводило.
Замоделил корпус
Из-за особенностей 3D печати решил собрать две половинки на винты. Всякие защелки – это, конечно, круто и эстетично, но не люблю я поддержки при печати и сложные модели. Я предпочитаю топорный минимализм. Даже скругления и овалы портят его брутальную атмосферу. Я так всегда себе говорю, когда представляю, что моделировать что-то сложное своими прямыми ручками из задницы я буду в 10 раз дольше, чем обычные люди.
Сборка простая: Ардуино лежит на дне корпуса, а экран на стойках для печатных плат, к которым корпус и притянут винтами с двух сторон. Сзади я заложил две гайки, чтобы потом болтами прикрутить девайс к решетке. И оставил отверстие для геркона. Отверстие было с запасом, потому что чутье мне подсказывало, что нужно будет еще доделать некую трубку с герконом внутри до колеса с магнитом. Эту мысль я оставил на тот момент, когда удосужусь все-таки померить реальное расстояние, а пока корпус напечатал просто с отверстием. Естественно, чутье меня подвело, и расстояния там особого не было. Поэтому геркон стыдливо выглядывает из корпуса на пол-шишечки, а отверстие с запасом – это, значит, для вентиляции. Ну, я так и хотел.


Корпус в сборе
Ну вот и приблизился конец квеста. Магнит я сдернул с кабеля для зарядки телефона, с магнитным коннектором. Приклеил на суперклей к колесу. Покрутил. Поматерился, отодрал и приклеил заново на нужном месте.
Девайс очень удобно крепился к решетке двумя болтами, отверстия для которых удачно попали между прутьями. Ч – чутье, мать его.
Правда обошлось не без нюансов. Болты-то в теории удачно крепили девайс к решетке, только доступ к ним был наглухо закрыт самим колесом. Ну ничего, кое-как закрепил.



Шайтан машина установлена
Питается все это дело от зарядки для телефона.
Итак, что показывает экран:
Кр – кол-во кругов.
Км – пробег в километрах.
Время с последнего сброса.
Км/h – максимальная скорость.
Единственная кнопка включает экран, т.к. тот гаснет после 20 секунд, а долгое зажатие этой же кнопки обнуляет все счетчики.
Сам девайс я назвал Бусенизатор 3000.
Преисполненный гордости, я ткнул Бусю в мягкие телеса и сказал торжественно: «Беги!». Она, естественно, на колесе вертела весь этот торжественный момент и до ночи просила ее не тревожить. Пришлось ждать утра.
Утром гордая толстая жопа спала после ночной смены. Бусенизатор 3000 показал, что ее хомячество пробежало 5 км за ночь. 11564 круга, максимальная скорость 10км/ч.
Вроде неплохо, я даже присвистнул. Но потом загуглил нормы ГТО для ее возраста и был несколько разочарован, о чем не преминул сообщить Бусе. Гугл подсказал, что джунгарики могут пробегать и 9 км.
Моя догадка подтвердилась. Кто-то много ест и ленится делать кардио.
Пристыженная Буся на следующую ночь показала уже 6 км. Нам есть еще куда расти.
Спасибо всем, кто смог дочитать этот опус до конца, а я пойду пожру что-нибудь.