웹 브라우저로 완전히 제어하면서 온보드 카메라의 실시간 비디오를 시청할 수 있는 라즈베리파이 제로 W 기반 로봇, 가토봇 제작법을 알아보세요. DIY 로봇 애호가와 고양이 집사 모두에게 완벽한 프로젝트입니다.
스토리
가토봇(gatoBot)
gato는 스페인어로 고양이를 뜻합니다.
가토봇은 라즈베리파이 제로 W 기반 로봇으로, 웹 브라우저에서 완전히 제어하면서 온보드 카메라의 실시간 비디오를 볼 수 있습니다. 고양이들에게 장난감 동료를 만들어주고 라즈베리파이 플랫폼의 다재다능함을 보여주기 위해 만들었습니다.
라즈베리파이 소개
라즈베리파이는 전 세계 컴퓨터 과학 교육 증진을 위해 라즈베리파이 재단이 개발한 소형 저가 단일 보드 컴퓨터 시리즈입니다. 로봇 프로젝트, 홈 오토메이션, 교육용 랩에서 인기 있는 선택지입니다. 자세한 내용은 위키피디아 참조.
주요 기능
- 로컬 네트워크 어디서든 웹 브라우저로 로봇 제어
- Pi 카메라 실시간 비디오 스트리밍으로 로봇 시야 공유
- 배터리 구동 저비용 모바일 운용
구성품 목록
- 1 × 라즈베리파이 제로 W 보드 – 약 $10.00
- 1 × 라즈베리파이 카메라 모듈 – 약 $15.00
- 1 × 4 × AA 배터리 홀더 – 약 $1.00
- 1 × 4,000 mAh USB 배터리 팩 – 약 $10.00
- 1 × 로봇 카 섀시 (DC 모터 2개 포함) – 약 $15.00
- 1 × L298N 듀얼 H-브리지 모터 드라이버 – 약 $4.00
총 비용: 약 $55.00.
회로도
배선도는 L298N 드라이버를 Pi의 GPIO 핀에 연결하고 모터를 드라이버 출력에 연결합니다. 카메라는 Pi의 CSI 포트에 연결하고, 배터리 팩이 Pi와 모터 드라이버에 전원을 공급합니다.
조립 완료 모습:

DC 모터 방향 문제
모터가 예상과 반대 방향으로 돌면 motors.py의 HIGH/LOW 로직을 아래와 같이 조정하세요:
def backward(): GPIO.output(Motor1A,GPIO.HIGH) GPIO.output(Motor1B,GPIO.LOW) GPIO.output(Motor2A,GPIO.HIGH) GPIO.output(Motor2B,GPIO.LOW) def forward(): GPIO.output(Motor1A,GPIO.LOW) GPIO.output(Motor1B,GPIO.HIGH) GPIO.output(Motor2A,GPIO.LOW) GPIO.output(Motor2B,GPIO.HIGH) def turnLeft(): print("Going Left") GPIO.output(Motor1A,GPIO.HIGH) GPIO.output(Motor1B,GPIO.LOW) GPIO.output(Motor2A,GPIO.LOW) GPIO.output(Motor2B,GPIO.HIGH) def turnRight(): print("Going Right") GPIO.output(Motor1A,GPIO.LOW) GPIO.output(Motor1B,GPIO.HIGH) GPIO.output(Motor2A,GPIO.HIGH) GPIO.output(Motor2B,GPIO.LOW)
웹 인터페이스
Pi에 전원을 켜고 와이파이에 연결한 후, 아무 브라우저에서 https://raspberry_ip:8000/로 접속하면 로봇을 제어할 수 있습니다. 인터페이스는 간단한 방향 컨트롤과 실시간 비디오 피드를 제공합니다.
