Skip to content

progl/ohpg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OHPG — калькулятор питательных растворов для гидропоники

Pages License

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. Используй где угодно, как хочешь.

About

ohpg

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors