iUnreallx

АртёмArtyom

От микроконтроллера до интерфейса.

Embedded, Automotive, C++/Qt, Flutter

ReDrive

01 / Мобильное приложениеMobile app

Приборная панель машины в кармане.

Your car’s dashboard, in your pocket.

Задача

The problem

OBD-приложения устарели, перегружены рекламой и прячут функции за подпиской. ReDrive открыт и бесплатен: подключается к адаптеру ELM327 и показывает только нужные за рулём данные.

OBD apps tend to be dated, full of ads and locked behind subscriptions. ReDrive is free and open: it pairs with an ELM327 adapter and shows only what you need while driving.

Что сделано

What I built

  • OBD-ядро, не зависящее от транспорта: клиент ELM327 с очередью команд, парсер, реестр PID и декодеры
  • Связь по Bluetooth Classic и Wi-Fi с переключением транспорта и автоматическим переподключением
  • Скорость, обороты, температура и напряжение в реальном времени
  • Демо-режим без машины и тесты на фейковом сервере ELM327
  • A transport-agnostic OBD core: ELM327 client with a command queue, parser, PID registry and decoders
  • Bluetooth Classic and Wi-Fi links with transport switching and automatic reconnect
  • Speed, RPM, coolant temperature and voltage in real time
  • A demo mode with no car, and tests against a fake ELM327 server
ЗвёздыStars
151
ФоркиForks
27
СтекStack
Flutter, Dart, Provider
КодCodebase
58 файлов Dart, 18 файлов тестов58 Dart files, 18 test files
ДальшеNext up
Чтение ошибок DTC, USBDTC fault codes, USB
ЛицензияLicense
GPL-3.0
ОбновлёнUpdated
10.2026

ELM327 Emulator

02 / Десктопное приложениеDesktop app

Тестирование OBD-приложений без автомобиля.

Test OBD apps without a car.

Задача

The problem

Для проверки OBD-приложения нужны машина, адаптер и стабильная связь, а каждый прогон делается вручную. Эмулятор заменяет всё это предсказуемыми ответами через последовательный порт.

Testing an OBD app takes a car, an adapter, a stable link and a lot of manual runs. The emulator replaces all of that with predictable responses over a serial port.

Что сделано

What I built

  • Ядро на C++17: конвейер обработки запросов и транспорт за интерфейсом ITransport
  • AT-команды, запросы Mode 01, обнаружение PID через 0100
  • Сценарии от холостого хода до отсечки, задержки ответа и джиттер
  • Журнал RX/TX с паузой и экспортом, интерфейс на QML
  • A C++17 core: a request pipeline with the transport behind an ITransport interface
  • AT commands, Mode 01 requests, PID discovery through 0100
  • Scenarios from idle to redline, response delays and jitter
  • An RX/TX log with pause and export, and a QML interface
ЗвёздыStars
10
СкачиванияDownloads
25
СтекStack
C++17, Qt 6, QML, CMake
КонвейерPipeline
Preprocessor → Router → Handler → Formatter
ВерсияVersion
1.1.0
ЛицензияLicense
MIT
ОбновлёнUpdated
10.2026

Приложение не знает, что машины нет.The app has no idea there’s no car.

Спросите эмулятор, как это делает OBD-приложение. Ответы приходят в настоящем формате ELM327.

Ask the emulator the way an OBD app does. The replies come back in real ELM327 format.

    Quanta Cleaner

    03 / Приложение для WindowsWindows app

    Один клик, и мусора нет.

    One click, and the junk is gone.

    Задача

    The problem

    Системные комбайны тяжёлые, с рекламой и фоновыми службами. Quanta открывается, показывает, что занимает место, и удаляет только выбранное. Без установки и без подтверждения ничего не трогает.

    All-in-one system tools are heavy, with ads and background services. Quanta opens, shows what takes up space and removes only what you pick. No installer, and nothing goes without your confirmation.

    Что сделано

    What I built

    • Сканирование и очистка на C++17, отдельный модуль на каждую из 9 категорий
    • Единое кольцо категорий: сразу видно, что занимает больше всего
    • Журнал каждой очистки прямо в приложении
    • Светлая и тёмная темы, 8 акцентов, русский и английский
    • Scanning and cleaning in C++17, with a separate cleaner for each of 9 categories
    • One category ring that shows at a glance what takes the most space
    • A log of every cleaning run, right in the app
    • Light and dark themes, 8 accents, English and Russian
    СкачиванияDownloads
    80
    ЗвёздыStars
    7
    СтекStack
    C++17, Qt 6, Qt Quick, CMake
    СистемаPlatform
    Windows 10, 11
    ВерсияVersion
    1.2.0
    ЛицензияLicense
    MIT
    ОбновлёнUpdated
    10.2026

    Как я работаю.How I work.

    1. 01

      Продукт важнее украшенийProduct over decoration

      Каждая функция решает реальную задачу. Поэтому в ReDrive нет рекламы и подписок, только данные, нужные за рулём.

      Every feature solves a real problem. That’s why ReDrive has no ads or subscriptions, just the data you need behind the wheel.

    2. 02

      Ясность важнее сложностиClarity over complexity

      Архитектура растёт, не усложняя интерфейс. В ReDrive и эмуляторе транспорт вынесен за интерфейс, и новый канал связи добавляется без переписывания ядра.

      Architecture should scale without making the interface harder to use. In ReDrive and the emulator the transport sits behind an interface, so a new link doesn’t mean rewriting the core.

    3. 03

      Автоматизация вместо рутиныAutomation over repetition

      Рутине место в инструментах. Проверка в машине стала рутиной, и появился эмулятор. Чистка Windows стала рутиной, и появилась Quanta.

      Routine work belongs in tools. Testing in a car became routine, so the emulator appeared. Cleaning Windows became routine, so Quanta appeared.

    Чем занимаюсь.What I do.

    Embedded
    & Automotive

    • C / C++
    • МикроконтроллерыMicrocontrollers
    • CAN
    • OBD-II

    Desktop

    • C++
    • Qt
    • QML

    Mobile

    • Flutter
    • Dart
    • Kotlin

    Давайте работать вместе.Let’s work together.

    Быстрее всего отвечаю в Telegram. Расскажите о задаче или вакансии.

    Telegram is the fastest way to reach me. Tell me about the role or the task.