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

라즈베리 파이 2 + 윈도우 10 IoT로 구축하는 스마트 홈 자동화

프로젝트 개요

라즈베리 파이 2 모델 B와 윈도우 10 IoT 코어를 메인 컨트롤러로, 각 방마다 아두이노 우노를 I2C 슬레이브로 배치해 조명, 선풍기, 콘센트 등 가전제품을 제어하고 센서(온도, 조도, 인체 감지) 데이터를 수집하는 전체 홈 자동화 시스템입니다. C# UWP(유니버설 윈도우 플랫폼) 앱으로 터치스크린/마우스/키보드 조작 가능한 GUI를 제공합니다.

시스템 아키텍처

전체 구성

방 단위 구성 (Room Architecture)

각 방의 아두이노 우노가 담당하는 것:

장치 주소 체계

장치 주소 = 방 번호 × 100 + 장치 번호 (예: 1번 방 3번 조명 = 103)

이를 통해 라즈베리 파이가 최대 99개 방, 방당 99개 장치까지 식별 가능.

하드웨어 상세

주요 부품

부품수량비고
라즈베리 파이 2 모델 B1메인 컨트롤러
아두이노 우노방 개수만큼방당 1대, I2C 슬레이브
PIR 모션 센서방 개수만큼인체 감지용
LDR (조도 센서)방 개수만큼창가 조도 측정
LM35 온도 센서방 개수만큼아날로그 온도 측정
릴레이 모듈장치 개수만큼채널 수 = 제어 장치 수
지멘스 컨택터 3TF32 00-0AP01수펌프 제어용 (16A, 415VAC)
미니어처 차단기 (MCB) 1P C16A1수펌프 과전류 보호
브레드보드, 점퍼 와이어적당량

고전력 기기 제어 회로 (수펌프/온수기)

릴레이 모듈 직접 연결 불가 (릴레이 정격 초과, 화재 위험).

올바른 구성: 릴레이 → 컨택터 코일 (250VAC) → 컨택터 메인 접점 → MCB → 수펌프/온수기

컨택터 정격은 기기 정격보다 여유 있게 선택 (예: 16A 펌프 → 20A 이상 컨택터).

I2C 버스 확장

여러 아두이노 연결 시 I2C 버스 스트라이프(배선 보드) 사용. 각 아두이노는 고유한 I2C 슬레이브 주소(예: 0x40, 0x41, 0x42...) 설정 필요.

소프트웨어 아키텍처

통신 프로토콜 (I2C)

마스터(라즈베리 파이) → 슬레이브(아두이노): 3바이트 고정

바이트내용비고
1모드 (Mode)0: 센서 읽기, 1: 장치 상태 읽기, 2: 장치 제어
2핀 번호 (Pin)모드 2에서만 유효
3값 (Value)모드 2에서만 유효 (0/1)

슬레이브 → 마스터 응답: 14바이트 고정

모드응답 내용
0 (센서)[조도(0-255), PIR(0/1), 온도 부호(0/1), 온도 절대값, 예약 x10]
1 (장치 상태)핀 0,1,3-13,A2,A3 총 14개 핀의 HIGH/LOW 상태
2 (제어 결과)[제어된 핀의 현재 상태, 예약 x13]

C# 클래스 구조 (UWP 앱)

UI 화면 구성 (와이어프레임 기반)

개발 환경 및 배포

알려진 이슈 및 해결책

이슈원인해결책
아두이노 부팅 시 D13 깜빡임옵티부트 부트로더가 D13 토글D13에 릴레이 연결 안 함, 또는 커스텀 부트로더 굽기
라즈베리 파이 RTC 없음하드웨어 RTC 칩 미탑재외부 RTC 모듈(I2C) 장착, 또는 NTP/아두이노 통해 시간 동기화
UWP 디버깅 난해비동기 예외 시 스택 트레이스 손실예상 지점 전에 브레이크포인트 배치, 로깅 강화

향후 확장 계획

소스 코드 및 자료

마무리

이 프로젝트는 임베디드 하드웨어(I2C, 릴레이, 센서), 펌웨어(아두이노 슬레이브), 애플리케이션(C# UWP, MVVM 패턴), 프로토콜 설계, OOP 모델링, 와이어프레임 기반 UI 설계까지 풀스택 임베디드 시스템 개발의 핵심 요소를 모두 다룹니다. 윈도우 10 IoT Core와 라즈베리 파이 2의 조합은 .NET 개발자에게 친숙한 환경에서 강력한 임베디드 솔루션을 구축할 수 있게 해줍니다.

제조공정

  1. 라즈베리 파이와 파이썬으로 원격 온도 센서 만들기 – 단계별 가이드
  2. Sensorflare와 라즈베리 파이로 433MHz 스마트 홈 컨트롤러 만들기
  3. Twilio를 이용한 라즈베리 파이 기반 화장실 점유 센서: 음성 및 SMS 알림
  4. 라즈베리 파이 대시보드로 집 온도 모니터링하기
  5. 라즈베리 파이 기반 홈 오토메이션 시스템으로 원격 제어 구축하기
  6. 아다프루트 10DOF IMU 데이터를 라즈베리파이 2에서 Azure Event Hubs로 전송 (윈도우 10 IoT Core)
  7. Windows 10 IoT Core에서 SHT15로 정확한 온도 & 습도 모니터링
  8. 라즈베리 파이 3 모델 B+에 Windows 10 IoT Core 설치 - 단계별 가이드
  9. 마이크로소프트 키넥트와 라즈베리파이 연동: 손비 로봇 실시간 인간 감지
  10. 자동화와 IoT: 공급망 관리의 미래를 형성하다