반응형

개발자/Raspberry Pi 79

OpenCV 기반의 안면인식 1 - V4L2(Video4Linux2) 설치부터

아래 설명 도움 받은곳 : http://coeleveld.com/harald/291-pi-camera 카메리를 사용한다면 아래부터 확인한다. 라즈베리 파이의 카메라 모듈을 사용한다면 $sudo raspi-config 명령을 사용하여 카메라를 Enable 해야 한다. 아래 명령으로 라즈베리 파이 카메라 모듈이 정상으로 동작하는지 확인한다 $raspistill -o myimage.jpg -- 이미지 한장 촬영 $raspivid -o myvideo.h264 -t 10000 -- 10초 동영상 촬영 Pi Camera + Motion 현재 라즈베리 파이에 연결한 CSI Camera Board 는 USB webcam이 나니다. 그래서 라즈베리 파이가카메라를 비데오 장치 (/dev/video0) 로 인식하게 Vide..

라즈베리 파이 WiFi 드롭아웃 방지, 인터넷 안끊기게 하는 방법

커맨드 라인(터미널)에서 ping 커맨드를 사용해서 인터넷이 잘되는지 확인할 수 있다. ping google.com ping adafruit.com 가끔씩 인터넷이 끊기는 현상이 있을때 아래와 같이 해주면 'drops out' 되는 것을 막을 수 있다. 아래와 같은 명령을 사용해서 파일을 편집한다. $sudo nano /etc/modprobe.d/8192cu.conf 다음과 같이 편집한다. # Disable power saving options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1 편집을 마치면 ctrl-x 를 누르고 저장하느냐 ? 고 물으면 y 를 누르고 같은 파일 이름이므로 enter 를 치고 빠져 나온다. 아래 명령어로 재부팅을 하고 나면 끊..

라즈베리 파이2 에 APM (Apache + PHP + MySQL)을 설치

데이터베이스를 이용한 웹 서버의 표준 구성이라고 할 수 있는 APM(Apache + PHP + MySQL)을 설치해본다. 웹을 이용하여 MySQL을 이용할 수 있는 툴인 phpMyAdmin 도 설치하도록 한다. 여기서 무엇보다 중요한 것은 설치 순서다. Apache, MySQL, PHP, phpMyAdmin 순서대로 설치한다. 한 가지 중요한 것은 서버 설치나 DB 설치중에 입력하는 암호는 반드시 기억해 두어야 한다. 그래야만 서버 프로그램을 실행하거나 데이터 베이스에 접근할 때 제대로 실행할 수 있다. 아래 설치시에는 모든 패스워드를 root 로 하였다.먼저 apt-get 을 업데이트 해준다. (미러사이트를 최신버전으로 업데이트를 하기 위함이다.) 12$sudo apt-get update$sudo ap..

리눅스에서 프로세스 중단 kill 하는 방법

리눅스에서 부팅시 실행시킨 프로세스를 중지하는 방법입니다.실행되는 프로세스를 정지할때 사용합니다. PID를 확인한다. top 명령어를 통해서 PID를 확인하는데 맨 앞에 나오는 것이 PID. pi@raspberrypi ~ $ top top - 16:57:32 up 5 min, 2 users, load average: 0.07, 0.19, 0.12 Tasks: 81 total, 1 running, 80 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.0 us, 1.0 sy, 0.0 ni, 98.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem: 380720 total, 159888 used, 220832 free, 14936 buffers KiB Sw..

타임랩스 기능 - Python 파일 자동실행하게 만들기 파이선 파일 자동실행되게....

타임랩스 기능 - Python 파일 자동실행하게 만들기 파이선 파일 자동실행되게.... 파이선 파일 부팅시 자동 실행되게 만드는 방법입니다. 일단 파이선 프로그램을 만들어야죠. 아래 코드는 라즈베리 파이 카메라 모듈을 사용하여 1초 마다 사진을 찍어 /home/pi/camera 폴더 아래에 저장하는 파이선 코드입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #!/usr/bin/env python import time as t from datetime import datetime import subprocess FRAMES = 3600 #number of frame TIMEBETWEEN = 6 #second #time = ..

부팅시 자동으로 실행하도록 rc.local 파일 수정

라즈베리 파이에서 작성한 실행 프로그램이 부팅과 동시에 실행하게 하는 방법입니다. 여러 방법들이 있지만 여기서는 rc.local 파일을 수정하는 방법입니다. pi@rasplay ~ $ sudo nano /etc/rc.local 편집기(nano,vi,vim ETC… ) 프로그램을 이용하여, ‘rc.local’ 환경설정 파일을 열면 아래와 같은 내용이 보일 것이다 이 중 추가해 주어야 하는 라인은 ‘fi’ 와 ‘exit 0′ 사이에 본인이 실행하고자 하는 프로그램 실행 명령어를 입력 후, 저장을 하고 재 부팅을 시동하여 테스트를 해 보자. 명령어는 $sudo nano /etc/rc.local 입니다. 12345678910111213141516171819202122232425262728#!/bin/sh -e#..

오픈 소스 하드웨어 (OSHW)의 원칙 1.0

오픈 소스 하드웨어 (OSHW)의 원칙 1.0Open Source Hardware (OSHW) Statement of Principles 1.0 오픈 소스 하드웨어는 누구나 이 디자인이나 이 디자인에 근거한 하드웨어를 배우고, 수정하고, 배포하고, 제조하고 팔 수 있는 그 디자인이 공개된 하드웨어이다. 하드웨어를 만들기 위한 디자인 소스는 그것을 수정하기에 적합한 형태로 구할 수 있어야 한다. 오픈 소스 하드웨어는 각 개인들이 하드웨어를 만들고 이 하드웨어의 사용을 극대화 하기 위하여, 쉽게 구할 수 있는 부품과 재료, 표준 가공 방법, 개방된 시설, 제약이 없는 콘텐트 그리고 오픈 소스 디자인 툴을 사용는 것이 이상적이다. 오픈 소스 하드웨어는 디자인을 자유롭게 교환함으로써 지식을 공유하고 상용화를 장..

라즈베리 파이 무선랜 설정 방법 - 여러가지

먼저 Raspberry pi(라즈베리 파이) 에 WIFI Setting(와이파이 설정) 을 하기 위해 ssh 를 통해 설정해줄 필요가 있다. 그러기 위해서는 LAN 을 통해 미리 설정해두거나 HDMI 단자를 통해 화면을 보면서 설정을 하는 것이 필요하다. 또는 RS232 To USB 단자를 구매하여 연결하여 설정하는 방법도 있다. 그 외에 준비물로 WIFI Dongle 이 필요하다. 자신의 컴퓨터에 꼿았을 때, 별도의 Driver 를 설치하지 않아도 되는 모델이면 더 좋다. 다음의 순서로 진행을 한다. 1234561. Raspberry pi shell 에 접속2. WIFI USB Dongle 을 꼿기3. iwconfig 명령어를 통해 wlan0 장치가 잡혔는지 확인4. /etc/network/interf..

라즈베리파이 RC522 RFID Module 테스트

RFID Card Reader/Detector Module Kit (13.56Mhz, RC522, S50, Mifare One) 라즈베리 파이 테스트 - 파이썬 우선 SPI 활성화를 해준다. 이미 되어있을것이다. pi@raspberrypi ~ $ sudo nano /etc/modprobe.d/raspi-blacklist.conf 파일을 열어 #을 붙여 블랙리스트에서 제거해준다. # blacklist spi and i2c by default (many users don't need them) #blacklist spi-bcm2708 #blacklist i2c-bcm2708 blacklist snd-soc-pcm512x blacklist snd-soc-wm8804 파이썬 모듈을 사용하기 위해서 SPI wra..

raspberry pi i2c, spi 동작 안 할 때 확인할 것

라즈베리 파이에서 i2c 나 spi 제어가 잘 되다가 안되거나, 아니면 처음부터 안되거나 할 때 확인해야 할 두가지가 있다. 제일먼저 $sudo raspi-config 명령어로 들어가서 8. Advanced Options - A6 SPI 와 A7 I2C 를 Enable 해주는것이다. 이것을 하지 않고 아래를 보면 소용 없다. 다음으로 우선 아래 명령어로 파일을 열어서 pi@raspberrypi ~ $ sudo nano /etc/modprobe.d/raspi-blacklist.conf 아래와 같은 파일에서 spi 와 i2c 줄을 #을 넣어 comment 로 만들어 준다. # blacklist spi and i2c by default (many users don't need them) blacklist sp..

라즈베리 파이2 에 관해 알아야 할 5가지.

라즈베리 파이2 에 관해 알아야 할 5가지. 1. 더 빠른 프로세서 Quadcore ARMv7. 2. RAM 크기가 두 배 증가 1GB. 3. 현재 라즈베리 파이 B+ 보다 6배 빠른 성능. 4. 가격은 같다. 35불 5. 기존 라즈베리 파이와 완벽하게 호환된다. 5 Things You Need To Know About RPi 2: 1. Raspberry Pi 2 has a faster processor -- a Quadcore ARMv7.2. Double the RAM (up to 1GB)3. Users will see 6x performance over the existing Raspberry Pi B+. 4. The price will be the same as the price of the B+:..

라즈베리 파이 2 gpio 업데이트 - raspberry pi 2 gpio not work

라즈베리 파이 2 GPIO 사용을 위한 wiringPi 업데이트 라즈베리 파이 2도 같은 GPIO 인터페이스를 사용하지만아마도 라즈베리 파이2가 1GB RAM 을 사용하므로 GPIO 베이스 주소가 바뀌었을 것이다. 최근의 wiringPi -버전 2.24 -으로 패치를 하고, 모든 버전의 라즈베리 파이에서 확인해야 한다. 라즈베리 파이 2 wirign Pi GPIO 업데이트 방법 라즈베리 파이에 GIT 이 설치되어 있지 않다면 잽싸게 GIT 를 인스톨 한다. sudo apt-get install git-core그리고 아래 처럼 라즈비안의 최신번전을 유지하고...sudo apt-get update sudo apt-get upgradeGit 를 사용하여 WiringPi 를 가져온다. git clone git:..

라즈베리파이 GPIO 제어 wiringPi 라이브러리의 설치 방법

라즈베리파이의 GPIO를 제어할 수 있는 wiringPi라이브러리의 설치 방법을 알아보자. wiringPi 설치 라즈베리 파이의 GPIO를 제어할 수 있는 언어는 C, C++, C#, Python, Java등 매우 다양하게 있다. 그 중에서 제일 많은 사용자들이 있고, 초기부터 최근까지 꾸준이 업데이트가 유지된 wiringPi(Gordon이 개발, GNU LGPLv3 라이선스, 홈페이지 http://wiringpi.com)를 이용한다. GPIO 란? GPIO(General Purpose Input Output)란 하나의 연결 단자를 입력이나 출력으로 고정시키지 않고 선택적으로 사용할 수 있게 융통성을 높인 범용 입출력 단자를 말한다. GPIO 단자를 입력으로 프로그래밍하면 인터럽트 소스로 사용 가능하며,..

라즈베리파이 GPIO 포트를 인터럽트로 사용하기

라즈베리파이 GPIO 포트를 인터럽트로 사용하는 예제소스코드 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859/*D. Thiebautbased on isr.c from the WiringPi library, authored by Gordon Hendersonhttps://github.com/WiringPi/WiringPi/blob/master/examples/isr.cCompile as follows:gcc -o isr4pi isr4pi.c -lwiringPiRun as follows:sudo ./isr4pi*/ #include #include #include..

반응형