산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

부품 및 소모품

라즈베리 파이 2 모델 B × 1
HSRel5 - I²C 5채널 릴레이 보드 (PCF8574 기반, 3 GPIO 추가) × 1
HSRel8(+8) - I²C 8채널 릴레이 보드 (MAX7311 기반, 8 GPIO) × 1
I2C-Port 16 HS - 16비트 포트 익스팬더 (MAX7311 기반) × 1
DR-60-12 12V/54W DIN 레일 파워 서플라이 × 1
DR-30-5 5V/3A DIN 레일 파워 서플라이 × 1
라즈베리 파이 프로토타입 실드 (상태 LED, 인터럽트 입력, 나사 단자) × 1
I2C 버퍼 HS (P82B96 기반 레벨 시프터, 풀업 저항 내장) × 1
아두이노 나노 R3 (DHT22 센서 브리지용) × 1
433MHz 송수신 모듈 (무선 릴레이 지원) × 1

앱 및 온라인 서비스

프로젝트 개요

지난 3년간 개발해온 홈 오토메이션 솔루션으로, 물리적 하드웨어 설치부터 소프트웨어 개발까지 모두 직접 구현했습니다. 2015년 메이커 페어 로마와 마이크로소프트 테크니컬 서밋에서 발표하기도 했습니다.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

주요 기능

입력 장치

출력 장치

기타 기능

컨셉: 배전함 중심의 릴레이 제어

리노베이션 시 모든 배선을 배전함으로 끌어와 릴레이로 제어하는 방식입니다. KNX/EIB 같은 버스 시스템 불필요. 모든 버튼, 조명, 콘센트, 셔터가 개별 케이블로 배전함의 액추에이터와 연결됩니다. (독일 230V 환경 기준, 고압 배선은 자격 있는 전기기사가 시공)

하드웨어 상세

신규 배전함

2개 층을 담당하는 새로운 배전함 설치.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

최적화된 I²C 버스

I²C 버스는 긴 케이블용으로 설계되지 않았으나, 다음 최적화로 장거리 통신 가능:

릴레이 보드 (출력)

독일 CCTools사의 I²C 릴레이 보드 사용. HSRel5: PCF8574 8비트 익스팬더로 5릴레이 + 3GPIO 제어. 릴레이는 12V 구동이 필요해 드라이버(ULN2803)와 인버터 경유. 포트 익스팬더 초기 상태 HIGH이므로 인버터로 LOW 시켜야 릴레이 ON. HSRel8(+8): MAX7311 기반, 8릴레이 + 8GPIO, 인버터 불필요. 두 보드의 활성 로직(HIGH=ON/OFF 차이)은 소프트웨어 드라이버에서 처리.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

포트 익스팬더 (입력)

I2C-Port16 HS (MAX7311, 10kΩ 풀업, 100nF 세라믹 커패시터 내장)로 버튼, 모션, 리드 스위치 접점 입력. 각 입력 장치마다 CAT7 실드로 배전함까지 별도 배선. 모든 입력 보드에 공통 인터럽트 라인 연결: 포트 변경 시 인터럽트 라인 LOW로 풀다운 → 라즈베리 파이 GPIO 폴링으로 변경 감지 → 해당 보드만 I²C 폴링 → 이벤트 발생. 불필요한 버스 트래픽 방지.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

라즈베리 파이 2

윈도우 10 IoT 구동, 커스텀 케이스로 배전함 장착. 프로토타입 실드에 상태 LED, 인터럽트 GPIO(10kΩ 풀업, 1kΩ 보호 저항, 100nF 글리치 필터), 나사 단자 구비.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

온습도 센서 (DHT22)

10개 지점 DHT22 센서 측정. 프로프리어터리 프로토콜이라 주소 지정 불가 → 아두이노 나노를 I²C 슬레이브로 연결. 나노가 2.5초마다 전체 센서 읽어 캐싱, 마스터(파이)가 포트 ID(0-10) 요청 시 값 반환. 웹 앱에서 온도/습도 별도 뷰 제공, 습도 70% 이상 시 곰팡이 위험 경고(빨강).

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

하드웨어 배치도

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

433MHz 무선 릴레이

DHT22 브리지용 아두이노 나노에 FS1000A 송신기 추가. 12V로 구동해 범위 확장. 원격 릴레이는 상태 피드백이 없어 5초마다 강제 동기화로 웹 앱 상태 신뢰성 확보. 리모컨 코드는 별도 회로로 학습 후 설정 파일에 등록.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

디지털 고양이 화장실

창고방 화장실 → 미사용 연도 연결 → 팬을 릴레이로 제어. 모션 감지 시 팬 자동 가동. 웹 앱에서 수동 제어 및 사용 이력 로그 분석으로 청소 주기 최적화.

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

소프트웨어 아키텍처

기존 GHI G120(.NET Micro Framework)에서 윈도우 10 IoT 백그라운드 태스크로 마이그레이션. Azure 통합 추가. GitHub 저장소에 전체 솔루션 공개.

프로젝트 구조

주요 서브 프로젝트

자동화 규칙

가상 기상 관측소

OpenWeatherMap WebAPI 60초 주기 폴링. IWeatherStation 인터페이스로 추후 실물 기상대 연동 용이.

하드웨어 드라이버 (CK.HomeAutomation.Hardware)

CCTools 릴레이/입력 보드, 433MHz 스위치 드라이버. 아두이노 나노 펌웨어(센서 브리지, 433MHz 송신) 포함. 상위 계층은 인터페이스 기반으로 하드웨어 추상화.

텔레메트리 (CK.HomeAutomation.Telemetry)

웹 앱

AngularJS + jQuery + Bootstrap. 컨트롤러에서 방 구성 읽어 UI 동적 생성. Configuration.js로 IP, 번역, 아이콘 설정. 로컬 파일로 실행 가능하나 iOS 홈 화면 추가용 웹 서버 호스팅 권장(개인적으로 BananaPi + nginx 사용).

라즈베리 파이 2 홈 오토메이션: 윈도우 10 IoT 코어 완벽 부품 가이드

터미널

거실 벽부착형 아이패드 3로 웹 앱 상시 표시.

향후 계획

기여 환영: 하드웨어, 소프트웨어, 문서 등 어떤 형태든 연락 주세요.

코드 저장소

https://github.com/chkr1011/CK.HomeAutomation.git - SDK, 웹 앱, 개인 설정 포함 전체 솔루션

회로도

제조공정

  1. 5달러 I2C 센서로 라즈베리 파이 온도 로거 만들기
  2. 라즈베리 파이 3와 PubNub로 원격 기상 모니터링하기
  3. TI SensorTag를 Node-RED로 Blynk와 연동하기: 라즈베리 파이 제로 구현
  4. 라즈베리 파이에서 PIR 모션 센서로 LED 제어하기
  5. 라즈베리 파이 대시보드로 집 온도 모니터링하기
  6. 윈도우 10 IoT 코어 라즈베리 파이로 심박수 펄스 읽기 – 단계별 가이드
  7. 라즈베리 파이 기반 홈 오토메이션 시스템으로 원격 제어 구축하기
  8. 아다프루트 10DOF IMU 데이터를 라즈베리파이 2에서 Azure Event Hubs로 전송 (윈도우 10 IoT Core)
  9. Windows 10 IoT Core에서 SHT15로 정확한 온도 & 습도 모니터링
  10. 라즈베리 파이 3 모델 B+에 Windows 10 IoT Core 설치 - 단계별 가이드