Веб-интерфейс¶
Встроенная страница в контроллере «Неодим МПК Стандарт» (по GET на /) и обмен по WebSocket (/ws) соединяют браузер с устройством. Ниже — пользовательская логика; номер версии в подвале страницы (например, v26.16 или иной) соответствует вашей прошивке.
Кривые и настройки¶
- Число цилиндров — влогику расчёта рабочих углов и тахометра; диапазон валиден в рамках прошивки (см. документацию к мотору/установке).
- Кривая RPM (угол, °): X — обороты коленвала, Y — поправка к опорной фазе; положительные/отрицательные значения соответствуют позднее/раньше относительно опорной, в пределах, заданных в прошивке.
- Кривая MAP, кривая CLT (°, поправка): используются, если включены коррекции по соответствующему датчику. Оси и единицы (например, кПа для MAP, °C для CLT) согласованы с калибровками.
- Кривая dwell(обороты): X — мин⁻¹, Y — длительность накопления в мкс; важна для надёжного кручения трамблёра/катушки без перегрева/недонакопления.
- Калибровка MAP — границы напряжения на входе датчика (В) в паре с кПа; линейная шкала.
- Калибровка CLT (NTC): эталонные напряжения при 0 °C и +90 °C для модели термистора/делителя (как в вашей схеме).
- Отсечка по оборотам (rev limit): выше порога искра не подаётся.
- Вход Холла / выход на катушку (полярность, edge): в интерфейсе задают согласование схеме (фронт/спад, open-drain и т.д.) — меняйте осознанно под ваше железо; при сомнениях смотрите безопасность и паспорт установки.
- Wi‑Fi через 60 с: настройка поведения при отсутствии подключения в режиме Soft-AP.
Применить и «Сохранить»¶
Два уровня
Изменения графиков и полей начинают влиять на работу контроллера только после нажатия «Применить». Чтобы они сохранились после выключения питания или перезагрузки страницы, нужно нажать «Сохранить» (сохранение во внутреннюю память контроллера — в терминах прошивки, Flash/NVS).
- Применить — передать набор кривых и настроек в работающий движок карт, без обязательной записи во Flash.
- Сохранить (где в интерфейсе выведено) — закрепить текущий набор во Flash, чтобы тот поднялся при следующем старте.
Загрузка из устройства (если в интерфейсе есть) — перечитать в форму то, что сейчас в памяти контроллера (удобно, если с другого браузера вносили изменения).
Сброс к заводским — немедленно подставляет заводские кривые/значения по прошивке; чтобы они остались после питания, дополнительно нажмите «Сохранить» (см. подтверждения в UI).
Экспорт и импорт JSON¶
- Экспорт записывает в файл текущую конфигурацию (с меткой времени и, как правило, версией прошивки / идентификатором устройства) — резервная копия и перенос на другой контроллер той же схемы прошивки/настроек.
- Импорт подставляет настройки из выбранного валидного JSON; обычно с запросом подтверждения и применением/сохранением в контроллер, как в подсказках в интерфейсе.
Несоответствие версий прошивки экспорта и текущего устройства: интерфейс может предупредить — примите решение, совместимы ли поля.
Сохранение на устройстве¶
Сохранение относится к энергонезависимой области; при смене прошивы (новой сборки) в прошивке предусмотрена подмена сохранённых карт заводскими для новой комбинации, чтобы не подмешались несовместимые данные. После обновления при необходимости откалибруйте мотор заново.
Телеметрия (WebSocket)¶
С канала приходит поток обновлений (порядка 10 обновлений в секунду) с полями, среди прочих:
- обороты — в т.ч. мгновенные и сглаженные для дисплея;
- MAP (кПа), CLT (°C);
- базовый угол, поправки по MAP/CLT, итоговый угол;
- dwell (мкс);
- интервал зуба (мкс), сырой/диагностический ввод, счётчики;
- флаги режимов, при необходимости — режим разработчика (см. безопасность).
Телеметрия для визуального контроля и отладки; не заменяет измерители, сертифицированные на транспорте, если к ним норма.
Разное¶
- Принудительный угол (если в интерфейсе есть) — фиксированная уставка; отключайте, когда не калибруете на стенде.
- Тема (светлая/тёмная) в браузере, если на странице — хранение в
localStorageна вашем устройстве.