메뉴 전체보기

회원메뉴

NodeMCU ESP8266 및 KiwisIoT 플랫폼을 이용한 빗물 감지 > 게시판

본문 바로가기

쇼핑몰 검색

NO. 3533
제목 : NodeMCU ESP8266 및 KiwisIoT 플랫폼을 이용한 빗물 감지
2026-10-07 10:37

소개: NodeMCU ESP8266 및 KiwisIoT 플랫폼을 이용한 빗물 감지


비는 언제든 내리기 시작할 수 있으며, 많은 상황에서 직접 확인하지 않고도 물이나 강우가 감지되었는지 아는 것이 유용합니다. 그래서 NodeMCU ESP8266, 빗방울 센서, KiwisIoT 플랫폼을 사용해 간단한 IoT 기반 빗물 감지 프로젝트를 만들기로 했습니다.

빗물 센서는 감지 표면의 물방울을 감지합니다. NodeMCU는 센서 값을 읽고, 내장 Wi-Fi를 사용해 데이터를 KiwisIoT 대시보드로 전송합니다.

이를 통해 빗물 센서 값을 원격으로 모니터링하고, 센서 표면이 젖었을 때 측정값이 어떻게 변하는지 확인할 수 있습니다.

간단하고 초보자에게 적합한 프로젝트이며, 센서, 마이크로컨트롤러, Wi-Fi, IoT 대시보드가 함께 작동하는 방식을 이해하는 데에도 좋은 방법입니다.




STEP 1. 준비물


준비물


준비물


준비물


준비물


준비물


  1. NodeMCU ESP8266
  2. 빗방울 센서 모듈
  3. 점퍼선
  4. USB 케이블
  5. Wi-Fi 연결
  6. KiwisIoT 플랫폼
  7. Arduino IDE





STEP 2. 빗방울 센서 이해하기


빗방울 센서에는 표면에 물이 떨어지면 반응하는 감지판이 있습니다.

판이 마른 상태에서는 센서가 특정 범위의 값을 출력합니다. 물방울이 판에 떨어지면 센서 측정값이 변합니다.

NodeMCU를 사용해 이 값을 계속 읽으면 건조한 상태와 젖은 상태 사이의 변화를 식별할 수 있습니다.

센서를 직접 확인하는 대신 이 정보를 온라인 대시보드로 보내고 싶었습니다. 이를 위해 KiwisIoT를 사용했습니다.




STEP 3. 빗물 센서를 NodeMCU에 연결하기


빗물 센서를 NodeMCU에 연결하기


빗물 센서 모듈을 NodeMCU ESP8266에 연결했습니다.

연결

빗물 센서NodeMCU ESP8266

VCC-3.3V

GND-GND

AO-A0

빗물 센서의 아날로그 출력은 NodeMCU의 A0 핀에 연결됩니다.

이를 통해 ESP8266은 센서 값을 지속적으로 읽을 수 있습니다.




STEP 4. KiwisIoT 설정


KiwisIoT 설정


그다음 KiwisIoT 플랫폼을 열고 이 프로젝트를 위한 대시보드를 만들었습니다.

빗물 센서 측정값을 표시할 채널을 만들었습니다.

다음과 같이 사용했습니다:

채널 1 – 빗물 센서 값

대시보드에 게이지나 그래프를 추가하면 센서 값의 변화를 쉽게 관찰할 수 있습니다.

대시보드를 만든 후 Arduino 프로그램에 필요하므로 대시보드 topic ID를 복사했습니다.




STEP 5. NodeMCU 프로그래밍


#include <KiwisIoT.h>


const char* ssid = "wifi name ";

const char* pass = "password";

const char* topic = "dash_1791290485440";


#define RAIN_PIN A0


KiwisIoT kiwisiot(ssid, pass, topic);


void setup() {

Serial.begin(115200);

delay(1000);


kiwisiot.begin();


Serial.println();

Serial.println("Raindrop Sensor Started");

}


void loop() {

kiwisiot.run();


// 빗방울 센서 아날로그 값 읽기

int rainValue = analogRead(RAIN_PIN);


Serial.print("Raindrop Sensor Value: ");

Serial.println(rainValue);


// 빗방울 센서 값을 KiwisIoT 채널 1로 전송

kiwisiot.send("1", rainValue);


delay(2000);

}




STEP 6. 센서 테스트


프로그램을 업로드한 후 Serial Monitor를 열었습니다.

먼저 감지판이 완전히 마른 상태에서 센서를 테스트하고 값을 기록했습니다.

그런 다음 감지판에 물 몇 방울을 천천히 떨어뜨렸습니다.

물이 감지판에 닿자마자 센서 측정값이 변하기 시작했습니다.

KiwisIoT 대시보드에서도 해당 데이터를 확인할 수 있었습니다.

이를 통해 NodeMCU가 빗물 센서를 올바르게 읽고 KiwisIoT와 통신하고 있음을 확인했습니다.




STEP 7. KiwisIoT를 통한 모니터링


KiwisIoT를 통한 모니터링


KiwisIoT를 통한 모니터링


이 프로젝트의 유용한 점은 센서 측정값을 Serial Monitor에서만 확인하는 데 그치지 않는다는 것입니다.

NodeMCU에는 Wi-Fi가 내장되어 있으므로 빗물 센서 데이터를 KiwisIoT로 전송할 수 있습니다.

전체 흐름은 다음과 같습니다:

빗방울 → 빗물 센서 → NodeMCU ESP8266 → Wi-Fi → KiwisIoT → 대시보드

센서에 닿는 물의 양이 변할 때마다 측정값도 변합니다. 따라서 대시보드를 통해 센서 상태를 쉽게 모니터링할 수 있습니다.




STEP 8. 응용 분야


이 간단한 프로젝트는 다음과 같은 여러 응용 분야로 확장할 수 있습니다:

  1. 빗물 감지 시스템
  2. 스마트 창문
  3. 자동 지붕 시스템
  4. 기상 모니터링
  5. 스마트 농업
  6. 야외 장비 보호
  7. IoT 기상 관측소

예를 들어, 나중에 이 프로젝트를 모터에 연결하여 비가 감지되면 창문이 자동으로 닫히도록 만들 수 있습니다.




STEP 9. 결론


이 프로젝트를 통해 Rain Drop 센서를 NodeMCU ESP8266에 연결하고 KiwisIoT 플랫폼을 사용하여 측정값을 모니터링하는 방법을 배웠습니다.

레인 센서는 감지판에 물이 닿아 발생하는 변화를 감지하고, NodeMCU는 센서값을 읽으며 Wi-Fi 연결을 관리합니다. KiwisIoT는 대시보드를 통해 센서 데이터를 편리하게 확인할 수 있는 방법을 제공합니다.

작고 간단한 IoT 프로젝트이지만, 실제 환경의 데이터를 감지하고 마이크로컨트롤러로 처리한 뒤 IoT 플랫폼을 통해 모니터링하는 전체 과정을 보여 줍니다.

앞으로 비가 감지될 때마다 알림이나 자동 동작을 추가하면 이 프로젝트를 개선할 수 있습니다.


원문: https://www.instructables.com/Rain-Detection-Using-NodeMCU-ESP8266-and-KiwisIoT-/

좋아요 0
게시판

회사명 공방유니언 주소 각 공방 주소 참조
사업자 등록번호 0000 대표 공방유니언 전화 019-60105846 팩스 0000 이메일 gongbangunion@gmail.com
통신판매업신고번호 0000 개인정보관리책임자 공방유니언
Copyright © 2017 공방유니언. All Rights Reserved.