반응형

【 라즈베리파이 】 #10 RaspberryPi 실습

② LED On Off 실습 with Python



▶ 회로 구성 : 


▶ 개요 

 앞전 실험에서와 같은 회로를 구성하고, LED On Off를 조금더 다양하게 변화 시켜 보도록 하자.


▶ 실습절차 


저항과 LED 를 준비하고 위 도면과 같이 GPIO18번 핀에 연결되도록 한다.



▶ 파이썬 코드 

명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.




▶ 코드설명 


- def LedOn(Portno, Delay) : ...  :  definition(정의) 문을 이용해서 자주 사용 되는 명령을 간결하게 할 수 있다. 

위 정의문을 통해 IoPort.output (led, True) ,  time.sleep(2) 를 LedOn(led, 2) 로 사용 할 수 있음으로 코딩이 간결해진다. 


- import RPi.GPIO as IoPort  :  기억하기 쉽고 쓰기 간단한 'IoPort' 라는 이름으로 포트를 지정 하는 것이다.


- import time   :  delay 타이밍을 위해 시간 함수를 사용하기 위해서는 time 함수를 넣어야 한다. 


- IoPort.setup(led,IoPort.OUT)    // led 포트인 18번 포트를 출력포트로 설정

- led = 18

- LedOn(led,5)  // 18번 포트(led 연결) 로 5초간 High 신호를 출력 (LED On)



▶ 실행 결과 


2초간 LED On

1초간 LED Off

1초간 LED On

1초간 LED Off

5초간 LED On

1초간 LED Off


반응형
반응형

【 라즈베리파이 】 #09 RaspberryPi 실습
① LED On Off 실습 with Python


▶ 회로 구성 : 


▶ 개요 

 라즈베리파이의 GPIO 커넥터를 이용하여 LED를 On Off 하는 실습을 해 볼 수 있다.  구동 프로그램으로는 라즈비안 OS에 포함되어 있는 파이썬(Python 3) 프로그램을 이용하여 작성한다.  파이썬 프로그램의 특징은 매우 간결하고 직관적인데, 마치 과거 도스(MS-DOS) 시절 쉬운프로그램인 BASIC 만큼이나 쉽다.  그러니 부담 갖지 말고 접근하길 바란다.   


파이썬에 실행에 대한 내용은 파이썬 카테고리를 참조하길 바란다. 



▶ 실습절차 


저항과 LED 를 준비하고 위 도면과 같이 GPIO18번 핀에 연결되도록 한다.



▶ 파이썬 코드 

명령창에 한 줄씩 바로 입력 하지말고 저장파일을 만들어 아래와 같이 작성후 실행 시킨다.



▶ 코드설명 

- import RPi.GPIO as IoPort  :  기억하기 쉽고 쓰기 간단한 'IoPort' 라는 이름으로 포트를 지정 하는 것이다.


- import time   :  delay 타이밍을 위해 시간 함수를 사용하기 위해서는 time 함수를 넣어야 한다. 


※ GPIO 포트 란?  

 GPIO( General Purpose Input Output) Port 라는 용어로서 ,  Port는 어떤 신호가 드나드는 지점을 말한다.  통신을 하기 위한 신호가 드나들면 통신포트, 신호가 입력되면 입력포트, 신호가 출력되면 출력 포트라고 한다. GPIO 포트는 신호의 입력과 출력 또는 다른 부가 기능으로 사용될 수 있는 다목적 포트이다. 이를 프로그래밍으로 제어하는 것이다. 


-IoPort.setmode(IoPort.BCM) : 입출력 포트를 BCM 타입으로 설정한다는 의미 이다.    라즈베리파이의 GPIO 포트에 주요 2가지 포트 명칭 셋이 사용되는데,  wPi (WiringPi) 와 BCM 이다. 

 BCM은 라즈베리파이의 메인 칩인 BCM283x 칩의 물리적인 핀 번호를 그대로 적용한 핀 명칭으로서 기본제공되는 파이썬 라이브러리가 이 명칭 셋을 사용한다.   wPi 명칭 셋은 GPIO핀을 우선 기준으로 순서대로 동일하게 매칭이 되도록 배치를 한 것인데, 예를 들어 GPIO.5 번핀의 wPi 명칭도 5 번이며,  GPIO.21 번핀의 wPi 명칭도 21 번으로 되어 있어 프로그램 작성시 포트 기준으로 작성이 용이하도록 한 의도를 가지고 있다.   따라서 특정 제작자에 의해 만들어진 라이브러리를 사용할 경우 정확한 제어를 위해 어떤 명칭셋에 따라 작성된 라이브러리 인지 확인 할 필요가 있다.    @ 다음글에서 GPIO 포트에 대해 좀더 자세히 다루어 보도록 하겠다. 


- led = 18

- IoPort.setup(led,IoPort.OUT)    // led 포트인 18번 포트를 출력포트로 설정

- IoPort.output (led, True)         // led를 On   ,    False 는 Off

- time.sleep(2)                        //  2초간 기다린다.  delay 타임 



▶ 실행 결과 

2초간 LED On

2초간 LED Off

2초간 LED On

LED Off


LED On Off 실습 with Python

반응형
반응형

【 라즈베리파이 】#08 RaspberryPi OS 부팅
⑤ 한글폰트 설치 마무리 옵션 셋업

【 설정 순서 

4. Localisation Options  I3 Change Keyboard Layout  Generic 105-key (Intl) PC  클릭    other    Korean    Korean – Korean 101/104 key compatible

     The default for the keyboard layout    No compose key   <No> 클릭



 키보드 설정이 완료되면 리부팅을 하고 기본 탑재되어 있는 LibreOffice Writer(워드 프로그램)을 열어 한글 입력을 해본다. 만약 아래처럼 띄어 쓰기가 제대로 되지 않는 증상이 나타난다면 아래 명령어를 입력하여 업데이트 해준다


→ 띄어 쓰기가 이상할 때 해결 하는업데이트

$ sudo apt-get install ibus-gtk ibus-gtk3











반응형
반응형

라즈베리파이 】 #07 RaspberryPi OS 부팅 ⑤타임 존 설정 

【 설정 순서 

시작메뉴 》 기본설정 》 Raspberry Pi Configuration

 

아래 탭에서 Localisation 선택 후 Set Locale…선택합니다.

Localisation 선택 후 Set Locale…를 선택!

 

     Set Timezone 선택 후 Asia Seout을 선택!

키보드 선택합니다.

 

WiFi 지역설정을 Korea로 할 경우 에러가 생기는 현상이 있을 수 있어 UK로 선택하세요.

 

 

 

 

반응형
반응형

【 라즈베리파이 】 #06 RaspberryPi OS 부팅 

  ④ 한글 입력기 설치

그런데, 현재까지 완료하면 한글 폰트깨짐은 사라지지만, 한글 입력이 되지 않는데요, 한글 입력기를 별도로 설치해 주어야 합니다. 라즈비안에서 사용가능한 대표적인 한글 입력기에는 ibus, nabi, fcitx등이 있는데요, ibus는 오류가 좀 있어, nabi 입력기를 설치해 볼게요. 터미널에서 아래 명령어를 입력해 주세요.

~$ sudo apt-get install –y im-config nabi
 

설치가 완료되면 아래 명령어로 입력기를 선택해 주어야 합니다.

~$ im-config -a

그러면 아래와 같은 순서대로 확인 및 선택을 해주세요.

 

아래, ⊙hangul을 체크하고 확인을 클릭하세요.

 

재부팅을 합니다. 

~$ sudo reboot

 

재부팅 후,  한글은 "Shift(좌) + Space Bar" 로 한글과 영문을 전환 하실 수 있습니다.

다음 글에서는 타임존 설정을 해보겠습니다.

반응형
반응형
【 라즈베리파이 】#05 RaspberryPi OS 부팅 ③ 한글폰트 설치
 

네트워크 설정을 마치고 웹브라우저를 띄워보면, 특히 한글로 된 사이트, 예를 들어 네이버를 띄워보면 아래와 같이 폰트

깨지는 것을 볼 수 있습니다.지는 것을 볼 수 있습니다. 

 
- 한글 폰트 설치가 안 되어 있기 때문인데요,  네이버에서 제공하는 나눔폰트를 설치해 볼게요.
터미널 창에 아래와 같은 명령어를 터미널창에 입력한다.
 ~$ sudo   apt install fonts-nanum
 
그리고, 고딕 폰트 등 추가 폰트까지 설치하려면 아래 명령어를 입력하면 됩니다.
 ~$ sudo   apt install fonts-nanum-extra
 
아래와 같이 두 가지를 한번에 명령어를 주어 설치하여도 됩니다.
 ~$ sudo   apt install fonts-nanum fonts-nanum-extra
설치 후에는 재부팅을 해 주세요. 
~$ sudo  reboot
 

 

재부팅을 하면 아래와 같이 한글이 모두 잘 표시 되는 것을 볼 수 있습니다.
 

 

 

• 그런데, 현재까지 완료하면 한글 폰트깨짐은 사라지지만, 한글 입력이 되지 않는데요, 한글 입력기를 별도로 설치해주
어야 합니다.
라즈비안에서 사용가능한 대표적인 한글 입력기에는 ibus, nabi, fcitx등이 있는데요, ibus는 오류가 좀 있어, 다음 글에
nabi 입력기설치해 볼게요.
• 그리고 raspi-config 를 통해 언어 설정과 키보드 등의 설정 을 진행 할 예정입니다.
 

 

반응형
반응형

라즈베리파이 】 #04 RaspberryPi OS 부팅 

       ② 라즈비안 업데이트와 / 업그레이드


• sudo apt-get update 명령으로 OS 및 장치 update 내용이 있는지
 확인한다. 확인된 자료만 업데이트 할 수 있다




• sudo apt-get upgrade 명령으로 확인된 update 내용을 토대로 
업그레이드를 진행한다. 데이터 기록을 위해 공간을 찾지 할 경우 
물어보는 경우가 자주 있다(Y/N ?)  ,  이 때 ‘y’ 입력한다.


업그레이드 진행이 완료 되면 명령어 또는 메뉴를 클릭하여 재부팅 시켜 준다.


▶ 재부팅 명령어 : sudo reboot 

▶ 종료   명령어 : sudo shutdown -h now

 






반응형
반응형

【 라즈베리파이 】 #03 RaspberryPi OS 부팅 

먼저,  라즈비안을 처음 설치하게 되면, Local 지역,  Timezone 설정, WiFi Country(지역) 설정과 같은 메뉴가 자동으로 뜨는데요,  영국으로 되어 있는 기본설정으로 놓고 창 닫기를 눌러 우선 넘어가야 합니다.  
한글 폰트가 설치 되지 않은 상태에서 Local 지역을 Korea로 변경할 경우 경우 아래처럼 메뉴가 깨져 나와 어떤 메뉴인지 구분하기 어려워집니다.

 

• 그럼, 아래 처럼 라즈비안으로 부팅이 되면, 다음 순서로 진행합니다. 
네트워크 설정을 가장 먼저해야하는 이유는 인터넷이 되어야 필요한 설치파일을 다운로드 받아 설치 및 업데이트 등을 진행할 수 있기 때문입니다. 

네트웍설정 → ②라즈비안 update /upgrade ③ 한글폰트 설치 → ④ 한글 입력기 설치 → 한글자판 및 표준시간설정 → ⑤ LAN/블루투스 동글 등 설치

 

아래 처럼 라즈비안 우측 상단에 있는 네트웍 연결 기호를 마우스 
우클릭 한 다음, Wireless & Wired Network Settings를 클릭 하면 
그 아래 그림과 같은 설정 창이 나타난다

 

 

 

• 가정에서는 유동(다이나믹) IP를 사용하는 경우가 대부분 이다

 

 

 

DNS 서버 주소는 위와 같이 대표 서버 중 하나를 사용한다. 

( 168.126.63.1 ) Search 주소는 168.126.63.1 서버로의 접속이 잘 되

지 않을 경우 세컨 서버로 연결시키기 위한 주소이며 168.126.63.2 

주소를 사용하면 된다. 

터미널(Terminal) 창을 통해 IP를 확인 한다(명령어 : ifconfig)

 ( ipconfig가 아닌 ifconfig 임에 유의 )

 

 

위와 같이 네트웍이 연결된 정보를 확인 할 수 있다.  만약, 제대로 설정하였음에도 불구하고 네트웍 연결이 되지 않을 경우에는 리부팅후 다시 시도해보고, 네트웍 케이블 접속도 확인 해보기 바란다.

 

 

위와 같이 웹브라우저를 통해 인터넷이 가능하다.  

다만 한글 폰트가 깨져 나오기 때문에 다음 글에서 이 문제를 해결하기 위한 한글 폰트 설치를 진행해 볼 예정이다.

반응형
반응형

【 라즈베리파이 】 #02 RaspberryPi 라즈베리파이 셋업


• 라즈베리파이 OS 설치
        – 여러 가지 운영체제 설치 가능(Windows, MAC OS, 안드로이드, 리눅스, 라즈비안)./라즈베리파이에 최적화 된 리눅스 기반의 라즈비안 추천

 


  만약 라즈비안을 선택하고 나면 아래 이미지가 보일 것이다.


 운영체제를 가볍게 사용하거나 간단한 용도로 사용할 때는 우측의 LITE 버전을 다운 받어 설치하면 되고, 그 외 일반적인 경우에는 DESKTOP 버전을 사용하면 무난하게 쓸 수 있다.


• 라즈비안 데스크탑 버전 설치 예
• 다운받은 파일의 압축을 풀면 약 4Gb넘는 이미지 파일 나타난다.



• 이미지 파일을 SD Card에 심어주는 Win32DiskImager를 다운받아 SD 카드에 위 다운받아 압축을 푼 이미지를 설치한다.
• 리눅스 버전을 설치한 적 있는 SD 카드의 경우 윈도우에서 포맷되지 않으므로 SD Card Formatter 를 다운받아 포맷한다



• Win32 Disk Imager 를 이용하면 이미지 파일을 SD Card에 바로 부팅이 될 수 있는 형태로 Write 시켜 준다.

• 또한 잘 셋팅된 운영체제 그대로 백업 할 때 Read 기능을 이용하여 이미지 파일로 만들어 둘 수 있다.


※ 마이크로 SD 카드로 Writing이 완료 되면 라즈비안이 설치가 손 쉽게 된 것이다. 

 다음 글에서는 라즈비안 OS 부팅편을 다루어 보고자 한다.



반응형
반응형

【 라즈베리파이 】 # 01 라즈베리파이 소개



   • 라즈베리파이란?
영국 라즈베리파이제단에서 학교의 기초 컴퓨터 과학 교육을 증진시키기 위해 만든 초소형 컴퓨터이다.
매우 저렴한 가격(35$, 4만원)으로 아이들에게도 재미있고 쉽게 프로그래밍을 가르치자 라는 목적을 가지고 탄생하게 되었다.



• 크기 또한 신용카드 정도의 매우 작은 크기로 활용도가 높다

• 운영 가능 OS : Windows, MAC OS, 안드로이드, 리눅스, 라즈비안
시스템 제원

SOC ( CPU ) 

        브로드컴 BCM2837

프로세서 코어

        64Bit Quad-coreARM CoretexA53

그래픽

        Videocore IV 1.2 GHz

메모리

        1GB SDRAM, 400MHz

저장 방식

  MicroSD

입출력 포트

        USB 2.0 x 4Port

입력 전원

        5V ,  2.5A

이더넷 포트

        Yes, 10/100 이더넷

HDMI 포트

        Yes

WiFi / 블루투스

        Yes, 내장


• 라즈베리파이 시리즈 사양 비교



• 라즈베리파이 포트안내






반응형