본문 바로가기

전체

[OpenCV] 우분투(Ubuntu) 14.04.5 LTS에 OpenCV 설치 우분투(Ubuntu) 14.04.5 LTS에 OpenCV 설치 작업환경우분투 - 14.04.5 LTSOpenCV - 2.4.13 터미널 창을 열고 다음 명령을 실행한다. pakage 목록 업데이트- sudo apt-get update ffmpeg 설치- sudo add-apt-repository ppa:mc3man/trusty-media- sudo apt-get update- sudo apt-get dist-upgrade- sudo apt-get install ffmpeg- sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libav.. 더보기
[Env Setting] SFTP명령을 이용한 파일 전송 SFTP란?sftp 명령은 ftp와 유사한 사용자 인터페이스가 있는 대화식 파일 전송 프로그램이다. 하지만 sftp는 SSH FTP(File Transfer Protocol)를 사용하여 서버에 대한 보안 연결을 만든다. ftp 명령으로 사용할 수 있는 옵션 중 일부는 sftp 명령에 포함되어 있지 않지만 대부분의 명령이 포함되어 있다. 1. 테스트 환경 준비테스트 환경은 Linux(ubuntu14.04)라즈베리파이3(raspbian) 이다.SFTP 명령을 사용하기 전에 SSH 환경 설정이 되어 있어야 한다.SSH 환경 설정은 http://cccding.tistory.com/97에서 확인한다.리눅스와 라즈베리파이가 모두 부팅되어있어야하고, 리눅스에서 라즈베리파이로 접속할 것이기 때문에 라즈베리파이에서 다음.. 더보기
[Env Setting] 리눅스에서 Scrot를 이용한 스크린샷 촬영 1. Scrot 프로그램 설치터미널 창에서 다음의 명령어를 통해 Scrot를 설치한다.$ sudo apt-get install scrot 2. Scrot 사용하기1) 전체화면 촬영다음의 명령어를 입력하면 현재 보이는 전체 화면을 스크린샷을 찍을 수 있다.$ scrot 2) 선택창 촬영원하는 창만 촬영하는 방법으로 명령어를 입력 후 촬영을 원하는 창을 선택한다. 그러면 그 창만 촬영이 되는 것을 확인할 수 있다.$ scrot -s 3) 타이머 촬영타이머를 주고 촬영하는 방법이다. 원하는 시간만큼 숫자를 주면 해당 시간 후에 촬영이 된다. 예를들어 다음의 명령어를 입력하면 5초후에 촬영이 된다.$ scrot -cd5 4) Scrot 옵션Scrot에 많은 옵션이 있는데 확인을 하려면 다음의 명령어를 입력하면 .. 더보기
[Env Setting] Fritzing 설치 및 사용법 1. Fritzing 설치1-1. Fritzing 다운로드다음의 링크를 통해 Fritzing 홈페이지에 접속하여 다운로드를 클릭한다.http://fritzing.org/home/ 다운로드를 클릭하면 버전을 선택하는 화면이 나오는데 사용자의 PC에 맞는 OS의 버전으로 다운로드 받는다. Windosw8.1(64bit)의 PC에서 설치하였기에 windows(64bit)를 선택하였다. 1-2. Fritzing 압축 풀고 실행Fritzing은 따로 설치가 필요하지 않고 다운로드 받은 압축 파일을 압축 해제를 하면 바로 실행이 가능하다. 압축을 풀고 실행파일을 바로 실행했는데 시스템 에러가 뜬다면 MS에서 제공하는 프로그램을 받아 설치 해주면 된다. 다음 링크를 통하면 바로 이동이 가능하다.https://www... 더보기
[Raspberry Pi3] 라즈베리파이3 SSH 설정 SSH란?- SSH는 Secure Shell의 약자이다.- 원격 시스템에서 명령을 실행할 수 있도록 해주는 프로토콜이다.- 주로 리눅스, 유닉스 시스템에서 사용된다.- 암호화 기법을 사용하여 안전한 통신이 가능하다. - 22번 포트를 사용한다. SSH는 안전한 원격 통신을 위해 사용된다. SSH가 사용되기 이전에는 텔넷(Telnet)이 사용되었다. 텔넷 통신에는 기본적으로 23번 포트가 사용되었다. 통신에서 데이터를 암호화하는 과정이 없기 때문에 같은 네트워크 상의 누군가가 통신을 가로챈다면 통신 내용을 모두 엿볼 수 있다는 문제가 존재하였다. 이러한 보안 상의 문제로 SSH가 설계된 것이다. SSH는 암호화 기법을 사용하기 때문에 누군가 통신을 가로챈다고 하더라도 암호화된 텍스트로 보이게 된다. 기본적.. 더보기
[Raspberry Pi3] 라즈베리파이3 한글 설정 1. 한글 폰트 다운로드 및 설치 1-1. 한글 설치 준비★한글을 설치하기전에 랜선을 연결하거나 wifi을 연결한 뒤 진행을 해야한다.!!★한글을 다운받기 전에 차례로 update와 upgrade를 해준다. $ sudo apt-get update $ sudo apt-get upgrade 1-2. 한글 설치 $ sudo apt-get install ibus $ sudo apt-get install ibus-hangul$ sudo apt-get install ttf-unfonts-core 위의 명령어를 차례로 입력하여 한글을 다운받고 설치한다..위의 그림과 같은 상태에서 멈춰있다면 Enter 키를 계속 눌러준다. 그러면 다음과 같이 q to quit를 누르라는 화면이 나타나며 q를 누르면 완료된다. 2. 라.. 더보기
[Raspberry Pi3] 라즈베리파이3 초기 설정 1. raspi-config를 이용한 Raspbian 초기 설정1-1. raspi-config 실행라즈베리파이가 부팅이 완료되면 터미널창을 켜서 다음의 명령어를 실행한다.pi@raspberrypi: ~ $ sudo raspi-config다음과 같이 환경 설정을 할 수 있는 툴이 실행된다. 9가지 항목에 대한 설명은 다음과 같다.– 1 Expand Filesystem : 메모리 카드 전체 용량을 사용하도록 파티션 크기 재조정 – 2 Change User Password : pi 계정의 비밀번호 설정 – 3 Enable Boot to Desktop/Scratch : X-Window 환경으로 부팅하도록 설정 – 4 Internationalisation Options : 언어, 기준시간, 키보드 레이아웃 설정 .. 더보기
[Raspberry Pi3] 라즈베리파이3 OS 라즈비안 설치 컴퓨터를 작동시키기 위해서 기본적으로 OS가 필요하다. OS에는 Windos, MacOS, Linux 등이 있다. 라즈베리파이 또한 작동시키기 위한 OS가 필요한데 그것이 라즈비안(Raspbian)이다. 1. OS 이미지 다운로드 https://www.raspberrypi.org/downloads/의 라즈베리파이 공식사이트에서 RASPBIAN 선택 후 ZIP파일을 다운로드 한다. 다운로드 후 압축해제를 하면 이미지 파일이 나온다. 2. SD카드 포멧 https://www.sdcard.org/downloads/formatter_4/eula_mac/의 사이트에서 PC 환경에 맞는 SD Card formatter를 다운로드 한다. 다운로드 후 설치를 한다. 해당 파일을 설치 후 PC에 SD카드를 연결하고 SD.. 더보기
[Raspberry Pi3] 라즈베리파이3 UART 시리얼 통신 UART란?- universal asynchronous receiver&transmitter의 약자로 비동기 시리얼 통신을 의미한다.- baud rate (1초에 몇개의 신호가 전송되는가를 나타내는 단위로 비동기식이기 때문에 두 프로세서 간의 속도를 맟춰주어야 한다.)H/W 연결방법- RX : 데이터 수신- TX : 데이터 송신- RX TX 교차연결- GND 연결- baud rate 설정 자료참조 : https://learn.sparkfun.com/tutorials/serial-communication 1. 기본 설정UART를 사용하려면 Bluetooth를 끊어줘야 한다. 이유는 Bluetooth와 UART가 같은 포트를 사용하여 둘중에 한가지만 사용이 가능하기 때문이다.우선 라즈베리파이로 부팅 후 다음.. 더보기
[Raspberry Pi3] 라즈베리파이3 PWM을 이용한 서보모터 제어 PWM이란?- Pulse Width Modulation(펄스 폭 변조)- 디지털 출력으로 아날로그 회로를 제어하는 기법 (GPIO핀은 디지털이기때문에 PWM을 이용하여 아날로그 신호를 제어한다) duty : 한 주기(T)동안 HIGH가 차지하는 비율ex) duty cycle = 50%이면 2.5V의 효과를 낼 수 있다. PWM으로 Servo motor(SG90) 제어 핀 연결Servo motor Raspberry PiOrange 12 pinVCC 2 pinGND 6 pin 라즈베리파이3 GPIO Pin 구조는 http://cccding.tistory.com/89 확인 servo.c#include#include#include #define SERVO 1 int main(){char str; if(wirin.. 더보기