РазвитиеГлава 45 / 51

За пределами одной комнаты

Что меняется при переходе к другой физической задаче?

Расширение проверяет границы модели. Оно не должно автоматически усложнять первый кабинет.

Новая комната не обязательно требует нового ядра, но почти всегда требует проверки размещения, коэффициентов и поведения при отказе. Температурный процесс медленнее света; носимое устройство спит и покидает сеть; несколько станций создают конфликт владения.

Архитектура масштабируется через явные контракты этих различий. Универсальность не означает, что каждое устройство обязано использовать один транспорт или что любая модель подходит любой нагрузке.

Koobique проектируется так, чтобы новый физический процесс добавлял собственные наблюдения, модель и ограничения, а не требовал переписывать приложение и протокол. Но универсальность не означает одинаковый MCU, транспорт или режим отказа для всего.

A40Варианты развития одной платформы. Каждый сценарий имеет собственные риски и критерии допуска.

Кабинет: несколько световых групп#

Основной свет, подсветка монитора и рабочая лампа имеют разные имена и роли. Сцена «работа» может включать два канала, но её результат бывает частичным. Приложение показывает, какой канал не подтвердился, а не скрывает это за общим успехом.

Диммирование добавляет диапазон, нелинейность яркости и возможное мерцание. Механическое реле не подходит для PWM. Для низковольтной ленты используется рассчитанный полупроводниковый ключ или готовый драйвер; световой коэффициент измеряется по уровням, а не считается линейным по умолчанию.

Коридор и ночной режим#

Здесь важнее быстрое включение и предсказуемый путь человека. Длительный анализ присутствия может быть лишним. Ночной профиль ограничивает яркость, а ручной режим доступен физически. Выключение при потере датчика не должно внезапно оставлять проход в темноте.

Такой сценарий показывает, почему общими являются механизм policy и capability, но не конкретные таймеры. Модель кабинета с длительным сидением нельзя без изменений перенести на проходную зону.

Мастерская и измерение нагрузки#

Можно наблюдать ток, температуру корпуса оборудования и состояние розетки через безопасные готовые измерительные устройства. Но автоматический запуск инструмента — новый класс риска. Локальная аварийная остановка и аппаратные блокировки не заменяются приложением или speech-моделью.

Для первого исследования достаточно низковольтной эквивалентной нагрузки. Результаты по протоколу и хранению переносятся, а допуск к реальному оборудованию требует отдельного электрического и функционального анализа.

CO₂ и вентиляция#

Добавление SCD41 или другого документированного CO₂-сенсора расширяет модель микроклимата. Он измеряет другую физическую величину, чем температура или условный VOC-индекс. Поддержка калибровки, режимов и размещения изучается отдельно; приложение не должно переименовывать разные показатели в один абстрактный «качество воздуха». [96]

Вентиляционное управление требует знать, что именно делает исполнитель: перемешивает воздух внутри или обеспечивает воздухообмен. Вентилятор на столе не уменьшает CO₂ так же, как приточно-вытяжная система. Это пример полезного физического понимания, которое должно быть явным в модели.

Теплица, протечка и полив#

Влага, насос и клапан вводят ограничение максимального времени, проверку расхода и режим безопасного отключения. Старое сообщение «полить» не может исполняться после возвращения сети без срока действия. Влажность грунта зависит от типа сенсора, почвы и установки; голый ADC не является универсальным процентом воды.

До реального полива модель проверяется на безопасном стенде. Клапан с нормальным состоянием, резервирование и обнаружение протечки выбираются по последствиям отказа, а не по тем же правилам, что лампа.

Батарейный и носимый узел#

Для носимого устройства BLE может быть рациональнее Wi-Fi. Узел хранит события локально, использует boot_id и sequence, передаёт историю пакетами и не исполняет старые действия как текущие. Телефон становится возможным шлюзом вне дома, но его фоновые ограничения учитываются.

Энергетический бюджет считается по состояниям. При условных 20 мА в течение 2 секунд каждые 60 секунд и 0,02 мА в остальное время средний ток около 0,69 мА. Идеальный ресурс аккумулятора 500 мА·ч — около 30 суток, но потери преобразования, саморазряд, пики и полезная ёмкость уменьшают результат. Это расчётная иллюстрация, не прогноз для ESP32-DevKit.

Проводные устройства#

Для длинного кабеля внутри мастерской можно рассматривать RS-485 или CAN с подходящими трансиверами, топологией и защитой. UART — логический интерфейс MCU, а не синоним RS-485. Собственная семантика Koobique может переноситься через такой адаптер, но нужны адресация, арбитраж/доставка и соответствующий профиль ошибок.

Проводная шина не становится безопасной из-за отсутствия Wi-Fi. Физический доступ, ошибки адресации, ground loop и индустриальные помехи создают другие риски. Изоляция и терминация выбираются по конкретной линии.

Интеграции с внешними платформами#

MQTT, Matter, Home Assistant, OPC UA или ROS-подобные окружения могут подключаться через адаптеры, когда появится реальная задача. Внутренние данные не должны потерять качество, время и права при переводе. Команда из сторонней системы проходит тот же арбитр, а не отдельный обходной путь.

Правило расширения#

Каждая новая возможность обязана ответить на пять вопросов: что измеряется; какой исполнитель доступен; как проверяется результат; что происходит при потере связи; какие ограничения нельзя нарушать. Если ответы отсутствуют, интеграция ещё не готова к постоянной работе.

Масштабируется язык наблюдений и действий. Законы процесса, датчики и допустимый риск не переносятся автоматически.

Температура: сначала динамика, потом регулирование#

Для одной условной тепловой зоны можно начать с модели

CdTdt=Tout−TR+Qint+ηPa. C\frac{dT}{dt}=\frac{T_{\mathrm{out}}-T}{R}+Q_{\mathrm{int}}+\eta P a.

CC — эффективная теплоёмкость, RR — тепловое сопротивление, QintQ_{\mathrm{int}} — внутреннее выделение тепла, PaPa — управляемый источник. Это приближение, не полная модель кабинета. Без независимых наблюдений некоторые параметры могут быть неразличимы.

Для текущего стенда нет основания считать комнатный вентилятор гарантированным охладителем воздуха: он может менять перемешивание и ощущения, не отводя тепло за пределы помещения. Чтобы модель обещала снижение температуры, нужна реальная связь с теплоотводом или воздухообменом. Вентиляторы самого куба обслуживают вычислитель и не должны становиться «климатическим исполнительным устройством» по сходству названия.

I17Одна системная основа, разные пакеты процесса. Новый домен добавляет собственные измерения, модели, ограничения и испытания, а не только новое имя устройства.

Присутствие в нескольких зонах#

Следующий сценарий — рабочий стол и проход. Он требует модели пространства: один сигнал не всегда позволяет определить, где находится человек. Можно использовать дополнительные датчики или ограничить обещание системы до общего присутствия. Камера — отдельный сознательный выбор, а не обязательное условие интеллектуальности.

Для нескольких людей появляются совместные предпочтения и права. Присутствие не означает согласие на запись голоса. Предполагаемая идентичность по голосу не выдаёт административные полномочия. Команда гостя на свет и запрос владельца на удаление истории относятся к разным классам доступа.

Мастерская и наблюдение за оборудованием#

Полезные расширения: температура корпуса инструмента, вибрация, ток, открытие крышки, уровень шума. Сначала задача — обнаружить изменение относительно собственной нормальной работы и показать основания. Прогноз «возможно обслуживание» не равен диагностике конкретной неисправности.

Если появляются опасные движущиеся части, критический контур не переносится в Wi-Fi-сервер. Нужны локальные межблокировки, подходящее оборудование и отдельная инженерная оценка. Koobique может собирать данные и давать рекомендации, не выдавая себя за сертифицированную систему безопасности.

Носимые узлы#

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

Движение, неподвижность или температура корпуса носимого устройства — не готовая медицинская интерпретация. В рамках этой архитектуры не заявляем медицинских измерений. Такие применения потребуют самостоятельной аппаратной, клинической и нормативной работы.

Мультиинсталляция#

Соседняя комната может получить второй радиошлюз, не становясь вторым независимым владельцем реле. Для первого расширения сохраняем один авторитетный исполнитель. Между домами данные передаются только с явной областью доступа; объединять личные истории в единое облако не требуется.

Модель можно переносить как начальное предположение, но она снова проходит проверку на новом месте. Свежесть, единицы, типы и журнал переносятся хорошо. Коэффициент светильника и профиль присутствия — лишь кандидаты до подтверждения.

Новый пакет получает собственные измерения, допустимые действия, ограничения и испытания. Расширение исполнительных полномочий происходит после проверки нового физического процесса.

Расширение определяется риском физического действия#

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

Найти в книге

Поиск по всем главам, схемам и техническим разделам.