1일차 라즈베리파이 색깔 추적 자동차 만들기 | ||
안녕하세요~!!
구독자 여러뷴~
디바이스마트 엔지니어 흥프로 입니다~~!!~!
이번 포스팅은
1일차 라즈베리파이 색깔 추적 자동차 만들기를 할껍니다.!!
일명 영어론 Color Tracking Car
맞나요...?
이제 슬슬 대학생 여러분들 중에는
졸업 작품 준비 하시는 분들도
많을 것으로 보입니다만....
한번 보시죠!! 알아두면 선택의 폭은 넓어지니까용
이번엔 두개를 같이 짬뽕 시켜서 사용합니다!!
필요한 부품 리스트 보고 가실께요~!!
짜잔!!!
많다 그쵸?!!!
수 빼곤 거의 대부분 선택 사항이라 편하신대로
있는거 활용 하셔도 되고!!!!
오늘은 먼저 파이썬 설치 및 OpenCV 간편 설치법 알려드릴께요!!
이전에 한번 다뤘던 내용이지만 다시 한번 더 설명할께유~
저는 Python 2.7 / 3.5 두개가 깔려있네요!!!
아마 대부분 그러실겁니다.!!
기본적으로 Python이 설치 되어 있는 것으로 알고 있습니당!!!


위에 버전이 3.3.0이 깔렸으면 잘된겁니다..
후후후후....
이거 좋은거에요 여러분
제가 패스트 설치 말고 정식 설치 방법으로 따라해 봤는데...
그거 거의 2~3시간 잡아 먹더라고요 ㅎㅎ
이건 거의 1시간도 안걸릴꺼에요
정상 동작 확인했어요!!
물론 색깔 추적 자동차에ㅎㅎㅎ
오늘 포스팅은 여기까지 많이 짧지만
따라서 설치하시면 생각보다 오래 걸리실꺼에요!!!!!
라즈베리파이는 아두이노와 다르게
독립된 운영 체제 안에서 동착을 합니다.
따라서 저와 똑같이 하셔도 잘 되시는 분 안되시는 분으로 나뉠껍니다
분명!!
이상하게 뭐 하나만 안 맞아도 안되죠
그럴땐 그냥 처음부터 다시하셔도 되요
전 라즈비안 설치만 4번 정도 다시 했던거 같아요 ....ㅋㅋ
이렇게 해보고 저렇게 해보다 안되고 그럼 다시 초기화하고...
다들 그러시죠...??
여튼!!!!
다음 포스팅엔
이제 본격적으로 조립하고 코딩까지 해야쥬
완성되면 이렇게 사용 가능합니다!!
따라와 주세요!!!
1일차 라즈베리파이 색깔 추적 자동차 만들기를 할껍니다.!!
일명 영어론 Color Tracking Car
맞나요...?
이제 슬슬 대학생 여러분들 중에는
졸업 작품 준비 하시는 분들도
많을 것으로 보입니다만....
한번 보시죠!! 알아두면 선택의 폭은 넓어지니까용
이번엔 두개를 같이 짬뽕 시켜서 사용합니다!!
Python + OpenCV를 사용합니다!!!!!
-
먼저!!!
-
먼저!!!
구성
|
상품명
|
수량
|
링크
|
라즈베리파이
|
라즈베리파이 3 Model B+
|
1
| |
Micro SD Card
|
16gb Micro SD
|
1
| |
자동차 키트
|
자동차 키트
|
1
| |
모터드라이버
|
2A L298 모터드라이버 모듈 (아두이노 호환) [SZH-EK001]
|
1
| |
전원(모터)
|
18650x2 리튬이온 배터리 홀더 [SZH-BH002]
|
1
| |
카메라
|
카메라모듈 USB3.0 AF 800만 [003-0248]
|
택 1
| |
카메라모듈 3428/1028 1920*1080 [003-0485]
| |||
카메라모듈 3428 1920*1080 [003-0521]
| |||
카메라모듈 6012 1920*1080 [003-0503]
| |||
카메라모듈 3428 1920*1080 [003-0318]
| |||
기타 라즈베리파이에 적용 가능한 웹캠
| |||
점퍼와이어
|
테스트[CH254] 소켓 점퍼 케이블 40P (칼라) (M/M) 20cm
|
1
| |
보조 배터리
|
보조 배터리 OUT (5V 2A)
|
선택사항
| |
배터리
|
Samsung ICR18650-26J 3.7V 2600mAh
|
선택사항
| |
어댑터
|
라즈베리파이3 아답터 Speedy MAX2500 [색상 화이트]
|
선택사항
| |
터치스크린
|
라즈베리파이 공식 7인치 터치스크린 (Raspberry-Pi Touch Display) (Rev 1.1)
|
선택사항
| |
엔클로저
|
라즈베리파이 LCD 터치스크린 케이스 Black(검정) / 906-4665
|
선택사항
| |
키보드&마우스
|
무선 데스크탑 세트, 씽크웨이 CROAD W101 픽미 [블랙]
|
선택사항
|
파이썬(Python)
1991년에 발표된 인터프리터 방식의 프로그래밍 언어.
창시자는 귀도 반 로섬(Guido van Rossum). 네덜란드어 발음으로 '히도 판 로쉼'.
1989년 크리스마스 주에, 연구실이 닫혀있어서 심심한 김에 만들었다.
파이썬 서문과 마이크로소프트웨어와 한 인터뷰를 보면 알겠지만 사실이다.
기술자들은 심심할 때 항상 걸작이 나온다.
이후 2000년에는 Python 2, 2008년에는 Python 3가 나왔다.
저희는 파이썬이라는 언어를 사용할 겁니다.
초보자도 보다 쉽게 접근할 수 있고 직관적이고 간편하여 사용하기 하였습니다.
파이썬 특징
가상머신(PVM)으로 실행
파이썬으로 작성한 프로그램은 컴파일 하지 않아도 바로 실행할 수 있습니다.
다양한 라이브러리 자주 사용하는 프로그램을 모아둔 것을 라이브러리라고 합니다.
객체지향 언어이지만 절차형도 사용 가능
파이썬은 객체지향 프로그램이지만 절차형으로도 프로그램 할수 있습니다.
대부분의 예제는 절차형으로 작성합니다.
블록구조 표현
파이썬은 함수나 정의, 조건문 같은 구문의 범위를 들여쓰기(블록)으로 표현합니다.
스페이스바 4칸을 꼭 기억해야합니다. -> 들여쓰기(블록)이 4칸입니다.
파이썬 설치
터미널을 실행 한 후에
pi@raspberrypi: ~$ sudo apt-get install python3
pi@raspberrypi: ~$ sudo apt-get update
를 입력해 주시고요
pi@raspberrypi: ~$ python3 -V
버전을 확인해 보면!!!!

1991년에 발표된 인터프리터 방식의 프로그래밍 언어.
창시자는 귀도 반 로섬(Guido van Rossum). 네덜란드어 발음으로 '히도 판 로쉼'.
1989년 크리스마스 주에, 연구실이 닫혀있어서 심심한 김에 만들었다.
파이썬 서문과 마이크로소프트웨어와 한 인터뷰를 보면 알겠지만 사실이다.
기술자들은 심심할 때 항상 걸작이 나온다.
이후 2000년에는 Python 2, 2008년에는 Python 3가 나왔다.
저희는 파이썬이라는 언어를 사용할 겁니다.
초보자도 보다 쉽게 접근할 수 있고 직관적이고 간편하여 사용하기 하였습니다.
파이썬 특징
가상머신(PVM)으로 실행
파이썬으로 작성한 프로그램은 컴파일 하지 않아도 바로 실행할 수 있습니다.
다양한 라이브러리 자주 사용하는 프로그램을 모아둔 것을 라이브러리라고 합니다.
객체지향 언어이지만 절차형도 사용 가능
파이썬은 객체지향 프로그램이지만 절차형으로도 프로그램 할수 있습니다.
대부분의 예제는 절차형으로 작성합니다.
블록구조 표현
파이썬은 함수나 정의, 조건문 같은 구문의 범위를 들여쓰기(블록)으로 표현합니다.
스페이스바 4칸을 꼭 기억해야합니다. -> 들여쓰기(블록)이 4칸입니다.
파이썬 설치
터미널을 실행 한 후에
pi@raspberrypi: ~$ apt-get upgrade python3
를 입력해 주시고요
pi@raspberrypi: ~$ python3 -V
버전을 확인해 보면!!!!
OpenCV
OpenCV(Open Source Computer Vision)은
주로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다.
원래는 인텔이 개발하였다.
실시간 이미지 프로세싱에 중점을 둔 라이브러리이다.
인텔 CPU에서 사용되는 경우 속도의 향상을 볼 수 있는
IPP(Intel Performance Primitives)를 지원한다.
이 라이브러리는 윈도, 리눅스 등에서 사용 가능한 크로스 플랫폼이며
오픈소스 BSD 허가서 하에서 무료로 사용할 수 있다.
OpenCV는 TensorFlow , Torch / PyTorch 및 Caffe의 딥러닝 프레임워크를 지원한다.
출처: 위키백과
이처럼 많은 라이브러리를 제공하여
예비 개발자 및 개발자들에게 쉬운 영상 처리 기법을 제공 합니다.
빠른 설치 / Fast Install
기본적으로 OpenCV가 설치 되어있는 환경에서 가능합니다.
간편 OpenCV 설치 법 (해당 설치방법은 Color Tracking Car 환경에서 test 되었습니다.)
1. apt update
$ sudo apt-get update
$ sudo apt-get upgrade
2. Download
All (모든 버전 다운로드)
$ git clone https://github.com/dltpdn/opencv-for-rpi.git
$ cd opencv-for-rpi
$ cd stretch/3.3.0
$ cd stretch/3.3.0
저희는 3.3.0버전을 사용합니다.
.Specific version only(원하는 버전만 다운로드)
릴리즈 페이지에서 원하는 버전을 선택해서 다운로드 받으세요.
https://github.com/dltpdn/opencv-for-rpi/releases
릴리즈 페이지에서 원하는 버전을 선택해서 다운로드 받으세요.
https://github.com/dltpdn/opencv-for-rpi/releases
3. Installation
$ cd /opencv-for-rpi/stretch/3.3.0 $ sudo apt-get install -y ./OpenCV*.deb
또는
$ cd /opencv-for-rpi/stretch/3.3.0 $ sudo dpkg -i ./OpenCV*.dev
$ cd /opencv-for-rpi/stretch/3.3.0 $ sudo apt install -f
$ cd /opencv-for-rpi/stretch/3.3.0 $ sudo dpkg -i ./OpenCV*.dev
$ cd /opencv-for-rpi/stretch/3.3.0 $ sudo apt install -f
4. Check the result(결과 확인)
$ pkg-config —modversion opencv #opencv 3.3.0
$ dpkg -l |grep opencv
$ dpkg -l |grep opencv
$ python
>>import cv2
>>cv2.__version__
추가로 궁금하신게 있으신 분들은
댓글 달아 주시면 답변 드리겠습니다~
▼▼▼라즈베리파이 사러가기▼▼▼
▼▼▼가장 기본 구성 라즈베리파이 사러가기▼▼▼
▼▼▼라즈베리파이 3B+ 스타터 키트▼▼▼
http://www.devicemart.co.kr/goods/view?no=1385489
감사합니다!!~ 안뇽!!!
1 댓글
안녕하세요. 포스팅 잘봤습니다 :)
답글삭제졸업작품 관련해서 조언을 얻고자 이렇게 댓글답니다.
먼저 저희는 시선인식을 통해서 구동하는 휠체어를 구현하려고 합니다. 시선인식을 위해 opencv를 사용예정인데 간단한 구동 원리는 opencv에서 시선값(정면, 오른쪽, 왼쪽)을 받아서 그 값으로 모터드라이버를 통해 모터제어를 할 생각입니다. 여기서 opencv로 부터 시선값을 어떻게 모터드라이버로 보내서 모터의 출력을 조절하는지 조언을 얻고싶습니다.