블로그 이미지
조이키트 블로그
아두이노, 라즈베리파이, 반도체 센서/모듈 활용

calendar

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
27 28 29 30

Notice

250x250

'라즈베리파이'에 해당되는 글 2

  1. 2021.02.04 라즈베리파이란?
  2. 2020.09.05 라즈베리파이로 아두이노 제어하기
2021. 2. 4. 11:56 라즈베리파이
728x90
반응형

1 라즈베리파이 하드웨어 특징

라즈베리파이는 핀이 노출되어 아두이노와 같은 방식으로 외부 하드웨어를 제어할 수 있다. 

LED, 버튼 등의 외부 회로를 구성할 수 있다.

 

또한 모터 쉴드를 장착하여 모터를 제어할 수 있다.

라즈베리파이는 I2C, SPI 통신 모듈을 내장하고 있다. 이 통신 모듈에 외부 모듈을 연결하여 센서 입력, 모터 출력 등을 수행할 수 있다. 

2 라즈베리파이 개발 환경 구성하기

라즈베리파이 이미지를 설치하고 라즈베리파이 환경을 설정한다. 

라즈베리파이 이미지는 micro SD 카드에 설치해야 한다. 

01 micro SD 카드를 카드 리더기에 장착한 후 카드 리더기의 USB 단자를 PC에 연결한다.

다음 사이트에 접속한다. : hppt://downloads.raspberrypi.org/raspbian/images/

다음 디렉터리로 이동한다.

여기서 다음파일을 다운받는다.

다운로드가 완료되면 압축 이미지를 풀어준다.

 

Raspberry Pi Imager 설치

Raspberry Pi Imager 프로그램을 다운받고 설치한다.

다음 사이트에 접속 : https://www.raspberrypi.org/downloads/ 

 

Raspberry Pi OS – Raspberry Pi

The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. Join the global Raspberry Pi community.

www.raspberrypi.org

다음과 같이 페이지로 이동한 다음 OS 환경에 따라 세가지 방법 중 하나를 선택할 수 있다. 

실행파일을 클릭하여 설치를 진행한다. 

설치 완료 후 Finish를 누른다.

다음과 같이 Raspberry Pi Imager 프로그램이 실행된다. 이 프로그램을 이용하여 라즈베리파이 이미지를 마이크로 SD카드에 쓴다. 

실행화면에서 CHOOSE OS를 클릭한다.

펼쳐진 대화창에서 Use custom을 클릭한다.

그러면 Select image창이 뜬다.

그러면 다음과 같이 표시된다.

다음은 CHOOSE SD CARD 버튼을 누른다.

USB 단자를 통해 PC에 연결된 카드를 선택한다. 그러면 다음과 같이 표시된다.

Write 버튼을 눌러 이미지를 micro SD 카드에 쓴다.

 

728x90
반응형

'라즈베리파이' 카테고리의 다른 글

라즈베리파이로 아두이노 제어하기  (0) 2020.09.05
posted by 조이키트 블로그
2020. 9. 5. 13:31 라즈베리파이
728x90
반응형

라즈베리 파이로 아두이노를 제어하기 위해서는 먼저 pyFirmate를 라즈베리파이에 설치하여야 한다.

다음 pyFirmate를 설치하기 위해서는 LXTerminal를 실행해주고 다음 명령어를 입력한다.

"sudo apt-get install python-pip python-serial"

Enter키를 누르면 다음과 같이 "계속하겠는가[Y/n]?"라는 문구가 나온다.

 여기서 Y를 입력하고, 다음과 같이 pyfirmata 설치 명령어를 입력한다.

설치가 끝나면 이제 LED를 아두이노에 연결하여 라즈베리파이로 제어해보도록 하겠다.

 

준비품 : LED_1개, 300옴 저항_1개, 10k옴 저항_1개, 버튼_1개

 

준비가 완료되면 다음과 같이 회로를 만든다.

 

위와 같이 회로가 완성되면 다시 라즈베리파이의 LXTerminal에서 나노 편집기를 실행하여 준다.

여기서 다음과 같이 파이썬 코딩을 한다.

파이썬 코드
from pyfirmata import Arduino, util
import time

board = Arduino('/dev/ttyACM0')
pin_button = board.get_pin('d:9:i')
it = util.lterator(board)
it.start()
pin_button.enable_reporting()

while True:
if pin_button.read():
board.digital[10].write(1)
else:
board.digital[10]

time.sleep(0.01)

 

728x90
반응형

'라즈베리파이' 카테고리의 다른 글

라즈베리파이란?  (0) 2021.02.04
posted by 조이키트 블로그
prev 1 next