Adafruit T-코블러 플러스로 헤드리스 라즈베리 파이 2 물 감지 알람 만들기
개요
라즈베리 파이 2로 처음 진행한 실습 프로젝트는 헤드리스 물 감지 알람 만들기였습니다. 목표는 무인으로 실행되며 물 감지 시 알림을 주는 컴팩트하고 저전력 솔루션이었습니다.
아래는 우리가 따랐던 하드웨어, 소프트웨어, 트러블슈팅 단계의 상세 연습입니다.
사용한 하드웨어
- 라즈베리 파이 2 (BCM2836, 1GHz, 1GB RAM)
- Funduino 디지털 물 센서 (3V, 1kΩ 저항, 빨간 LED)
- Adafruit T-코블러 플러스 (3.3V/5V GPIO 및 전원 레일 제공)
- 대형 브레드보드 (프로토타이핑 및 배선용)
1단계: 파이 2 설정
여섯 팀원이 모니터 하나만 공유해 SSH로 헤드리스 설정을 선택했습니다. HDMI-VGA 변환기로 레거시 모니터에 파이 연결; 최초 OS 설치 후 첫 재부팅 시 화면이 안 나왔습니다. 다행히 PuTTY로 네트워크 접속하고 FileZilla로 파일 전송이 가능했습니다.
OS 설치 중 구형 RPI.GPIO 라이브러리가 실수로 설치돼 호환성 문제가 발생했습니다. OS 재플래시, 최신 RPi.GPIO 설치, 기본 "Hello, world" 블링크 테스트로 GPIO 서브시스템 작동 확인.
2단계: 센서 선택
3V에서 동작하며 습한 상태를 신뢰성 있게 신호할 수 있는 디지털 센서가 필요했습니다. 몇 가지 옵션 평가 후 단순 2핀 인터페이스와 내장 1kΩ 저항으로 Funduino 물 센서를 선택했습니다.
센서를 GPIO 핀에, 빨간 LED를 다른 핀에 배선했습니다. 센서가 물에 잠기면 LED가 점등됩니다.
3단계: 최종 프로토타입
작동 회로는 최소 구성: 센서 출력을 위한 GPIO 핀 1개, LED용 GPIO 핀 1개, T-코블러의 전원 레일. 동반 파이썬 스크립트(wet.py)가 센서 상태를 읽고 LED를 토글합니다. 실행 명령:
sudo python wet.py
WebIOPi로 웹 인터페이스도 실험했지만 파이 2에서 안정적으로 지원되지 않아 로컬 스크립트만 사용했습니다.
4단계: Adafruit T-코블러 플러스 통합
T-코블러 납땜 후 초기 조립에서 커넥터 방향이 반대였음을 발견. Adafruit 문서에 따라 케이블을 뒤집어 파이 핀 레이아웃과 매칭되도록 수정. 수정 후 모든 GPIO 핀이 예상대로 작동.
5단계: 유용한 자료
코드와 배선에 대한 더 깊은 내용은 GitHub의 전체 프로젝트 저장소 참조.