Редкий чек в lab, Copilot на Pi и дашборд вместо поездок: криокулер под наблюдением

Три режима одной боли: съездить в lab, смотреть поток в облаке или ускорять интерфейс через GitHub Copilot. Для соло с «железом на столе» это выбор между фокусом и физическим контролем. В кейсе Paul Horton рассказывает, как устал проверять давление криокулера в Mountain Dewar и собрал цепочку от Raspberry Pi до веб-графиков под Hacktoberfest Open-Source AI Challenge, неделя Slow and Steady.
Copilot и челлендж: где здесь open-source AI
Horton открывает текст заявкой на Hacktoberfest Open-Source AI Challenge, Week 3: Slow and Steady, трек про автоматизацию, которая снимает рутину. По правилам недели (старт 19 октября 2026, дедлайн сабмитов 25 октября) в ядре проекта ожидается open-source AI: open-weight, agent harness, local inference или их сочетание, плюс блок про ценность open innovation.
Локальная LLM в этом стеке не участвует. Основной ИИ-инструмент сборки: GitHub Copilot, от тестового чтения АЦП до меню на OLED и простого веб-интерфейса. Это не MCP-агент в IDE, но тот же класс задач, что и у vibe coding: ускорить однотипные слои UI и интеграций, пока вы держите в голове физику датчика и формулы давления.
Отдельно Horton объясняет open innovation: плата вольтметра «по запросу», код на GitHub для развёртывания в других lab. Ссылку на репозиторий в публичном тексте он не дал.
От мультиметра по пятницам к Pi и потоку в TigerData
Исходная схема: в пятницу тест, в понедельник поездка в lab и мультиметр 0–10 V, перевод в Torr по таблице из мануала датчика. Horton заменил это на лабораторную плату с двухканальным АЦП (диапазон 0–12 V), прошивку на Raspberry Pi 4B (в README проекта также CM4, ADS1115, OLED 128×64).
На устройстве Python: чтение АЦП, UI на OLED (джойстик/кнопки), настройки в settings.json, формулы в formulas/*.txt (единица и выражение в вольтах), USB-лог в voltmeter_logs/log_*.csv. Pi шлёт timestamped readings в TigerData Cloud (TimescaleDB); при обрыве сети буфер в памяти. Фронтенд: Flask / FastAPI + Tailwind CSS, графики Chart.js, дашборд на Vercel; есть темы UI (/neo, /neon, /nge, /98) и demo mode без live data.
Итог для руководителя lab: смотреть давление через сайт, не заезжая в помещение, payoff трека Slow and Steady. Push, SMS и email-алертов Horton не описывал; замена ручного визита здесь общий веб-доступ.
Слой данных: зачем hypertable, а не «просто CSV в облаке»
Категория Best Use of TigerData у Horton не декорация для челленджа, а рабочая схема time-series:
| Приём | Зачем автору |
|---|---|
| Hypertable, partition by time | Pi пишет напрямую, масштаб по времени |
time_bucket() |
Графики от 1 минуты до 24 часов сводятся примерно к 300 точкам |
last() |
Live gauges: последнее значение по каналу одним запросом |
| Continuous aggregates (rollup 1 мин) | Для графиков ≥6 ч; расхождение с raw до 0,012 V |
| Compression после 1 дня, retention 90 дней | Хранение без бесконечного роста |
| Сырые вольты в БД | Смена формулы downstream не ломает историю |
Дашборд работает через read-only role; для шаринга demo mode. Партнёрский угол Tiger Data (hypertables, time_bucket, last, aggregates) совпадает с критериями челленджа по partner technology; полный список prize-категорий в доступном тексте не разобран.
Соло-workflow: редкий чек, поток и ИИ-ассистент в IDE
Паттерн переносимый: редкий физический чек (лаборатория, стенд, датчик на объекте) сменяется непрерывным потоком и вебом, а Copilot (или аналог в вашей IDE) берёт на себя однотипные итерации UI и обвязки, не инженерные решения по АЦП и формулам.
Три вывода для своего стека:
- Формулы в файлах, не захардкоженные в коде: правка давления и единиц не требует перепрошивки истории в БД.
- Буфер при обрыве сети на edge-устройстве обязателен, если чек критичный, а канал связи слабый.
- Заявка в open-source AI challenge у Horton закрыта связкой Copilot и open hardware/code; local inference или agent harness, если нужны, это отдельный слой поверх того же мониторинга.
Лицензию проекта Horton не назвал; перед форком или продакшен-деплоем её стоит уточнить.
Источники
- Paul Horton, I Got Tired of Coming into my Lab to Check the Pressure of my Cryocooler so I Built a Tool to do it for Me: Dev.to (дата доступа: 2026-10-22, UTC)
- Hacktoberfest Open-Source AI Challenge, Week 3: Slow and Steady: https://dev.to/challenges/hacktoberfest-week3-2026-10-19 (дата доступа: 2026-10-22, UTC)