DIY Home Automation Hub/Gateway using OpenHAB
I am using the Raspberry Pi B+ to build something of a home automation system. It has EnOcean Wireless Sensors, some arduinos and MQTT and a CC3200. I am also g
1. 프로젝트 개요
본 프로젝트는 Raspberry Pi와 OpenHAB을 기반으로 한 IoT 홈 오토메이션 시스템으로,
일상생활에서 자주 발생하는 “깜빡함(Forgetfulness)” 문제를 해결하기 위해 설계되었습니다.
단순한 디바이스 제어를 넘어서,
실제 생활 속 문제를 해결하는 것을 목표로 하며
24시간 안정적으로 동작 가능한 시스템으로 구현되었습니다.
2. 프로젝트 배경
본 프로젝트는 개인 DIY 수준을 넘어,
글로벌 메이커 커뮤니티 및 산업 파트너의 지원을 통해 발전되었습니다.
제작자는 기존 프로젝트 경험을 바탕으로
element14 “Forget Me Not Design Challenge”에 초청 형태로 참여하였으며,
“일상에서 자주 잊는 행동을 기술로 해결하라”
라는 주제를 기반으로 시스템을 구현하였습니다.
✔ 주요 특징
- 선발된 참가자만 참여 가능한 글로벌 하드웨어 프로젝트
- 개발 키트 및 기술 지원 제공
- 실제 동작하는 시스템 구현 필수
✔ 참여/후원 기관
- element14
- Tektronix
- Eclipse IoT
- EnOcean
- Raspberry Pi
- Cadsoft
또한 본 프로젝트는 Hackaday.io에서도 주목받아
👉 Hackaday Prize Quarterfinalist (상위권 진출) 성과를 달성했습니다.
3. 프로젝트 목표
1) OpenHAB 기반 통합 플랫폼 검증
- 다양한 디바이스 및 프로토콜 연동
- Python 및 네트워크 MCU 통합
- 오픈소스 기반 확장성 확보
2) IoT 기술 통합
- EnOcean 센서 활용
- Raspberry Pi 기반 중앙 허브 구축
- MQTT 및 TCP/IP 기반 통신
3) 실생활 문제 해결
단순 자동화가 아닌, 실제 생활 문제 해결을 목표로 설계
4. 주요 기능
🔹 생활 기반 자동화
- 외출 시 조명/가전 자동 제어
- 문 개방 상태 감지 및 알림
- 조건 기반 자동 동작
🔹 실시간 모니터링
- 웹 기반 인터페이스 제공
- 디바이스 상태 실시간 확인
- 원격 제어 지원
🔹 지능형 알림 시스템
- 이벤트 기반 알림 (문 열림, 상태 변화 등)
- 사용자 행동 기반 알림
- IoT 데이터 기반 의사결정
🔹 실생활 적용 사례
- 냉장고 밖 음식 방치 알림
- LPG 사용량 모니터링 및 자동 주문
- 전력 소비 모니터링
- 날씨 기반 환경 제어
5. 시스템 구성
🔧 중앙 시스템
- Raspberry Pi + OpenHAB
🔧 센서
- 온도 / 환경 센서
- 도어 센서
- 에너지 측정 센서
🔧 액추에이터
- 릴레이 기반 가전 제어
🔧 통신
- MQTT
- TCP/IP (Ethernet / Wi-Fi)
WIZnet 칩 활용 설명
1. 사용 위치
본 프로젝트에서 WIZnet 칩은
👉 Arduino Ethernet Shield 내부에 탑재되어 사용되었습니다.
- 사용 칩: W5100
- 위치: Arduino + Ethernet Shield
2. 역할
WIZnet 칩은 이 시스템에서
👉 Arduino를 네트워크에 연결하는 핵심 통신 모듈 역할을 수행합니다.
3. 시스템 내 동작 구조
즉,
- Arduino: 센서 데이터 처리
- WIZnet: 네트워크 통신 처리
- OpenHAB: 중앙 제어 및 자동화
6. 시스템 특징
- 다양한 기술을 하나의 플랫폼으로 통합
- 모듈형 구조로 확장 용이
- 기존 시스템과 연동 가능
- 실환경에서 안정적으로 동작
7. 구현 과정
본 프로젝트는 단순 조립이 아닌,
단계적 검증 기반 시스템 통합 방식으로 개발되었습니다.
- 개별 모듈 테스트
- 통합 후 지속적 튜닝
- 장시간 실환경 테스트 수행
👉 결과:
“데모가 아닌 실제 가정에서 상시 동작 가능한 시스템” 구현
8. 설계 핵심 포인트
✔ 문제 중심 설계
기술이 아닌 사용자 문제 해결 중심 접근
✔ 오픈소스 기반
- OpenHAB 활용
- 다양한 프로토콜 지원
- 높은 커스터마이징 가능성
✔ 확장성
- 센서 및 디바이스 추가 용이
- 다양한 시나리오 확장 가능
9. 결론
Forget Me Not 프로젝트는
단순한 IoT 구현을 넘어,
“기술이 실제 생활을 어떻게 개선할 수 있는지”를 보여주는 사례
입니다.
특히,
- OpenHAB 기반 통합 구조
- 다양한 IoT 기술의 융합
- 실환경에서의 안정적인 운영
이라는 점에서 높은 완성도를 갖춘 프로젝트입니다.
🎥 참고 영상
- https://www.youtube.com/watch?v=MycOi9rzji0
- https://www.youtube.com/watch?v=vz7rhnIBUwc
- https://www.youtube.com/watch?v=tfaIKij7e44
