2016년 11월 12일 토요일

아두이노 개발 시작하기

1. 아두이노 선택 
아두이노 보드는 UNO(우노) 버전을 추천합니다.
아두이노 우노는 정품은 3만원 이내, 정품호환 버전은 5천원 전후로 구매가 가능합니다.

정품과 정품호환버전은 동일한 성능입니다.
차이점은 제품의 퀄리티 입니다.


- 아두이노 우노 정품

이미지 출처 - https://store.arduino.cc/


- 아두이노 우노 호환보드





2. 아두이노 IDE설치
- 아두이노 IDE 설치
다운로드 경로1(추천)
https://www.arduino.cc/en/Main/Software

다운로드 경로2
http://www.arduino.org/downloads

윈도우 환경이나 맥 환경 어디서든 쉽게 설치가 가능합니다.



3. 기본코드 구조
- 코드 구조 설명
void setup() {
  // 가장 먼저 실행되는 메소드

}

void loop() {
  // 반복적으로 호출 되는 메소드
}

아두이노는 setup과 loop 두 메소드로 기본 구성을 이룹니다.
아두이노가 실행되면 setup 메소드를 호출한 뒤 loop 메소드를 반복적으로 호출합니다.

setup < 어떤 형태로 동작할 것인지 정의(초기화)
loop < 주기적으로 기능 실행



4.  기능 구현 및 실행
- 구현 기능
2초 마다 LED 다이오드(전구)의 불을 깜박거리는 기능 구현

setup - LED 다이오드 사용을 지정
loop - 2초 간격으로 LED 다이오드에 전원을 공급/차단


- 코드 작성
void setup() {
  pinMode(13, OUTPUT);  // LED 다이오드 사용 설정
}

void loop() {
  digitalWrite(13, HIGH); // LED ON
  delay(2000);            // 2초간 휴식
  digitalWrite(13, LOW); // LED OFF
  delay(2000);            // 2초간 휴식
}

- 컴파일 및 실행
저장 후 업로드를 실행하시면 코드가 컴파일되고 아두이노 보드에 업로드 됩니다.
USB 연결상태 확인해 주세요.

보드종류 선택



연결된 보드 선택



컴파일 및 업로드



- 실행결과


업로드 후 LED가 깜박이는 것을 확인하시면 됩니다.



LED 다이오드 연결방법(LED 다이오가 있는 경우)



LED 다이오드가 있는 경우 극성을 맞춰서 13번 핀에 연결해주시면 됩니다.
주황색 불빛이 13번 핀에 연결된 LED 입니다.

LED 다이오드 다리가 긴쪽이 +/짧은 쪽이 - 입니다.
다리가 긴쪽을 13번핀에 연결하고 짧은쪽을 GND에 연결합니다.

연결된 모습





- 코드설명
pinMode : 아두이노 pin을 통해 입출력을 결정, 입력은 INPUT/출력은 OUTPUT
digitalWrite : 디지털 출력을 설정, HIGH(디지털 출력 ON)/LOW(디지털 출력 OFF)
delay : 딜레이, 1초는 1000, 0.5초는 500

레퍼런스 문서 링크
https://www.arduino.cc/en/Reference/HomePage









2015년 12월 13일 일요일

라즈베리파이 무선공유기 설정

작업전 확인.
root 권한에서 작업 합니다.(sudo su -)
- 개발자를 위한 환경으로 설치합니다.
apt-get update 명령어 실행 후 진행합니다.



1. 패키지 설치
hostapd와 bridge-utils을 설치합니다.

apt-get install -y hostapd bridge-utils




2. 네트워크 인터페이스 수정
- wifi 드라이버 인식 확인
lsusb

wifi가 인식되지 않을 경우 드라이버 설치가 필요합니다.


- 네트워크 인터페이스 백업
수정하기 전 백업
cp /etc/network/interfaces /etc/network/interfaces.bak


- 인터페이스 내용 수정
vi /etc/network/interfaces

브릿지를 사용하도록 아래 내용으로 수정

auto lo
iface lo inet loopback

iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0



3. hostapd 설정
- hostapd.conf 생성
vi /etc/hostapd/hostapd.conf

아래 내용을 추가
bridge=br0
interface=wlan0
driver=nl80211
ssid=AP
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=00000001
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

브릿지와 인터페이스는 네트워크 인터페이스 설정과 일치해야 합니다.
사용하는 WiFi 모듈에 맞게 드라이버를 설정합니다.
ssid와 password를 설정합니다.


- hostapd 수정
vi /etc/default/hostapd

DAEMON_CONF  주석 해제 후 hostapd.conf 경로 지정
DAEMON_CONF="/etc/hostapd/hostapd.conf"



4. 서비스 재시작
service networking restart
service hostapd restart

서비스 재시작 후 WiFi 연결 테스트를 진행합니다.




2015년 11월 29일 일요일

라즈베리파이 미디어서버 구성

작업전 확인.
root 권한에서 작업 합니다.(sudo su -)
apt-get update 명령어 실행 후 진행합니다.


1. minidlna 설치
apt-get install minidlna



2. 환경구성
minidlna.conf 파일 수정
vi /etc/minidlna.conf

파일 중간에 media_dir=/var/lib/minidlna 내용을 주석 처리하고 pi계정의 music, picutres, videos 디렉토리를 적용합니다.



#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)

#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)

#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#media_dir=/var/lib/minidlna
media_dir=A,/home/pi/music
media_dir=P,/home/pi/pictures
media_dir=V,/home/pi/videos


- 디렉토리 생성 및 권한수정
mkdir /home/pi/minidlna
mkdir /home/pi/minidlna/music
mkdir /home/pi/minidlna/pictures
mkdir /home/pi/minidlna/videos

cd /home/pi
sudo chmod -R 777 minidlna/



3. 서비스 재시작
service minidlna restart


윈도우OS 환경에 따라서 아래와 같이 확인할 수 있습니다.














윈도우10 내컴퓨터 스크린샷 이미지




감사합니다.




2015년 11월 28일 토요일

라즈베리파이 samba 설치하기

작업전 확인.
- root 권한에서 작업 합니다.(sudo su -)
- 개발자를 위한 환경으로 설치합니다.
- apt-get update 명령어 실행 후 진행합니다.



1. samba 설치
samba와 samba-common-bin을 설치합니다.

apt-get install -y samba samba-common-bin



2. 사용자 추가
- 패스워드 설정
smbpasswd -a root














root 계정으로 생성합니다.

- smb.conf 수정
vi /etc/samba/smb.conf

파일 마지막에 root 계정 설정

[root]
path = /
valid user = root
writable = yes
browseable = yes















- 서비스 재시작
service samba restart

Failed to restart samba.service: Unit samba.service is masked.
메시지가 출력될 경우 

service smbd restart




3. 접속
실행(윈도우 + R) 호출 후 접속 











로그인

















접속화면
















감사합니다.

라즈베리파이 기본설정

접속 후

sudo raspi-config















메뉴설명
1 Expand Filesystem
사용되지 않은 MicroSD 공간을 모두 사용할 수 있도록 합니다.

설정 적용 후 재부팅이 필요한 메뉴입니다.

- 저장공간 확인방법
df -h















2 Change User Password
기본 접속 게정 패스워드 설정입니다.(pi 계정)


3 Boot Options
콘솔로 부팅할지 데스크탑으로 부팅할지 선택합니다.


4 Internationalisation Options
언어, 키보드, 지역을 설정합니다.


5 Enable Camera
카메라 모듈을 활성화 합니다.


6 Add to Rastrack
Rastrack 서버에 등록합니다.


7 Overclock
라즈베리파이 동작속도(오버클럭)를 설정합니다.

설정 적용 후 재부팅이 필요한 메뉴입니다.


8 Advanced Options
호스트네임, SSH, 오디오 등 설정을 수정합니다.


9 About raspi-config




일반적으로 1, 2, 4번 설정 후 재부팅 합니다.

감사합니다.



라즈베리파이 설치방법

준비물


라즈베리파이2, MicroSD 8GB 이상(class 10 추천)




라즈비안 설치방법
1. 라즈비안 다운로드
https://www.raspberrypi.org/downloads/raspbian/



2. win32diskimager 다운로드 및 설치
http://sourceforge.net/projects/win32diskimager/

실행화면














3. 이미지 설치
- 다운로드 받은 라즈비안 이미지를 압축해제 합니다.

- MicroSD 메모리 삽입 후 win32diskimager 프로그램을 통해 이미지를 Write 합니다.











주의: 선택된 Device가 MicroSD가 맞는지 확인 해야 합니다.











Write 선택 후 나오는 팝업창에서 Yes 선택.













라즈비안 이미지를 Write 하는 과정.



4. SSH 접속
- 라즈베리파이 부팅
라즈비안 이미지가 설치된 MicroSD 메모리를 라즈베리파이에 장착 후 LAN 케이블과 전원을 연결합니다.


- IP 확인
전원 연결 후 자동으로 부팅되며 공유기 설정 또는 모니터 연결을 통해서 라즈베리파이의 IP 주소를 확인합니다.


- SSH 접속
PuTTY(SSH 프로그램)
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

ID : pi
PASSWORD : raspberry















감사합니다.