라즈베리 파이로 벽 회피 로봇 만들기 - 초보자용 단계별 가이드
이 가이드는 라즈베리 파이, HC-SR04 초음파 센서, L293D 모터 드라이버로 벽 회피 로봇을 만드는 실용적인 초보자 친화적 접근법을 제시합니다. 완전한 튜토리얼은 아니지만, 시작하기에 충분한 정보를 담고 있으며 학교와 코드 공유에도 도움이 됩니다.
1단계: 부품 준비
- 라즈베리 파이 - Pi B+ 사용했으나 핀 번호만 약간 조정하면 모든 모델 호환
- L293D 듀얼 H-브리지 모터 드라이버 - RK Education PCB 키트 추천
- 우각 기어드 DC 모터 2개와 바퀴 - 표준 DC 모터면 무방
- HC-SR04 초음파 센서 - 파이와 아두이노 프로젝트 모두에 널리 쓰이는 부품
- 9V 배터리 + 스냅 (모터 구동용)
- 5V 배터리 (예: Anker, 라즈베리 파이용)
- 암-수, 암-암 점퍼 와이어
- 전압 분배용 저항 2개 (100Ω, 220Ω 권장)
- 소형 브레드보드 - 선택 사항이나 배선 정리용으로 유용
2단계: 초음파 센서 연결
ModMyPi 튜토리얼 따라 HC-SR04로 거리 데이터 읽기. 센서 ECHO 핀은 5V 출력인데 파이 GPIO는 3.3V라 100Ω, 220Ω 저항으로 간단 전압 분배해 안전하게 강하:
- 5V → 저항(220Ω) → 분기점 → 3.3V GPIO로, 100Ω 통해 5V 그라운드로
- 소형 브레드보드나 납땜 패드로 레이아웃 정리
제공된 파이썬 스크립트로 테스트: 파일 다운로드 후 LXTerminal에서 폴더 이동, sudo python filename.py 실행.
3단계: 모터 배선
도면 따라 DC 모터를 L293D 드라이버에 연결. 색상 코딩을 명확히, 중복 없이 해 혼동 방지. 라즈베리 파이에서 드라이버 입력 핀으로의 핀 할당:
- 모터 1 - A: 36, B: 38, Enable: 40
- 모터 2 - A: 33, B: 35, Enable: 37
모터를 드라이버 MA, MB 단자에 연결, 전선 방향은 임의. 샘플 모터 제어 스크립트 실행해 움직임 확인.
4단계: 통합 및 구동
배선 조립 완료 후(깔끔하고 체계적인 레이아웃 권장) 최종 파이썬 스크립트 로드. 0.5초마다 거리 측정, 10cm 이내 장애물 감지 시 한쪽 바퀴 역회전으로 회피 기동. 심플한 섀시에 전자장치 탑재하면 로봇이 벽과 장애물을 피하며 자율 주행.
가이드 개선을 위한 피드백 환영합니다. 즐거운 제작 되세요!