이 IoT 펫 피더는 circuito.io를 사용한 첫 번째 IoT 프로젝트입니다. circuito.io를 활용하면 기본적인 IoT 프로젝트를 얼마나 간단하게 만들 수 있는지 보여드리고자 합니다. 이 프로젝트는 과거에 개발했던 'Playdog'라는 제품을 기반으로 하며, 집에서 반려동물을 위한 급식기를 직접 만들 수 있습니다. 재미있으면서도 실용적인 프로젝트입니다.
작동 원리
펫 피더를 구현하는 방법은 다양합니다. 정해진 시간에 사료를 채우거나, 그릇이 비면 자동으로 채우거나, 반려동물이 특정 명령을 수행한 후 사료를 주도록 할 수도 있습니다.
이 프로젝트에서는 피더가 일정 간격으로 비프음을 내도록 설정했습니다. 반려동물이 장치에 접근하면 PIR 센서가 이를 감지하고 서보 모터를 작동시켜 사료를 배출합니다.
또한 ESP8266-01 WiFi 모듈을 사용하여 스마트폰에서 펫 피더를 제어할 수 있는 기능을 추가했습니다. Freeboard로 제작된 사전 정의된 대시보드를 통해 원격 제어가 가능하며, 이는 circuito.io에서 제공하는 ESP8266-01 모듈을 인터넷에 연결하는 좋은 예시가 됩니다.
회로 설정
제공된 매직 링크를 클릭하면 circuito.io로 이동하며, 이 프로젝트에 사용된 부품들이 이미 선택된 상태입니다.
필수 부품: PIR 센서, Arduino UNO (또는 호환 보드), 서보, 스피커, ESP8266-01, 전원 공급 장치. 이 외에도 무게 센서를 추가해 사료 잔량을 모니터링하거나, 상태 표시용 LED를 추가하는 등 다양한 확장이 가능합니다.
부품 선택 후 Generate 버튼을 클릭하면 circuito.io 엔진이 작동하여 다음 세 가지 결과를 제공합니다:
BoM (자재 명세서) - 저항, 커패시터 등 보조 부품을 포함한 전체 부품 목록
단계별 배선 가이드 - 브레드보드를 사용한 모든 부품 연결 방법 시각화
샘플 코드 - 회로 내 부품 간 상호작용을 테스트하는 기본 코드 (펫 피더 전용 코드는 아님)
코드 업로드 방법
circuito.io 응답에서 코드 다운로드
컴퓨터에 압축 해제
Arduino IDE로 열기
Arduino에 업로드
중요: circuito.io에서 생성된 원본 코드의 //Include Libraries 및 //Pin Definitions 부분을 그대로 유지하고, 이 튜토리얼의 펫 피더 전용 코드로 교체하세요. 원본 코드에 포함된 모든 라이브러리도 유지해야 합니다.
인터넷 연결 설정 (Connectivity)
이 튜토리얼에서 dashboard.json 파일 다운로드
circuito.io 응답에서 Connect → Create Your Dashboard 클릭
Freeboard.io로 리디렉션되며, 고유한 'thingName'으로 연결된 기본 대시보드 생성
Clone 클릭 (Freeboard 계정 필요, 무료)
회원가입 후 설정 아이콘 클릭 → IMPORT 선택 → 다운로드한 dashboard.json 파일 업로드