라즈베리 파이와 파이썬으로 로봇 만들기: 완전 가이드
이 튜토리얼 목표는 파이썬 프로그래밍으로 아두이노 로봇을 라즈베리 파이로 제어하는 입문을 돕는 것입니다. 설치 기초부터 라즈베리 파이의 파이썬 GUI로 로봇 제어하는 간단 예제까지 다룹니다.
1단계: 부품 리스트
12V 배터리로 구동되고 라즈베리 파이로 제어되는 모바일 로봇 조립을 위한 엄선된 부품 목록입니다.
- 라즈베리 파이 (모니터, USB 허브, 키보드, 마우스, Wi-Fi 동글 포함) - 구매처
- 아두이노 우노 (또는 호환 보드, USB 케이블 포함) - 구매처
- Wi-Fi 라우터
- 로봇 베이스 - 구매처
- 모터 드라이버 - 구매처
- 전원 분배 보드 - 구매처
- 12V 7Ah 배터리 - 구매처
충분한 런타임과 높은 전류 용량 제공하는 12V 배터리 권장. 전원 분배 보드가 12V 공급을 정류된 12V와 5V 레일로 분배해 모든 부품 전원 공급 단순화.
2단계: 파이썬 소개
파이썬은 1980년대 후반 귀도 반 로섬이 만든 다재다능한 오픈소스 객체지향 언어. 명확한 문법과 방대한 라이브러리 생태계로 로보틱스에 이상적. 입문자는 공식 파이썬 문서와 커뮤니티 튜토리얼이 귀중한 자원.
3단계: 파이썬 설치 및 설정
최신 라즈베리 파이 이미지(2013-02-09-wheezy-raspbian.img부터)는 파이썬 사전 설치. 버전 확인:
python --version
본 튜토리얼 코드 예제는 파이썬 2.6 이상 권장. 파이썬 누락 시 설치 및 필수 라이브러리:
sudo apt-get update
sudo apt-get install python2.6 python-serial python-tk idle python-pmw python-imaging
다음 헬퍼 스크립트를 홈 디렉토리에 다운로드:
- scanports-arduino.py
- term.py
- Buttons.py
실행 권한 부여:
sudo chmod +x ~/scanports-arduino.py
sudo chmod +x ~/term.py
sudo chmod +x ~/Buttons.py
파일 매니저에서 더블클릭하거나 터미널에서 스크립트 실행으로 실행 가능. 이 스크립트들로 사용 가능 시리얼 포트 탐색, 터미널 인터페이스 오픈, 로봇용 단순 버튼 컨트롤 추가.
마지막으로 위 배선도 따라 아두이노 IDE(다운로드)에 로봇 베이스 스케치 로드. 전원 분배 보드를 로봇 베이스와 아두이노에 연결.
더 깊이 있는 내용은 전체 튜토리얼 참조: Building robots with Raspberry Pi and Python.