CleanFrame
삼성 The Frame용 개인 홈 화면, 포크와 맞춤을 위한 시작점
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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시간 수업용)가 별도로 존재합니다. 이 저장소는 실제 서비스용 코드만 유지합니다.