프로젝트 소개

GrowerHub는 온실이나 미니 농장을 관리하기 위한 오픈 플랫폼입니다. Zigbee2MQTT, MQTT 기기, 구역, 센서 이력, 제어 시나리오를 하나의 웹 인터페이스로 통합합니다. 이 프로젝트는 나중에 Grovika라고 불린 ESP32 관수 컨트롤러에서 시작되었습니다. 운영과 여러 차례의 아키텍처 반복을 거쳐 격리된 코디네이터, MQTTS, 자동화를 갖춘 다중 사용자 셀프서비스 플랫폼으로 성장했습니다. 데모 농장은 브라우저에서 바로 열립니다. 서로 다른 미기후를 가진 네 개의 온실, 식물, 센서 및 관수 이력이 이미 설정되어 있습니다. 이는 가상 기기를 사용하는 GrowerHub 공용 애플리케이션이며, 방문자마다 자신의 샌드박스를 가지며 데모 명령은 물리적 장비를 제어하지 않습니다. 게스트 데모는 24시간 동안 유지되며, 계정에 로그인하면 변경 사항을 저장할 수 있습니다. 실제 장비를 위한 별도의 연결 경로도 설명되어 있습니다. 저장소 구성: - backend — Java Spring Boot, REST API, MQTT, 도메인 및 PostgreSQL 마이그레이션; - frontend — React/Vite, 공개 이중 언어 사이트 및 대시보드; - firmware — C++/PlatformIO 기반 Grovika 펌웨어; - zigbee_coordinator — Windows 및 Linux용 Zigbee2MQTT와 connector; - ansible — 서버 인프라 및 배포 역할; - docs/architecture — 아키텍처 문서. 빌드와 테스트는 backend용 Gradle 명령, frontend용 npm, 펌웨어용 PlatformIO 명령으로 설명되어 있습니다. 공개 개발 이력은 2025년 10월 6일에 시작되어 770개 이상의 커밋을 포함합니다. 초기 MQTT 명령, Grovika, FastAPI에서 Java/Spring으로의 전환, 새로운 센서 및 펌프 모델, Zigbee2MQTT, 셀프서비스가 Git에서 확인됩니다. 익명화된 날짜별 운영 데이터 스냅샷은 "프로젝트 소개" 페이지에 공개되어 있습니다. 프로젝트는 이중 언어(러시아어와 영어)이며 GitHub Issues를 통한 피드백을 환영합니다.