Raspberry Pi3를 구입을 할지 말지를 몇번이나 망설였지만 최종적으로 구입하기로 드디어 결정보았다 이유는 단 하나 많은 무료 프로젝트들과 기능들
모델은 아래 구성으로 구입을 하기로 결정했으며, 추가로 카메라와 기타 액서서리를 구입하기로 했다.
문제는 집에 남아있는 골치 아픈 이 EVM들이며, 특히 ODROID의 경우는 좀 심각하다. 왜냐하면 이 비싼 eMMC부터 모든것을 다 구입을 해서 많이 가지고 놀았지만,
거의 NAS와 셋탑박스처럼 사용을 하다가, 그놈의 채굴기능 사용해보겠다고 백업도 하지를 않아, 이제 정리하고 버려야 할 것 같다.
- 기본구성
- Model: Raspberry Pi 3 Model B V 1.2
- 2.5A MicroUSB-B Cable Adapter
- Heatsink
- 추가구성
- Camera: NoIR Camera V2
아래와 같이 Element14.com 에서 쉽게 제공을 해주고 있다.
https://www.element14.com/community/docs/DOC-81294/l/raspberry-pi-3-model-b-with-1gb-of-ram-with-wifi-and-bluetooth-low-energy
1.1 추가 구매사항
- RS232 관련사항
나는 내부에 기본으로 USB-To Serial 포함이 되어있을 거라고 생각을 했는데, 아쉽게도 포함되어 있지 않았다.
그래서 찾아보지, USB2Serial을 별도로 구매하여, 연결을 해줘야 한다.
이를 연결하기 위해서 또, 케이블도 같이 구매를 해야하니 참고하기 바란다.
그리고, 이것을 연결해서 사용한다고 하면, 블루투스 기능을 사용하지 못한다고 한다.
추후 회로도 검토
- USBToSerial Device
- 관련 Cable
- 보드 Case or 받침대
가급적 GPIO 핀이 뚤려진 것으로 사야겠다.
- HDMI Cable / SD Disk
1.2 Raspberry-Pi3 HW(schematic 정보)
아래의 회로도는 보면 알겠지만, 자세한 정보의 HW 존재하지 않는다.
- USB의 경우
다른 USB의 회로도는 확인 불가능하지만, 아래의 BCM2835문서를 확인을 해보면 OTG가 지원가능한 것 같다.
외부의 별도의 USB Phy를 두어 동작이 되며 Register를 보면 Charge와 Drive VBUS가 있는 걸로 보아 지원은 되지만 Raspberry PI에서는 지원되지 않는 것 같다.
(본래의 계획은 USB To Serial 을 사용할 생각을 염두해두고 있었는데 실망이 크다)
- 관련회로도
https://www.raspberrypi.org/documentation/hardware/raspberrypi/schematics/README.md
- BCM2835 문서
- USB OTG 기능 불가능 확인
2. Raspberry-Pi3 OS 선택
아래의 사이트에 가면, 다양한 Raspberry-Pi3의 OS를 제공하는데 우선 나는 Ubuntu로 정했기때문에 이를 먼저하기로 했다.
- SW 관련 정보
https://www.raspberrypi.org/products/raspberry-pi-3-model-b/
2.1 RASPBIAN OS 설치
사용설명서
https://wikidocs.net/book/483
본인이 원하는 OS를 Download 받자
https://www.raspberrypi.org/downloads/
2.2 Ubuntu Mate 16.04.2 설치
일단 Raspberry-PI를 구입을 했으니, 기본이 되는 Ubuntu를 SD Disk에 설치를 해보자.
아래의 사이트에서 Ubuntu를 Image를 down받고 아래의 Win32DiskImager를 이용하여
Image 구워 기본 TEST를 진행해보자.
- Download
https://ubuntu-mate.org/raspberry-pi/
ubuntu-mate-16.04.2-desktop-armhf-raspberry-pi.img
3. How to write Raspberry OS Image
- SD Card Writer (Win32DiskImager) 이용
2016/05/sd-card-writer-window.html
상위 이미지가 제대로 Write가 되었고, SD Card를 다시 뺏다가 꽂으면, 아래와 같이 Raspberry-PI SD DISK 완성
상위처럼 Download 하여 Image Write 한 후 SD Card와 HDMI를 연결하면 기본동작이 된다.
더불어 필요한 것이 키보드와 마우스이지만 이는 나의 무선용으로 대채
처음부팅 후 언어설정/키보드설정/네트워크 설정 필수
Ubuntu Mate 16은 깔끔한 GUI와 윈도우와 거의 비슷하게 변경이 되어 사용하기가 쉬워졌다.
- Raspberry 설정 파일 설치
기본으로 설치되어 있는질 알았는데, 아래와 같이 설치해야한다.
$ sudo apt-get install raspi-config
$ sudo raspi-config // Camera Interface Enable 변경
3.1 WIFI/ Ethernet TEST
이상하게 WIFI 암호를 실수해서 넣으면, 잘동작이 안되며, 다시 넣으면, Reboot가 필요하다.
이부분은 좀 이상하며, Ethernet은 잘동작 확인했다.잘안되면, Reboot 한 후 확인하자
3.2 Bluetooth TEST
이 부분은 아직 미확인 이며, 상위 Serial을 사용하면 사용을 못한다고 하니 설정을 확인해야겠다.
3.3 Camera Module TEST
기본으로 들어있는 cheese 라는 Camera 관련 Program 이 있는데, 이는 USB용 UVC 만 지원이 가능한 것 같다.
그리고, 이를 UV4L이라고 하는 것 같은데, 이 부분은 추후에 좀 더 자세히 알아보자.
http://www.knight-of-pi.org/installing-the-camera-module-for-ubuntu/
http://webnautes.tistory.com/929
https://blog.hypriot.com/getting-started-with-docker-and-linux-on-the-raspberry-pi/
4. NVR 및 Google Driver에 전송자료
https://blog.cedric.ws/opencv-simple-motion-detection-concave-hull-optimization
그리고, 이를 UV4L이라고 하는 것 같은데, 이 부분은 추후에 좀 더 자세히 알아보자.
import picamera cam = picamera.PiCamera() cam.capture('test.jpg') cam.close()
http://www.knight-of-pi.org/installing-the-camera-module-for-ubuntu/
http://webnautes.tistory.com/929
- Ubuntu Mate Upgrade
$ sudo apt-get update $ sudo apt-get upgrade
- OpenCV 3.0
- Raspberry 관련 Docker
Raspberry PI 기반에서 Docker 사용
https://blog.hypriot.com/getting-started-with-docker-on-your-arm-device/https://blog.hypriot.com/getting-started-with-docker-and-linux-on-the-raspberry-pi/
4. NVR 및 Google Driver에 전송자료
- Raspberry PI를 이용한 NVR/DVR
- Python을 이용하여 AVI Gdrive upload
- How To install OPEN CV
- Open CV의 활용
- Motion detection
https://blog.cedric.ws/opencv-simple-motion-detection-concave-hull-optimization