# Open Boat Projects для ECONA

Для ECONA полезнее всего материалы о распределённых датчиках, шлюзах,
инструментальных дисплеях, pypilot и диагностике оборудования. Их методы
включены в требования к бортовым данным и VCU/EMS. Конкретные платы пока
сравниваются: номинал тяги остаётся **72 В**, осадка поплавков **0,53 м**,
защиты и быстрые контуры действуют независимо от локального ИИ.

[Каталог 38 выбранных статей](42_open_boat_projects_catalog.md) содержит ссылки,
применение и ограничения. Дополнительно просмотрены документация SensESP,
Signal K и OpenCPN, семь README основных проектов с зафиксированными commit.
Шесть интерактивных BOM сохранены как справочные файлы старых/конкретных ревизий.
Это тематическая подборка, не утверждение о прочтении всего сайта или проверке
каждой схемы, прошивки и иллюстрации.

## Что включено в проект

| Материал | Применение к ECONA | Что проверить до выбора |
|---|---|---|
| SensESP и проекты датчиков | ESP32-узлы для температур, расхода охлаждения, уровня танков, оборотов и состояния отсеков; локальный сбор в Signal K. | Актуальный API, калибровка, питание, отказ датчика и потеря связи. Это библиотека разработки, не готовая система защиты. |
| Шлюзы ESP32 NMEA2000 ↔ NMEA0183 | Согласование приборов, фильтрация, запись и воспроизведение телеметрии. | Точные PGN/Sentences, сохранение единиц и источника, отсутствие петель, электрические уровни и развязка. |
| OBP60 V2 и OBP40 | Сравнение приборного дисплея в защищённом посту и повторителя под палубой. | Ревизия экрана, читаемость на солнце, влага, задержка и явное отображение устаревшего значения. OBP40 в статье — преимущественно внутренний прибор. |
| pypilot | Интеграция курса/руля с навигацией и отдельным ручным постом. | Реальные усилия руля, привод, питание, обратная связь и аварийные режимы нашего катамарана. Не контроллер крыла. |
| Yachta / W132 / универсальная прошивка | Ремонтопригодный датчик кажущегося ветра как кандидат для навигации и медленного координатора. | Установка без мачты, затенение потока крышей/PV/кайтом, динамика и калибровка. Частота и WiFi не подтверждают пригодность для быстрого KCU. |
| Motordiagnose | Отдельные измерения оборотов мотора и вала, температур, расхода охлаждения. | Датчики и диапазоны для HPM, жидкость/солёная вода, электромагнитные помехи. Параметры дизеля не переносятся на BLDC. |
| MCS / PiCAN-M | Сравнение аппаратных интерфейсов бортового компьютера. | MCS описан для 8–28 В, PiCAN-M для низковольтного питания. Прямое подключение к тяговым 72 В не допускается этими описаниями; нужны отдельный расчёт DC/DC и проверка ревизии. |
| AvNav | Альтернативный локальный веб-интерфейс карт и повторителей для сравнения с OpenCPN. | Полнота карт, резервирование питания/приёмников и действительная офлайн-работа. Основная архитектура OpenCPN + Signal K + pypilot сохраняется. |
| BoatOS / BoatOpenIO | Кандидаты для журнала, интерфейса и модульного ввода датчиков. | Независимая проверка кода и входов. Водный OSRM-маршрут не является океанским маршрутом с энергетикой, погодой и зоной кайта. |
| MDS / Node-RED | Приёмы построения журналов, панелей и сервисных уведомлений. | Локальное размещение и работа без внешних сервисов; не использовать как единственную аварийную защиту. |
| NAVTEX / weatherfax / AIS | Приёмы приёма информации без постоянного интернета и интеграции местного AIS. | Район, расписания, приём, антенны, помехи; выбор радиочасти и требований к её применению выполняется отдельно. |
| DIY-привод 3 кВт | Компоновка ременной передачи, валовой линии и опор как практический пример. | В статье 48 В и 3 кВт: это не подтверждение мощности, передаточного отношения или несущей способности узлов для нашего HPM. |

![Предлагаемые уровни питания и данных ECONA](../assets/open-boat-projects/econa-data-architecture.png)

Схема показывает функциональные уровни, а не монтажную схему. Секционирование,
конкретные шины питания и аппаратура ещё не выбраны. Соединение двух устройств
с CAN не означает одинаковый прикладной протокол и допустимое прямое соединение.

## Существенные уточнения к материалам сайта

**Версии программ.** Старые статьи SensESP показывают ESP8266 и прежний API,
а текущая [документация SensESP](https://signalk.org/SensESP/) ориентирована на
ESP32 и PlatformIO; [руководство миграции](https://signalk.org/SensESP/pages/migration/)
разделяет поколения API. Старый пример нельзя считать готовым проектом v3.
Фраза статьи OpenCPN «SignalK in Planung» устарела:
[официальное руководство](https://www.opencpn.org/wiki/dokuwiki/doku.php?id=opencpn:manual_basic:set_options:connections)
описывает вход Signal K через WebSocket.

**Энергомонитор.** В [статье WiFi Batteriemonitor](https://open-boat-projects.org/de/wifi-batteriemonitor/)
исходный PZEM-017 описан как 0–300 В, но готовая переделка — **10–38 В**.
Там же указано, что отрицательный ток не учитывается в энергии. Поэтому этот
вариант не принят как монитор 72-вольтового банка или источник достоверного SOC.
Для ECONA нужны оба знака тока, калибровка нуля и учёт всех путей заряда/разряда.

**Общие ограничения.** Значения 35 Вт, 40 м и другие ограничения в обзорных
статьях о шинах не принимаются как универсальные монтажные нормы. Длину,
ответвления, питание, токи, падение напряжения, терминаторы и развязку надо
проверять для выбранных кабелей, устройств и документации. CAN-тяги и
приборную сеть рассматриваем раздельно с проверяемым шлюзом между ними.

**Автономность.** В LoRa-проекте описаны TTN и Ubidots; такой путь не обеспечивает
связь посреди океана без шлюзов и внешних сервисов. В BoatOS локальные карты и
журнал отделяются от интернет-AIS, погоды и других внешних API. У qtVlm
сравниваются функции погодного роутинга; это не выбранная открытая основа ECONA.
Онлайн-карты и инструменты подготовки тайлов не доказывают полноту глубин,
лицензию на выгрузку или достаточность покрытия для маршрута.

**Энергетические и водные системы.** Кривые заряда старого Bordcontroller
относятся к описанной 12-вольтовой системе с напряжением газовыделения и не
переносятся на LiFePO4. Переделка зарядки малой катушки подвесного мотора не
проверяет гидрогенерацию HPM и сброс энергии при запрете заряда. Статья
«Wasseraufbereitung» описывает обработку поверхностной пресной воды и прямо
указывает, что питьевая вода не получается; это не опреснитель для океана.

Подробный журнал ограничений: `research/open-boat-projects-2026-10-19/quality-audit.json`.

## Требования к данным и последующим расчётам

Создан `calculations/navigation/open-boat-projects/data-contract.yaml`.
Он связывает датчики с функциями проекта, содержит источник, единицы,
проверки и неизвестные физические параметры. Количество устройств, масса,
мощность, диапазоны, частоты и таймауты не назначаются из общих примеров.

| Поле Signal K | Единица и существенное соглашение |
|---|---|
| `environment.wind.speedApparent` | м/с; не истинный ветер автоматически |
| `environment.wind.angleApparent` | радианы, отрицательное значение на левый борт |
| `navigation.headingTrue` / `headingMagnetic` | радианы; истинный и магнитный курс различаются |
| `navigation.attitude` | радианы; знак и оси согласно схеме, с преобразованием в расчётную систему ECONA |
| `navigation.position` | широта/долгота в градусах — исключение из правила «углы в радианах» |
| `propulsion.<id>.revolutions` | Гц, то есть обороты в секунду; RPM делятся на 60, ERPM сюда напрямую не подставляются |
| `electrical.batteries.<id>.current` | А; по схеме Signal K положительный ток батареи означает заряд |
| `electrical.batteries.<id>.capacity.stateOfCharge` | доля 0–1, не число процентов |
| Температуры соответствующих датчиков | кельвины в перечисленных полях схем; интерфейс может показывать °C |

Соглашения проверены по сохранённым JSON-схемам Signal K 1.8.4. Не весь
Signal K сводится к этой таблице; для каждого нового пути сверяется схема.
Учебные преобразования единиц сохранены в `normalization-examples.json`;
это проверка размерностей, не результаты испытания датчиков.

Для принятия измерения нужны физическая точка и ориентация, калибровка,
источник, время/качество, признаки обрыва и устаревания. Повтор последнего
значения не обновляет время измерения. Сохраняются сырые сообщения и версия
шлюза; после преобразования NMEA проверяются потери полей и приоритет источников.
MQTT-topic сам по себе не является сообщением Signal K: формат и мост проверяются.

Ветер на судне требует преобразования с учётом скорости, курса, крена,
дифферента и смещения датчика; SOG/COG и STW не взаимозаменяемы. Датчик на
крыше не определяет автоматически ветер у движущегося кайта. Компас проверяется
в присутствии рабочих токов моторов, кабелей и лебёдок; разрешение 0,1° не
является доказанной точностью.

## Последовательность применения

1. Воспроизведение записей GNSS, ветра, танков и энергетики через шлюз и Signal K.
2. Проверка единиц, знаков, качества, дубликатов, задержек и петель передачи.
3. Панели и журнал с явным состоянием «нет данных»; проверка работы без интернета.
4. Отдельные стенды рулевого привода, VCU/EMS, BMS и контроллера кайта.
5. Выбор конкретных узлов после проверки питания, массы, охлаждения, ревизий и испытаний.

MAIANA и другие радиопроекты в этой подборке изучены как референсы. Передающий
режим не активировался. Новые прошивки и образы дисков не запускались,
аппаратура не выбрана. Расчёт корпуса и PDF v5.0 не изменены: новые подтверждённые
массы оборудования отсутствуют; будущие значения включаются без двойного счёта
в существующий бюджет электроники.

## Где находятся материалы

- `research/open-boat-projects-2026-10-19/pages-manifest.json` — выборка, URL, даты,
  контрольные суммы, ссылки из статей и уровень разбора каждой страницы.
- `pages/` — HTML и извлечённые тексты; длинные руководства разобраны по выбранным разделам.
- `upstream-review.json`, `upstreams/` — семь репозиториев, commit и документация.
- `bom-references.json`, `bom-references/` — шесть интерактивных BOM, сохранённых как данные.
- `application-map.yaml` — функции ECONA и необходимые физические входы.
- `calculations/navigation/open-boat-projects/` — проектный контракт данных,
  перечень датчиков и контрольные примеры единиц.

Исходники публикуются с разными лицензиями. Запись metadata не заменяет
проверку лицензий конкретных файлов, PCB и CAD перед заимствованием.
