아두이노 & 라즈베리 파이로 인터넷 제어 영상 스트리밍 로봇 만들기
아래는 라이브 영상 스트리밍과 센서 데이터 릴레이가 가능한 Wi-Fi 제어 로봇 조립을 위한 완전한 단계별 가이드입니다. 설계에는 라즈베리 파이 2 B(또는 모든 파이 모델), 아두이노 우노, L298N 듀얼 H-브리지, DC 모터, 파이 카메라, 선택적 초음파 센서 사용.
1단계: 안전 주의사항
중요: 이 프로젝트는 전기 부품 취급, 납땜, 전원 공급 장치 다룹니다. 이 작업들에 익숙하지 않다면 경험 있는 성인 감독 하에 작업하세요. 안전 절차 미준수 시 장비 손상, 신체 상해, 화재 발생 가능.
저자는 발생 가능한 손실이나 손상에 대해 모든 책임 면책. 상식 준수와 지침 엄수 바랍니다.
2단계: 필수 부품
- 라즈베리 파이 - 모든 모델 작동. 파이 2 B 사용. USB 포트 2개 필요: 하나는 Wi-Fi 어댑터, 하나는 아두이노용.
- USB Wi-Fi 어댑터 - 파이를 로컬 네트워크 연결.
- USB-A to USB-B 케이블 - 아두이노를 파이와 연결.
- 아두이노 우노 - 센서 입력과 모터 제어 담당.
- 선택 센서 - 예: 장애물 감지용 초음파 거리 센서.
- L298N 듀얼 H-브리지 - 아두이노 PWM으로 DC 모터 제어.
- DC 모터 - 균형 잡힌 움직임을 위해 동일 모터 사용.
- 파이와 아두이노용 배터리 팩 - 5V 5000mAh 파워뱅크(≥1A 출력) 권장.
- 모터용 배터리 팩 - 6V 팩(예: 4×AA) 또는 동등. 알칼라인 셀 사용; 충전식 셀은 충분한 전류 공급 못 할 수 있음.
- 브레드보드와 점퍼 와이어 - 납땜 없이 프로토타이핑용.
- 물리적 섀시 - 플라스틱이나 코팅 금속 같은 비전도성 베이스. 쇼트 방지 위해 베어 메탈 피하기.
- 파이 카메라 모듈 - 라이브 영상 스트리밍용.
주요 전자제품 소매점이나 온라인 마켓에서 조달 가능. 시작점 링크:
3단계: 참고 자료
4단계: 전원 관리
시스템 전원 투입 전 총 전류 소모 계산:
- 라즈베리 파이 2 B: ~500mA
- 파이 카메라: ~250mA
- 아두이노 우노: ~150mA
- 초음파 센서: ~50mA
- 모터 컨트롤러 & 모터: 가변 (모터 스펙 확인)
대략적 기본 부하: 950mA. ≥1A 공급 가능한 5V 5000mAh 파워뱅크면 파이와 아두이노에 충분. 모터가 6V 초과 시 H-브리지 12V 입력에 연결, 5V 핀은 5V 출력으로 서빙.
5단계: 배선도
GitHub 저장소 회로도 참조. 핵심 포인트:
- 파이 USB 포트 #1 → Wi-Fi 어댑터
- 파이 USB 포트 #2 → USB-A to USB-B 케이블 → 아두이노
- 아두이노 핀 → H-브리지 제어 핀 (속도용 PWM, 방향용 디지털)
- H-브리지 VIN → 모터 배터리 팩 (6V)
- H-브리지 GND → 파이, 아두이노와 공통 그라운드
- 파이 카메라 모듈 → CSI 포트
- 선택 센서 → 아두이노 아날로그/디지털 핀
6단계: 파이 네트워크 설정
파이 IP 주소 확인:
hostname -I
파이가 제어용 컴퓨터와 동일 Wi-Fi 네트워크 연결됐는지 확인.
7단계: 소프트웨어 설정
1. 파이에서: 라즈비안 OS 설치, SSH 활성화, 파이 카메라 드라이버 설치.
2. 아두이노에서: GitHub 저장소에 있는 제공 스케치 업로드 - 센서 데이터 읽기, 시리얼로 명령 전송, H-브리지 구동.
파이는 카메라 피드 스트리밍과 제어 명령 수신하는 경량 TCP 서버 구동. 서버는 설정 가능 포트(기본 5000) 리슨. 파이썬 스크립트 video_stream.py가 영상 캡처와 소켓 통신 처리.
3. 제어용 PC에서: Python과 PyQt(또는 기타 프레임워크)로 작성된 심플 GUI가 파이 IP 접속, 영상 표시, 모터 명령 전송.
8단계: 조립
파이, 아두이노, H-브리지, 배터리 팩을 섀시에 마운트. 모든 부품 지퍼 타이 또는 양면 테이프로 고정. 모터 휠을 DC 모터에 연결, 모터를 섀시에 장착. 카메라를 로봇 전면에 부착해 전방 시야 확보.
전원 투입 전 모든 연결 쇼트와 올바른 극성 재확인. 검증 후 파이/아두이노 먼저 전원 공급, 그 후 모터.
9단계: 테스트 & 트러블슈팅
- 파이 부팅, 제어용 PC에서 카메라 스트리밍 확인.
- 제어 GUI로 각 모터 방향 개별 테스트.
- 터미널에 센서 데이터 나타나는지 확인, 값 일관성 없으면 코드 조정.
- 과열 체크; 배터리나 H-브리지 뜨거우면 방열판 추가 또는 모터 부하 감소.
10단계: 라이선스 & 크레딧
본 프로젝트 소프트웨어는 GPL v3 라이선스. 동일 라이선스 조건 유지 시 사용, 수정, 재배포 허용. 사용된 모든 서드파티 라이브러리는 각자 라이선스 준수.
라즈베리 파이, 아두이노, 오픈소스 커뮤니티에 특별 감사 - 이 프로젝트 가능케 한 하드웨어와 소프트웨어 기반 제공.
자유롭게 저장소 포크, 개선 제안, 자체 변형 공유하세요!