
Полгода прошло с первой статьи https://habr.com/ru/articles/969230/ , вариометр летает и сигнализирует о наборе высоты и о потере высоты, пилоты довольны. Код сыроват конечно. EMA фильтр стоит, линейная архитектура стоит, записи высот в полете нет и экспорта нет. Как-то работает. Но можно качественнее сделать. А вот когда лень переписывать с нуля, знакомая херня? Но решился.
Развернул Hermes Agent, закинул на аккаунт DeepSeek4 40 юаней, это 430 рублей, и начал диалог в терминал. Работал в диалоге с консолькой, ну просто магия. Без промптов. "Сделай FSM(конечные автоматы) вместо ифов, добавь зуммер в стиле Браунигер, компенсацию акселерометра по трём осям с учётом гравитации, а не по модулю, трек полёта на флешпамять кольцевым буфером с CRC, WiFi экспорт через вебморду."

Агент сам зашел на старый репо - сделал себе форк на винт, скачал себе среду разработки, все проверил, все скомпилировал, и запушил форк в репозиторий на гитхаб.
И вот началось: ИИ задавал вопросы и вопросы эти не про цвет кнопок. А я испытал экзистенциальный ужас общения со сверхинтелектом, помните чемпиона го с Альфаго когда реакция «это что за ход»? Вот тут то же самое.

Какую задержку комплементарного фильтра ставить? Ноль целых пять сотых - это быстро и шумно. Восемь секунд гладко, но задержка. Компромисс? Три. CRC16 на запись или CRC32 на блок? На секторе или рекорде? Как посадку определять по скорости изменения высоты или с акселерометром? А если в турбулентности данные с акселерометра это шум? Ты подумай, акселерометр в болтанке выдаёт мусор.
Шесть часов. Код не писался, принимались решения, а ИИ реализовывал. За ночь сделано то, что пилилось бы три недели. А агент сожрал через дипсика токенов на 300 рублей.
Код вырос до почти 2000 строк. Фильтр стал комплементарным с гравитацией и барометром. Архитектура стала конечным автоматом. Появился звук по просьбам пилотов, трекер в кольцевой буфер с CRC16 на каждый маркер высоты, WiFi экспорт через точку доступа с HTTP сервером отдающим CSV. Чувствительность от нуля до девяти, ватчдог на два ядра, самопроверка.
Я отдал втихаря код опытному инженеру на ревью. Со словами - просто посмотри. Вердикт -Senior Embedded Avionics рейтинг 8.75 из 10, немного до идеала не дотянул, есть что поправить, пусть еще недельку поковыряет. Не ардуинщик, а профи. Дисциплина кода, ноль статиков, constexpr. Защита WDT, CRC, self test, умный сон. Зоны роста есть, пять I2C без проверки, документация отстаёт, гонка при старте. Но сам факт - senior выдаёт 100-200 строк в день. Тут 2000 за 6 часов. А автор в роли архитектора проектов написал ноль строк.
З0 юаней купили три недели жизни. Остаётся непонятно, как к этому относиться. С одной стороны крутой продукт за копейки. С другой экспертиза кодера уровня синьора теперь стоит 300 рублей и 6 часов. Экспертиза архитектора дорогая. Но надолго ли? Ответ очевиден, признавать никто не хочет.
А это на скрине затраты на токены - прожорливый агент, однако, 300 млн токенов потратил. Можете прикинуть, что будет по деньгам в других моделях.

Отличия от родительского проекта:
Область |
VibroVario (оригинал) |
VibroVarioAuto v1.6 (форк) |
|---|---|---|
Версия |
1.1 (EMA filter) |
1.6 (FSM + трекер + WiFi) |
Строк кода |
~549 |
~2000 |
Звук |
Только вибро |
Вибро + баззер Brauniger-style |
Фильтр |
EMA (простое сглаживание высоты) |
Комплементарный: gravity-vector из акселерометра + барo |
Архитектура |
Линейный код |
Конечный автомат (6 состояний: CLOCK, SETTINGS, CALIBRATING, RUNNING, STOPPED, WEB_EXPORT) |
Диспетчер |
|
|
Скрытые состояния |
|
Все состояния в |
Кнопки |
BACK/SELECT/RIGHT (GPIO 26/35/4) |
UP/OK/DOWN (GPIO 25/4/35) — любая будит |
Пробуждение |
Только UP (GPIO 25) |
UP, OK, DOWN — любая кнопка |
Настройки |
Нет |
Экран Settings: Buzzer ON/OFF, Vibro ON/OFF, время, высота места |
Настройки через web |
Нет |
|
Самодиагностика |
Нет |
SELF-TEST при пробуждении (кнопки, датчики, батарея) |
Обнаружение отказа BMP |
Нет — тихо замирает |
SENSOR FAIL на экране полёта |
Акселерометр |
Проверка магнитуды |
Chip ID верификация (0x11), fallback при отказе |
Управление задачей |
|
|
init дисплея |
Всегда полный |
Пропускается при RTC alarm wake (экономия 200 мс) |
Сон |
Фиксированный (всегда 60 с или 24ч) |
Умный: счётчик motionTime, 15 мин без движения → 24ч |
Сторожевой таймер |
Нет |
WDT 10 сек на обоих ядрах — защита от зависания I2C |
Запись трека |
Нет |
Кольцевой буфер на flash 1.5MB: номер полёта, время, высота (1 Гц) |
Экспорт трека |
Нет |
WiFi AP + HTTP-сервер: CSV всех/одного полёта, таймаут 15 мин |
Конфиги |
|
|
Комментарии |
Русские |
Английские (100%) |
Чувствительность |
Фиксированная |
Настраиваемая 0-9 (комплементарный фильтр) |
Трекер |
Нет |
Кольцевой буфер с датой/временем/высотой в каждой записи |
Новый форк проекта целиком сделан агентом, ни одной команды на срр не было введено, только наш православный и могучий, с редкими вставками англицизмов ссылка на работу агента: https://github.com/advogr2022-max/VibroVario
P.S. Пост не реклама, все за свои кровные. По коду не увидел смысла разбивать монолит на большое число модулей, хотя агент предлагал. Проект позиционируется как хоббийный на 1 выходной день, и не должен требовать сложной настройки программной среды даже у школьников. А что у вас из ембедд проектов получилось полностью сбросить на агентов?
Комментарии (28)

Seeman78
03.05.2026 16:55Qwen coder может напрямую на гитхаб править и бесплатно, по токенам незнаю, ещё не исчерпывал ни разу

gliderman Автор
03.05.2026 16:55Какое качество кода на ембедд дает? Ну там примерно строк за 6 часов и как ориентируется в предметной области. Я зашел в очень специфичный сектор - это не тг боты и не вебсервисы - обучающего контента для нейросеток в сети немного.

rukhi7
03.05.2026 16:55звучит красиво, выглядит интересно. Осталось проверить что работает ВСЕ перечисленное по таблице. Ну хотя бы один рабочий день - 8 часов непрерывной работы девайса, желательно пройти-попробовать как можно больше перечисленных функций в каком-то логическом порядке и без глюков, или хотя бы без крешей. Слабо написать тест на надежность работы ?
У нас шутка была лет 30 назад:
...
а я запорожец поднимал!
Да чО ты вОще поднять можешь!
А я не говорил что поднял!

gliderman Автор
03.05.2026 16:55На счет теста подумаю. А так - раздам пилотам тестовых вариков - пусть тестируют. Старый прибор 8 часов в режиме варика работает - на большее батареи не хватает. Ожидаю что с новой прошивкой все должно быть стабильнее.

Kardinalli
03.05.2026 16:55Это вообще интересная тема, на что способен ИИ. Мой опыт с бесплатной версией Deep Seek. Была задача, сеть компьютеров Windows, локалка. И один с Линуксом. Нюанс - сеть должна быть АБСОЛЮТНО прозрачной. То есть, никаких логинов/паролей, полный, сквозной доступ на все ресурсы всех машин из любого компа, при этом любой комп может из сети уйти, либо добавиться новый и каждый должен определить ушедшего, либо опознать нового, вместе с его ресурсами. С Win проблем нет, ОС умеет это “из коробки”. А вот линукс нет. Я пробовал разные дистрибутивы, остановился на Mint. Разницы нет. Сам комп на лине виден и его ресурсы тоже, тут проблем нет. А вот наоборот - черта с два. Линукс слепой. И целая армия пингвинятников на 6 форумах эту проблему не решила, а когда не решила, то ожидаемо перевернула все с ног на голову - раз не решилось, значит сама задача неправильная и в сети я веду себя не правильно и такой “сквозняк” недопустим и бла-бла-бла. Полгода походив по пристанищам пингвинятников я плюнул и обратился к китайскому чуду. Не сразу, но примерно за месяц я решил эту задачу, в чем на 90% заслуга Deep Seek. Получился довольно сложный скриптовый механизм, но он на 100% решает эту задачу. Я не профессиональный программист, любитель, пишу для себя на шарпе, ассемблере, бейсике, с++. И для меня хороший совет от ИИ иногда бывает очень полезен.

gliderman Автор
03.05.2026 16:55Я сейчас уже думаю на агента свалить всю сисадминскую рутину, Гермес сейчас у меня умеет - ползать по сети, искать машины, каталогизировать сетку, отправлять в телегу алерты, работать через бота в телеге - аля "перегрузи мне сервак №1". Зайди на консоль сервака №2 - пришли мне в телегу лог. И тп. Агент сам настраивает себя имеет доступ через апи к гульоблаку умеет писать в гугльдок и т.д. самое приятное - что не надо рыть мануалы - по команде он сам себе настраивает нужные скрипты.

randomsimplenumber
03.05.2026 16:55Странная сеть, странная задача.
Полгода походив по пристанищам пингвинятников
За полгода можно было прочитать пару книг по администрированию сетей. Когда знаешь что спрашивать - вероятность получить правильный ответ выше.
С другой стороны, если задача решается полгода - она нафиг не нужна.

Wesha
03.05.2026 16:55Я не профессиональный программист, любитель
Да уж вижу — Вы даже задачу внятно сформулировать не можете. УМ, например, ВР (ну, насколько я понял задачу из Вашей постановки).

xaerowalk
03.05.2026 16:55Если вы хотите видеть виндовые машины с линукса в сети, то или вы включаете на винде поддержку старого протокола smbv1 или ставите на линуксе wsdd (на минте sudo apt install wsdd)
Если вы хотите чтобы виндовые машины видели линуксовую шаред папку, то ставите самбу на линуксе и настраиваете шаред папку.
Тут похоже на проблему постановки задачи, простите.
Mixael_sas
03.05.2026 16:55Там помимо "увидеть" есть ещё задача "войти на ресурс". У Linux параноидальная система разграничения прав доступа. Поэтому мало самбу поднять, надо и права нормально раздать, а человеку надо прям 777.

Shrizt
03.05.2026 16:55У меня 7-летний сын игрушки простенькие лабает на питоне с этими ИИ ассистентами, получается вполне забавно ))

randomsimplenumber
03.05.2026 16:55Мой годовасик на Unity.

Shrizt
03.05.2026 16:55Зря вы думаете что я шучу

randomsimplenumber
03.05.2026 16:55При наличии готовых нормальных игр.. Меня терзают смутные сомнения.

Daddy_Cool
03.05.2026 16:55"Экспертиза архитектора дорогая. Но надолго ли?"
Пока эти эксперты есть, а дальше... магия... тайны исчезнувших цивилизаций... мне дедушка рассказывал что-то про эти... как их... биты и байты...
-------
А теперь забавное.
Я изумился, преисполнился трепета и осознал всю мощь ИИ, когда DeepSeek написал мне программу на Си которая заработала с первого раза без каких либо правок! (Что-то с обработкой строк для длинной арифметики).
Я осознал всю нищету своего естественного интеллекта, когда понял, что мне это нафиг было не надо!

Albert2009Zi
03.05.2026 16:55Мне кажется пихать всё, и основной функционал и веб интерфейс, в одну стейт машину как-то странно. Сделайте для веб IDLE, WEB_EXPORT. Не обязательно, что что-то пойдет не так из-за того, что у вас уже написано, просто хз, как то странно все мешать в одну стейт-машину. А так поздравляю.
Dreams_and_magic
Такая цена получилась за счёт кэширования запросов, он у DeepSeek примерно 90-94% .
Не все провайдеры нейросетей кэшируют запросы, и не у всех такой высокий процент Cache Hit Rate, что может быть неприятным сюрпризом:)
Кстати, как Вы счёт на DeepSeek пополняли, интересно?:)
gliderman Автор
У меня есть Alipay на телефоне, закинул туда с Тинькова. А там уже юанями платил, за час платеж на Алипей прошел. Alipay несложно ставится из гуглплея. Да - минимум переводят на алипей от 1500р. Столько и закидывал.
Kassiy_Pontiy_Pilat
Последний раз когда я пробовал в зарегаться в deepseek для номеров из РФ там был только paypal. Вы как то для аккаунта получается Китай указали? И без китайского номера получилось?
gliderman Автор
Мне на рф мегафон прекрасно приходят от алипей смс. А там уже юанями платим.
redmedia
Пополнять можно любой международной картой, это не магия. Дело не в стоимости кэша, а то что модель очень дешёвая.
В России очень много прокси серверов openrouter, поэтому api получить - вообще не проблема.
gliderman Автор
Я прошелся по многим моделям когда агента настраивал - дипсик мне приглянулся скоростью ответов, качеством и ценой, этот проект был горячей проверкой, иии... я доволен. У меня есть ощущение, что у антропика я бы потратил бы меньше токенов втрое, но заплатил бы раз в 10-20 больше. Редко я переключался на старшую модель Дипсика - но большого смысла нет. Все и так хорошо. Старший Дипсик хорош постфактум - пройтись как ревьювер после всех коммитов. Но деньги улетают впятеро быстрее.
Barnaby
У гугла лимиты мгновенно утекают, но лимита gemini 3 flash я ни разу не видел. Он конечно тупенький, наверное сильнее тупее дипсика, но быстрый, код пишет и сам может работать с браузером. Наверное и у антропика хайку анлимная.
gliderman Автор
В этом кейсе, дипсик мне строчил как пулемет, а по качеству - как Gemini 3 полгода назад. Я прямо упал в дофаминовую петлю на 6 ночных часов. Как в интересную игру - садишься за монитор в 21 встаешь в 05.
Dreams_and_magic
Дело именно в стоимости кэша, так бы затраты автора были на порядок выше.
Barnaby
Такая цена за счет того что сейчас там скидка 75% до 5 мая. Ну и ТС почти все время дешевый флеш юзал.