oCBot · пам'ять прогону Показати на моєму прогоні
oCBot + портал the.in.ua

Жоден контролер на ринку не пам'ятає, що ти робив.

Процес закінчився — і вже не згадати, яка була сировина, скільки води, коли впала температура і чому. Тепер це записано: нотатки, лог, паспорт прогону і плеєр, який прокручує прогін як відео.

затирання зернових · стенд A6theinua.run/2
  1. 00:00run_startЗатирання зернових
  2. 00:04Насос Вхід води увімк · рівень куба ↑io
  3. 00:31Термостат → 52 °C · мішалка 30 Гцcmd
  4. 00:58Температура куба 52.1 °Cio
  5. 01:00step · Білкова пауза15 хв
  6. 01:15Термостат → 63 °Ccmd
  7. 01:42нотатка: додав α-амілазу, 12 млоператор
  8. 02:10Температура куба 63.0 °C · ТЕНи 4.1 кВтio
  9. 02:11step · Оцукрення60 хв
  10. ще 1 214 записів
  11. 05:48run_end · рецепт завершено6.2 кВт·год · 84 л
01Нотатки під час прогону

Те, чого автоматика не бачить, а майстер — не згадає

Ми розширили можливості контролера до сервера і додали в інтерфейс, під час виконання сценарію, можливість робити нотатки.

Саме ті нотатки, які не мають жодного відношення до роботи автоматики, але мають величезне значення для будь-якого майстра. Після того, як процес закінчився, ти це вже не згадаєш. А так — нотатки зберігаються разом із прогоном на сервері.

01
Сировинаяку використовував і скільки
02
Водаяка, скільки, звідки
03
Часколи почався і закінчився процес
04
Зовнішні датчикиpH, густина — те, що контролер не міряє
05
Інгредієнти й ферментищо і коли додав
06
Думки в той моментщо пішло так або не так
02Крок назад: логування

Сходинка, після якої проєкт пішов швидше

Контролери не можуть зберігати в собі великий масив даних і не можуть копіювати його великими порціями.

Тому логування перенесено на потужності комп'ютера. Якщо у вас комп'ютер увімкнений і ви бачите інтерфейс контролера — комп'ютер уже збирає, зберігає і накопичує лог. Зараз система логування працює як годинник: телеметрія, системні стани, технічні дані, канали зв'язку і все інше. І на комп'ютері, і на сервері, якщо контролер до нього підключений.

Сторінка скриптів прошивки oCBot 0.2.89: гейджі нагріву, спиртуозності пара/куб, рівня
Прошивка 0.2.89, сторінка «Скрипти». Усе, що на цих гейджах, — і є лог: кожне значення, кожен стан, кожна команда.
≈ 1 с
Подія — одразу

Межі прогону, перехід кроку, аварія. Поза чергою, з рядками логу за 10 с до і після.

30 с
Значення — лише на зміну

Дельта периферії, стани й показники скриптів. Раз на п'ять хвилин — повний ключовий кадр.

1 раз
Структура — знімком

Людські назви, дерево скрипт → пристрій. Іде тоді, коли змінилась, а не в кожному пакеті.

03Паспорт прогону

Документ від старту до кінця сценарію

Ми вичленили з логів ту інформацію, яка потрібна, щоб обгорнути її і зберігати у вигляді паспорта виконаного сценарію.

Це вже окремий документ, який можна передивитись, порівняти між собою, якщо вибрав два чи три таких паспорти, і який насичений додатковою інформацією, якщо ти її додав. Уже на рівні паспорта рахуються загальні витрати електрики, води, обладнання.

Та математика, яка просто так ніде не існує і нікому навіть у голову не приходить її збирати, а тим паче потім використовувати.

паспорт прогону · що всерединіформат theinua.run
runсценарій, межі, тривалість, причина завершення
summary.stagesетапи з таймінгами — коли який крок почався й скінчився
summary.commandsкоманди сценарію скриптам: уставки, потужність, крани
summary.alarmsаварії — з рядками логу навколо
summary.metersмежі вимірювачів: мін / макс кожного датчика за прогін
summary.scriptsскрипти з параметрами, пристроями і показниками на кінець
summary.spentвитрати: електрика з лічильника контролера, вода з витратоміра
summary.workнапрацювання обладнання за прогін
timelineодна стрічка в часі: старт, кроки, значення, стани, лог, кінець
notesнотатки оператора
Файл можна завантажити з кабінету власника на cloud.the.in.ua і покласти поруч із відео чи в архів. Рахує той, хто міряє: енергія — з лічильника контролера, не з уставки.
04Плеєр

Амбарна книга сотого рівня

А оскільки з'явився паспорт, то зовсім нещодавно ми зробили плеєр. Він прокручує те, що в тебе було під час виконання сценарію: як мінялися температури, як працювало обладнання, що ти вносив, які покази. Це як відеоролик, який генерується паспортом прогону.

Екран контролера в плеєрі: віджети термостата, блоку ТЕНів, мішалки і рівня
Справжній прогін зі стенда з'явиться тут після найближчого затиранняПлеєр малює екран контролера з файлу прогону — не симуляцію. У вітрині поки порожньо; список — на demo.the.in.ua.
▶ ×300
2 год 12 хв від старту · Оцукрення

Прогони у вітрині ↗

05Далі · чого ще немає

Історія не одного сценарію, а продукту

Спираючись на цей функціонал, я вже розмірковую, як зробити послідовність сценаріїв. Спочатку затирання, яке доповниться бродінням, потім першим перегоном, потім другим, потім настоюванням, потім купажем.

затираннябродінняперший перегіндругий перегіннастоюваннякупаж

Чесно: цього ще немає. Є паспорт кожного прогону окремо і плеєр до нього. Ланцюжок — наступний крок, і в кінці це буде інструмент і для себе, і для нащадків, і для обміну досвідом.

06Умова й наступний крок

Портал бачить лише той контролер, який до нього підключено

Ініціатива в контролера: він шле телеметрію, портал відповідає. Без підключення все, що вище, лишається на комп'ютері поруч із апаратом — і це теж працює. Якщо в тебе вже є oCBot, напиши — покажемо пам'ять на твоєму прогоні.

Або в спільноті: t.me/ua_distillery · щоденник — distillery_ocbot