OHPG — это онлайн-калькулятор питательных растворов для гидропоники. По заданному профилю элементов (N, P, K, Ca, Mg, S, микро) и целевому EC он подбирает граммовки солей и формирует двухкомпонентный концентрат А/Б.
Всё работает в браузере — никакого бэкенда, никакой регистрации.
Профили хранятся в localStorage, делиться рецептом можно через короткую
ссылку с упакованным состоянием в URL.
Демо: progl.github.io/ohpg
- Расчёт макроэлементов — азот, фосфор, калий, кальций, магний, сера
- Микроэлементы — Fe, Mn, Zn, Cu, B, Mo
- Универсальный 4×4 солвер (метод Гаусса) — подбирает граммовки для любых четырёх солей, контролирует баланс анионов/катионов
- Концентраты А/Б — разносит соли по бакам так, чтобы не выпали в осадок
- EC / PPM пересчёт — целевой EC → концентрации элементов, и наоборот
- Соотношения (NH4/NO3, K/N, Ca/Mg…) — подсветка отклонений от нормы
- Готовые пресеты — томат, огурец, салат, клубника и т.д.
- Boost-пресеты — добавки
+20%/+50%поверх базового профиля для разных фаз вегетации - Диагностика — анализ баланса, недостатки/избытки, рекомендации
- Профили — сохранение состояния в
localStorage, экспорт/импорт - Share-ссылки — упакованное состояние через
lz-stringв URL, работает без сервера - Инструкция к приготовлению — печатная форма для лаборатории
- Alpine.js — реактивное состояние UI без сборщика
- Vanilla JS (ES2020) — модули калькулятора без фреймворков
- Bootstrap 5 — сетка, модалки, формы (через CDN)
- esbuild — сборка JS-бандла (исходники не в этом репо)
- Без бэкенда, без базы данных, без cookies — pure client-side
Размер: ~165 KB HTML + 668 KB JS-бандл + 228 KB CSS-бандл.
python3 -m http.server 8000Открой http://localhost:8000.
Любой статический сервер подойдёт (npx serve, nginx, Caddy и т.д.).
Главное — не file://, поскольку используется динамический import().
Репозиторий настроен на автодеплой в GitHub Pages через
.github/workflows/deploy.yml — каждый push в main обновляет
демо-страницу.
Калькулятор разработан как часть платформы для гидропоники ponics.online и вынесен в отдельный репозиторий как самостоятельный open-source инструмент. Никаких внешних API не нужно, все расчёты — на клиенте.
MIT. Используй где угодно, как хочешь.