본문으로 건너뛰기
ESP32와 n8n 실전 IoT 자동화 · 3/6시리즈 보기 →

ESP32와 n8n으로 스마트 화분 관리 시스템 만들기 — 토양 수분 센서와 기상청 날씨 API 연동 자동 급수

· 약 4분
Datapopcorn CEO / AI automation educator
이 글과 연결된 글 보기
7편 · 20개 연결
100%
Claude Code에서 n8n 워크플로우 만들기, MCP로 연결하는 법ESP32와 n8n으로 스마트 택배·우편함 도착 알림 시스템 만들기 — 초음파·무게 센서 감지와 수령 확인 워크플로우ESP32와 n8n으로 냉장고·약품 온도 이상 감지 파이프라인 만들기 — 3단계 상태 머신과 SLA 에스컬레이션ESP32와 n8n으로 만드는 IoT 자동화 포트폴리오 — 센서 수집부터 장애 대응까지 실전 프로젝트 6선ESP32와 n8n으로 작업실 출입·장비 대여 관리 시스템 만들기 — RFID/NFC 인증과 캘린더 예약 연동ESP32와 n8n으로 전력 사용량·대기전력 감시하기 — 비정상 소비 탐지와 자동 차단 승인 워크플로우ESP32와 n8n으로 스마트 화분 관리 시스템 만들기 — 토양 수분 센서와 기상청 날씨 API 연동 자동 급수

드래그로 이동 · 휠/두 손가락으로 확대 · 방향키로 글 선택 · 0으로 맞춤. 실선: 본문 링크, 점선: 시리즈·주제의 대표 연결.

표시된 글 7편 목록
전체 글 연결 탐색

ESP32의 토양 수분·조도 센서에 n8n 워크플로우와 기상청 단기예보 API를 결합하면, 흙이 말랐더라도 오늘 오후 비 예보가 있으면 급수를 미루고, 물통이 비었을 땐 펌프 공회전을 차단하며, 매일 저녁 식물 생육 사진과 온습도 통계를 노션에 기록하는 지능형 스마트 화분 시스템을 완성할 수 있습니다.

ESP32 스마트 화분 관리 및 기상청 API 연동 자동 급수 시스템

1. 배경 — "흙이 마르면 물을 준다"는 규칙이 실패하는 이유​

시중에 나온 아두이노 스마트 화분 예제는 대부분 단순합니다.

토양 수분 < 30% → 워터펌프 3초 가동

하지만 이 단순한 로직은 실사용 환경에서 두 가지 치명적인 문제를 일으킵니다.

  1. 과습(Overwatering)으로 인한 뿌리 썩음: 실외 베란다 화분의 경우, 오후에 비가 쏟아질 예정인데 아침에 흙이 말랐다고 물을 주면 과습으로 식물이 죽습니다.
  2. 워터펌프 모터 소손(Burnout): 물탱크가 비어 있는데도 센서가 "흙이 마름"을 계속 감지하여 펌프를 계속 공회전시키다 화재나 모터 고장을 일으킵니다.

하드웨어만으로는 외부 날씨 예보를 조회하거나 복잡한 상태를 추적하기 어렵지만, n8n을 오케스트레이터로 두면 공공 API 연동과 모터 보호 안전장치를 손쉽게 결합할 수 있습니다.


2. 전체 시스템 아키텍처​


3. 부품표 및 하드웨어 구성​

  • ESP32 DevKit V1 (1개): Wi-Fi 연동 및 모터 신호 출력
  • 정전용량식 토양 수분 센서 v1.2 (1개): 저가형 저항식 센서와 달리 부식되지 않고 반영구적인 수분 측정 가능
  • 접촉식/플로트 수위 센서 (1개): 물탱크의 잔여 수량 감지
  • 5V 잠수식 DC 워터펌프 & 실리콘 호스 (1세트): 화분에 물을 밀어 올리는 펌프
  • TIP120 트랜지스터 또는 5V 릴레이 모듈 (1개): ESP32 핀 출력으로 펌프 전원 제어

ESP32는 10분마다 다음 JSON 데이터를 전송합니다.

{
"device_id": "esp32-plant-monstera",
"soil_moisture_pct": 21,
"water_tank_level": "ok",
"lux": 450,
"temperature": 23.4,
"humidity": 45.1,
"timestamp": 1788053520
}

4. n8n 워크플로우 설계 3대 포인트​

1) 기상청 단기예보 API 조건부 연동​

n8n의 HTTP Request Node를 활용해 공공데이터포털의 기상청 단기예보 격자 좌표(X, Y)를 호출합니다.

  • 오늘 낮 시간대(12:00~18:00) 강수확률(POP)이 60% 이상이거나 강수형태(PTY)가 비/소나기인 경우:
    • 급수를 실행하지 않고 **"오늘 오후 비 예보가 있어 급수를 건너뜁니다"**라는 슬랙 메시지를 남깁니다.

2) 모터 공회전 방지 인터록(Interlock)​

수조 수위 센서의 값이 empty일 때는 어떠한 경우에도 펌프 가동 명령을 하드웨어로 내려보내지 않습니다.

  • 운영자 슬랙 채널에 @채널 멘션으로 "화분 물통에 물이 떨어졌습니다. 물을 채워주세요" 긴급 알림을 보냅니다.

3) 일일 생육 일지 노션 DB 자동 적재​

매일 저녁 18:00에 n8n 스케줄러가 당일의 평균 조도, 평균 온습도, 총 급수 횟수를 집계하여 Notion 데이터베이스에 카드 형태로 자동 생성합니다.


5. 포트폴리오 면접 예상 질문 & 모범 답변​

  • Q: "저항식 토양 센서 대신 정전용량식(Capacitive) 센서를 쓴 이유는 무엇인가요?"
    • A: "저항식 센서는 토양 속 수분과 전류로 인해 구리 전극이 2주 만에 부식되어 측정 오차가 급증합니다. 정전용량식 센서는 전극이 절연 코팅되어 있어 6개월 이상 안정적인 연속 측정이 가능합니다."
  • Q: "기상청 API 장애 시 급수 로직은 어떻게 동작하나요?"
    • A: "API 호출 타임아웃(3초) 또는 에러 발생 시 Fail-safe 정책으로 '비 예보 없음'으로 간주하되, 최소 급수량(3초)만 펌핑하도록 예외 처리 분기를 구성했습니다."

💡 마치며​

스마트 화분 프로젝트는 하드웨어 센서, 액추에이터 보호 회로, 외부 공공 API 연동, 슬랙 인터랙션이 모두 포함된 훌륭한 엔드투엔드(E2E) 포트폴리오입니다.

내가 키우는 반려식물을 위한 자동 급수기를 n8n으로 직접 구축해 보세요!


참고 링크​