스마트포스트박스: IoT 기반 지능형 우편함 알림 시스템
필요한 부품 및 준비물
| 부품 |
수량 |
비고 |
| 아두이노 MKR Fox 1200 |
1 |
Sigfox 내장, 저전력, 배터리 구동 최적화 |
| 레이저 모듈 (5V/3.3V) |
1 |
광원 송신부 |
| 포토레지스터 (CdS 셀) |
1 |
광원 수신부, 아날로그 입력 |
| 1kΩ 저항 |
1 |
포토레지스터 풀다운용 |
| 2x AA/AAA 배터리 홀더 |
1 |
RTC 백업 및 메인 전원 |
| AA/AAA 배터리 |
2 |
알카라인 권장 |
| 점퍼 와이어 |
1세트 |
배선용 |
필요한 도구
소프트웨어 및 클라우드 서비스
- 아두이노 웹 에디터 또는 데스크톱 IDE
- Sigfox 백엔드 - 디바이스 등록, 콜백 설정
프로젝트 개요
스마트포스트박스는 기존 우편함에 레이저-포토레지스터 빔 차단 방식으로 우편물 도착을 감지하고, Sigfox 초저전력 광역 네트워크(LPWAN)를 통해 사용자 이메일로 실시간 알림을 전송하는 IoT 디바이스입니다. 배터리만으로 수개월~수년 동작 가능하도록 설계되었습니다.
작동 원리
- 레이저가 포토레지스터를 지속 조준 (정상 상태: 아날로그 값 ~950)
- 우편물이 투입되어 빔 차단 → 포토레지스터 값 급감 (< 800)
- 마이크로컨트롤러가 변화 감지 → Sigfox로 1바이트 패킷(공백 문자) 전송
- Sigfox 백엔드 콜백 → 사용자 이메일 발송
- 우편물 수거로 빔 복구 → 대기 상태로 복귀
회로 구성
핀 연결
| 신호 |
MKR Fox 1200 핀 |
| 포토레지스터 출력 |
A1 (아날로그 입력) |
| 레이저 전원 |
5V (또는 VCC) |
| 배터리 홀더 |
VIN / GND (자동 전원 전환 지원) |
포토레지스터는 1kΩ 풀다운 저항과 분압 회로 구성 (A1-GND 사이). 레이저는 상시 온.
전원 관리
MKR Fox 1200은 USB 연결 시 자동으로 USB 전원 사용, 분리 시 배터리 전원으로 전환. 프로그래밍 후 배터리만으로 독립 동작.
펌웨어 핵심 로직
#include
#include
const int LIGHT_PIN = A1;
const int THRESHOLD = 800; // 빔 차단 임계값 (환경에 맞게 조정)
bool pos = 0; // 이전 상태: 0=정상, 1=차단됨
bool proDebug = false; // true=시리얼 디버그, false=필드 동작
void setup() {
if (proDebug) {
Serial.begin(9600);
while (!Serial) {}
}
if (!SigFox.begin()) {
if (proDebug) Serial.println("SigFox 초기화 실패");
return;
}
SigFox.debug(proDebug);
SigFox.end(); // 절전 모드
}
void loop() {
int lightIntensity = analogRead(LIGHT_PIN);
if (lightIntensity < THRESHOLD) {
if (pos == 0) { // 처음 차단 감지
pos = 1;
sendPacket();
}
} else {
pos = 0; // 빔 복구 시 상태 리셋
}
// 저전력 대기 (예: 1초마다 체크)
LowPower.sleep(1000);
}
void sendPacket() {
SigFox.beginPacket();
if (proDebug) Serial.println("패킷 전송 중...");
SigFox.print(" "); // 페이로드: 공백 문자 1바이트
int ret = SigFox.endPacket(true); // 응답 대기
if (proDebug) Serial.print("전송 결과: "); Serial.println(ret);
SigFox.end(); // 다시 절전
}
Sigfox 백엔드 콜백 설정 (이메일 알림)
- Sigfox 백엔드 로그인 → Device Type 선택 → Callbacks 탭
- New Callback 클릭
- 설정:
- 저장 후 테스트: 디바이스에서 패킷 전송 → 이메일 수신 확인
인클로저(케이스) 설계 가이드
우편함 크기에 맞춰 맞춤 제작 필요. 핵심 원칙:
- 레이저와 포토레지스터가 마주 보는 구조
- 우편물이 통과하며 빔을 차단할 수 있는 슬롯 형성
- 한쪽 면은 직선, 다른 면은 직선 또는 약간 휘게 하여 중앙에서 예각으로 만남
- 레이저 모듈 길이에 맞춰 한쪽 면 더 길게 설계
- 판지, 3D 프린트, 아크릴 등 재료 자유
작성자는 판지로 프로토타입 제작 후 테스트 완료.
제작 단계 요약
- 회로 납땜 및 배선 (브레드보드 없이 소형화)
- 배터리 홀더, 안테나 연결
- 펌웨어 업로드 (proDebug=true로 시리얼 모니터 확인)
- Sigfox 콜백 설정 완료
- 인클로저 조립 및 우편함 내 설치
- proDebug=false로 변경 후 최종 배포
장점 및 활용성
- 초저전력: Sigfox + Deep Sleep으로 AA 배터리 2개로 수개월~년 단위 동작
- 간단함: 복잡한 센서 없이 빔 차단만으로 확실한 감지
- 인프라 불필요: Wi-Fi/이더넷 없는 장소도 Sigfox 커버리지면 동작
- 확장 가능: 온도/습도/진동 센서 추가로 우편함 상태 종합 모니터링 가능
- 오픈소스: 자유로운 개선 및 커스터마이징
주의사항 및 한계
| 항목 |
내용 |
| Sigfox 커버리지 |
설치 위치가 Sigfox 서비스 권역 내에 있어야 함 (한국 주요 도시 지원) |
| 빔 정렬 |
레이저-수신기 정밀 정렬 필수, 진동/충격에 의한 틀어짐 방지 구조 필요 |
| 우편물 크기 |
얇은 편지/우편물은 빔 차단 면적 작을 수 있음, 임계값 조정 필요 |
| 배터리 수명 |
전송 빈도, 온도, 신호 강도에 따라 달라짐. LowPower 라이브러리 적극 활용 |
| 레이저 안전 |
Class 1/2 레이저 사용, 눈 직접 노출 방지 설계 |