尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Smart-farm platform: live IoT monitoring and control (ESP32 · Supabase · Next.js), with a strawberry-disease classifier being rebuilt from AI Hub data
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
ESP32 센서와 AI 병해 진단으로 우리 집 작물을 돌봐주는 스마트팜 반려식물 관리 앱 Doctor Green은 ESP32 기반 센서 모듈이 수집한 온도·습도·토양수분 데이터를 실시간으로 보여주고, LED/팬을 원격으로 제어하며, 스마트폰 카메라로 찍은 작물 사진을 AI로 분석해 병충해를 진단해주는 Next.js 기반 웹 애플리케이션입니다. 기상청·농촌진흥청 공공데이터를 함께 연동해 재배 환경 판단에 필요한 정보를 한곳에 모았습니다.檢視完整 README ↗
ESP32 센서와 AI 병해 진단으로 우리 집 작물을 돌봐주는 스마트팜 반려식물 관리 앱
Doctor Green은 ESP32 기반 센서 모듈이 수집한 온도·습도·토양수분 데이터를 실시간으로 보여주고, LED/팬을 원격으로 제어하며, 스마트폰 카메라로 찍은 작물 사진을 AI로 분석해 병충해를 진단해주는 Next.js 기반 웹 애플리케이션입니다. 기상청·농촌진흥청 공공데이터를 함께 연동해 재배 환경 판단에 필요한 정보를 한곳에 모았습니다.
app/realtime/[deviceId]),
날짜별 24시간 추이 그래프로 과거 데이터를 되짚어볼 수 있습니다(app/history).app/diagnose). 앱과 추론 서버를 잇는 연결 시안이며, 자체 데이터로 만드는
진단 모델은 따로 재구축 중입니다(아래 AI 진단 모델 재구축 참고).app/guide, app/dodam).┌──────────┐ HTTP POST(센서값) ┌────────────┐ 폴링(desired state) ┌──────────┐
│ ESP32 │ ────────────────────▶ │ Supabase │ ◀────────────────────────── │ ESP32 │
│ (센서) │ │ (DB/Auth) │ ─────────────────────────▶ │ (LED/팬) │
└──────────┘ └─────┬──────┘ GPIO 제어 └──────────┘
│
│ REST / RPC
▼
┌──────────────────┐
│ Next.js App │
│ (App Router) │
└───┬───────┬───────┘
│ │
이미지 업로드 │ │ 공공데이터 프록시(API Route)
▼ ▼
┌────────────────────┐ ┌───────────────────────────────┐
│ Hugging Face Space │ │ 기상청(KMA) · 농진청(NCPMS) │
│ YOLO 진단 시안 │ │ · 팜맵(FarmMap) │
└────────────────────┘ └───────────────────────────────┘
devices.led_on / devices.fan_on 컬럼(원하는 상태)만
갱신되고, ESP32가 주기적으로 이 값을 읽어와 실제 하드웨어를 맞춥니다.데모에 연결된 YOLO 모델과 별개로, 진단 모델을 자체 데이터로 다시 만들고 있습니다. 현재는 데이터 단계입니다.
training/aihub-data-prep| 영역 | 사용 기술 |
|---|---|
| 프레임워크 | Next.js 16 (App Router), React 19, TypeScript |
| 스타일 | Tailwind CSS 4 |
| 데이터베이스 / 인증 | Supabase (Postgres, Auth, RPC) |
| 차트 | Recharts |
| AI 진단 연동(시안) | Hugging Face Space (YOLO 7클래스), @gradio/client |
| 공공데이터 | 기상청(KMA), 농촌진흥청(NCPMS), 팜맵(FarmMap) |
| 하드웨어 | ESP32 (센서 수집 + GPIO 제어) |
npm install
cp .env.example .env.local # 아래 표를 참고해 값 채우기
npm run dev
브라우저에서 http://localhost:3000 접속.
.env.example)| 변수 | 설명 |
|---|---|
KMA_KEY | 기상청 공공데이터포털 단기예보 API 인증키 |
NCPMS_KEY | 농촌진흥청 국가농작물병해충관리시스템(NCPMS) API 인증키 |
FARMMAP_KEY | 팜맵(농경지 경계) API 인증키 |
HF_SPACE_ID | AI 병해충 진단용 Hugging Face Space ID (예: username/space-name) |
NEXT_PUBLIC_SUPABASE_URL | Supabase 프로젝트 URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | Supabase 익명(anon) 공개 키 |
라이트/다크 모드에 따라 자동으로 배색이 바뀌는 SVG입니다(portfolio/ 폴더에 영문 버전과 PNG 버전도 있습니다).
교육 목적의 파생 저장소로 doctor-green-edu(가상 실습실 포함, 2시간 수업용)가 별도로 존재합니다. 이 저장소는 실제 서비스용 코드만 유지합니다.