CleanFrame
A personal home screen for Samsung The Frame. A starting point to fork and adapt.
AI 기반 작물 병해충 진단 및 농장 관리 앱
Translation pending
LifestyleTypeScript · CSSGitHub @henna2022OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Smart-farm platform: live IoT monitoring and control (ESP32 · Supabase · Next.js), with a strawberry-disease classifier being rebuilt from AI Hub data
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
ESP32 센서와 AI 병해 진단으로 우리 집 작물을 돌봐주는 스마트팜 반려식물 관리 앱 Doctor Green은 ESP32 기반 센서 모듈이 수집한 온도·습도·토양수분 데이터를 실시간으로 보여주고, LED/팬을 원격으로 제어하며, 스마트폰 카메라로 찍은 작물 사진을 AI로 분석해 병충해를 진단해주는 Next.js 기반 웹 애플리케이션입니다. 기상청·농촌진흥청 공공데이터를 함께 연동해 재배 환경 판단에 필요한 정보를 한곳에 모았습니다.Read the full 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시간 수업용)가 별도로 존재합니다. 이 저장소는 실제 서비스용 코드만 유지합니다.