라즈베리파이 OS 설치 > IoT 사물인터넷 유무선제어

본문 바로가기

[실습] 라즈베리파이 OS 설치

필기자
2024-02-21 17:02 2,606 0

본문

라즈베리파이 OS 설치

목 적
  • 라즈베리파이에 대해 이해한다.
  • 라즈베리파이에 OS를 설치 하고 와이파이에 접속한다.
목 차
1. 라즈베리파이 개요
2. 라즈베리파이 OS 다운로드 및 설치
3. 라즈베리파이 와이파이 접속 및 PC에서 SSH 접속

1. 라즈베리파이 개요
  • 라즈베리파이
    • 라즈베리파이는 영국 라즈베리파이 재단이 교육을 목적으로 만든 신용카드 크기 저비용 컴퓨터다.
    • 컴퓨터 과학과 기본적인 컴퓨팅 기술을 배우기 쉽게 하려고 만들어졌다.
    • 라즈베리파이는 프로그래밍 학습, 하드웨어 프로젝트 구축, 소프트웨어 실험, 미디어 재생 등 여러 방면에서 활용된다.
    • 특히 임베디드 컴퓨팅 분야에 많이 활용되며 각 종 센서와 연결하여 IoT(Internet of Things) 분야에도 광범위하게 활용되고 있다.
  • 라즈베리파이 특징
    • 가격: 매우 저렴하고 다양한 모델이 있어 용도와 필요성에 따라 선택 가능하다.
    • 크기: 신용카드 크기로 매우 작아 다양한 프로젝트에 쉽게 사용할 수 있다.
    • 확장성: GPIO 핀을 통해 센서, 모터, LED 등 다양한 외부 장치를 연결할 수 있다.
    • 소프트웨어: 여러 운영 체제를 지원하며, Python, Scratch 등 다양한 프로그래밍 언어로 개발할 수 있다.
    • 커뮤니티: 전 세계적으로 넓은 사용자와 개발자 커뮤니티를 보유하고 있어 다양한 자료와 지원을 받을 수 있다.
  • 라즈베리파이 종류
모델명 출시년도 CPU 메모리 USB 포트 수 HDMI 포트 수 GPIO 핀 수 비고
Raspberry Pi 1 B 2012 700 MHz 싱글코어 512MB 2 1 26 초기 모델
Raspberry Pi 1 B+ 2014 700 MHz 싱글코어 512MB 4 1 40 개선된 GPIO
Raspberry Pi 2 B 2015 900 MHz 쿼드코어 1GB 4 1 40 쿼드코어 도입
Raspberry Pi 3 B 2016 1.2 GHz 쿼드코어 1GB 4 1 40 WiFi/Bluetooth 내장
Raspberry Pi Zero 2015 1 GHz 싱글코어 512MB 1 mini HDMI 40 초소형 사이즈
Raspberry Pi 3 B+ 2018 1.4 GHz 쿼드코어 1GB 4 1 40 성능 향상
Raspberry Pi 4 B 2019 1.5 GHz 쿼드코어 2GB/4GB/8GB 4 2 (micro HDMI) 40 RAM 옵션 다양화
Raspberry Pi 400 2020 1.8 GHz 쿼드코어 4GB 3 2 (micro HDMI) 40 키보드 내장형
Raspberry Pi Zero 2 W 2021 Quad-core Cortex-A53 512MB 1 mini HDMI 40 Zero 시리즈 성능 향상

20240222115133_1b7cf81cceba86daf1b6fadf10def42d_b430.png
 
  • GPIO 핀(General Purpose Input/Output) 이란?
    • 컴퓨터에서 범용 입력/출력 핀을 의미하며, 라즈베리파이 같은 마이크로컨트롤러 또는 단일 보드 컴퓨터에서 다양한 전자 부품과의 물리적 연결을 가능하게 하는 핀이다.
    • GPIO 핀들을 통해 센서, 모터, LED 등 외부 장치를 컨트롤러에 연결하고, 프로그래밍을 통해 데이터를 읽거나 장치를 제어할 수 있다.
    • GPIO 핀은 디지털 신호를 입력(읽기)하거나 출력(쓰기)하는 용도로 사용되며, 사용자가 직접 제어할 수 있다는 점에서 유연성을 제공한다. 
20240222115152_1b7cf81cceba86daf1b6fadf10def42d_ouj1.png
 
핀 번호 기능 사용처 예시 핀 번호 기능 사용처 예시
1 3.3V 전원 센서 및 기타 모듈에 전원 공급 2 5V 전원 센서 및 기타 모듈에 전원 공급
3 GPIO 2 (SDA1) I2C 데이터 라인, 센서 연결 4 5V 전원 센서 및 기타 모듈에 전원 공급
5 GPIO 3 (SCL1) I2C 클럭 라인, 센서 연결 6 접지 전기적 접지
7 GPIO 4 일반 목적 I/O, 가정 자동화 8 GPIO 14 (TXD0) 시리얼(UART) 통신 송신, 디버깅 포트
9 접지 전기적 접지 10 GPIO 15 (RXD0) 시리얼(UART) 통신 수신, 디버깅 포트
11 GPIO 17 일반 목적 I/O, 버튼 연결 12 GPIO 18 PWM 출력, 오디오 제어
13 GPIO 27 일반 목적 I/O, 가정 자동화 14 접지 전기적 접지
15 GPIO 22 일반 목적 I/O, 모터 제어 16 GPIO 23 일반 목적 I/O, 모터 제어
17 3.3V 전원 센서 및 기타 모듈에 전원 공급 18 GPIO 24 일반 목적 I/O, 가정 자동화
19 GPIO 10 (MOSI) SPI 통신 MOSI 라인, 디스플레이 연결 20 접지 전기적 접지
21 GPIO 9 (MISO) SPI 통신 MISO 라인, 디스플레이 연결 22 GPIO 25 일반 목적 I/O, LED 연결
23 GPIO 11 (SCLK) SPI 클럭 라인, 디스플레이 연결 24 GPIO 8 (CE0) SPI 칩 선택, 디스플레이 연결
25 접지 전기적 접지 26 GPIO 7 (CE1) SPI 칩 선택, 디스플레이 연결
27 ID_SD (EEPROM) HAT 식별, EEPROM 데이터 라인 28 ID_SC (EEPROM) HAT 식별, EEPROM 클럭 라인
29 GPIO 5 일반 목적 I/O, 재부팅 스위치 30 접지 전기적 접지
31 GPIO 6 일반 목적 I/O, 가정 자동화 32 GPIO 12 PWM 출력, 모터 제어
33 GPIO 13 PWM 출력, LED 디밍 34 접지 전기적 접지
35 GPIO 19 PWM 출력, 오디오 제어 36 GPIO 16 일반 목적 I/O, 가정 자동화
37 GPIO 26 일반 목적 I/O, 센서 연결 38 GPIO 20 SPI 통신, 디스플레이 연결
39 접지 전기적 접지 40 GPIO 21 SPI 통신, 디스플레이 연결
  • 라즈베리파이 GPIO I2C 통신
    • I2C(Inter-Integrated Circuit)는 소수의 핀을 사용해 여러 장치 간 데이터를 전송하는 직렬 통신 프로토콜이다.
    • 마스터-슬레이브 구조로, 하나의 마스터가 여러 슬레이브 장치와 통신할 수 있다.
    • I2C는 주로 센서, 메모리 장치, LCD 디스플레이와 같은 저속 주변 장치에 사용된다.
    • 라즈베리파이에서는 SDA(데이터 라인)와 SCL(클록 라인) 두 개의 신호 라인을 사용한다.
    • 라즈베리파이 GPIO 핀 번호
      • Data: (GPIO2); Clock (GPIO3)
      • EEPROM Data: (GPIO0); EEPROM Clock (GPIO1)
  • 라즈베리파이 GPIO SPI 통신
    • SPI(Serial Peripheral Interface)는 고속 직렬 통신 프로토콜로, 마스터-슬레이브 구조를 가진다.
    • SPI는 MOSI(Master Out Slave In), MISO(Master In Slave Out), SCLK(Serial Clock), SS(Slave Select)[SS==CE] 네 가지 기본 신호 라인을 사용한다.
    • SPI는 높은 속도가 필요한 응용 분야에 적합하다.
    • 라즈베리파이 GPIO 핀 번호
      • SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)
      • SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)
  • 라즈베리파이 GPIO UART 통신
    • UART(Universal Asynchronous Receiver/Transmitter)는 비동기 직렬 통신을 위한 프로토콜이다.
    • UART는 시작 비트, 데이터 비트, 패리티 비트(선택 사항), 정지 비트로 구성된 데이터 패킷을 사용해 통신한다.
    • UART는 주로 컴퓨터, 마이크로컨트롤러, 통신 장비 간의 저속 통신에 사용된다.
    • 라즈베리파이에서는 TX(송신) 핀과 RX(수신) 핀을 사용한다.
    • 라즈베리파이 GPIO 핀 번호
      • TX (GPIO14); RX (GPIO15)
  • 라즈베리파이 GPIO PWM 출력(통신 X)
    • PWM(Pulse Width Modulation)은 디지털 신호를 조절해 아날로그와 같은 효과를 내는 기술이다.
    • PWM은 펄스의 폭을 변화시켜 출력 전압의 평균값을 조절한다.
    • PWM 효율적인 전력 관리와 부드러운 아날로그 제어를 가능하게 한다.
    • 라즈베리파이에서는 PWM을 LED의 밝기 조절, 모터의 속도 조절 등을 할 수 있다.
    • 라즈베리파이 GPIO 핀 번호
      • Software PWM available on all pins
      • Hardware PWM available on GPIO12, GPIO13, GPIO18, GPIO19
  • 각 통신 방법에 따라 연결할 수 있는 센서 종류 예시
통신 방법 센서 종류 예시 센서 모델
I2C 온도 및 습도 센서 DHT12, HTU21D, SHT21
가속도계 및 자이로스코프 MPU-6050, ADXL345
조도 센서 TSL2561, BH1750
압력 센서 BMP180, BMP280
색상 센서 TCS34725
거리 측정 센서 VL53L0X
SPI 터치 스크린 컨트롤러 XPT2046
가속도계 ADXL345 (SPI 모드)
자이로스코프 L3GD20, ITG-3200
마그네토미터(자기장 센서) HMC5883L
온도 센서 MAX31855 (K-타입 열전대용)
UART GPS 모듈 NEO-6M, NEO-7M
RFID 리더 MFRC522, PN532
레이저 거리 측정 센서 VL53L0X (UART 모드)
PWM LED 조명 제어 RGB LED 스트립
모터 속도 제어 DC 모터 드라이버
서보 모터 위치 제어 SG90, MG996R
 
2. 라즈베리파이 OS 다운로드 및 설치
  • 실습준비물/실습부품재료
20240222115424_1b7cf81cceba86daf1b6fadf10def42d_p2ha.png

20240222115442_1b7cf81cceba86daf1b6fadf10def42d_t2p4.png
 
  • 실습재료부품 수령 방법
20240222115600_1b7cf81cceba86daf1b6fadf10def42d_vtq9.png
  20240222115922_1b7cf81cceba86daf1b6fadf10def42d_cbtc.png

20240222120012_1b7cf81cceba86daf1b6fadf10def42d_oa67.png
 
  • 라즈베리OS 이미지 실행 및 기본 설정
    • MicroSD 카드 > PC USB 삽입
    • PC에서 imager_1.X.X.exe 실행 > 설치 > Raspberry Pi Imager 실행
    • 장치선택 > 운영체제 선택 > 저장소 선택 
      • 장치 : Raspberry Pi 4
      • 운영체제 : Raspberry Pi OS(64-bit)
      • 저장소 : PC MicroSD 드라이브
20240222120040_1b7cf81cceba86daf1b6fadf10def42d_7ifs.png

20240222120050_1b7cf81cceba86daf1b6fadf10def42d_2m4m.png

20240222120104_1b7cf81cceba86daf1b6fadf10def42d_w8f4.png

20240222120112_1b7cf81cceba86daf1b6fadf10def42d_ysey.png

20240222120117_1b7cf81cceba86daf1b6fadf10def42d_eo2z.png
  • 라즈베리OS 이미지 커스터마이징
    • Ctrl + Shift + X 실행
    • 일반 설정
      • hostname : pi+본인 학번
      • 사용자 이름 및 비밀번호 설정 : pi/123456
      • 무선 LAN SSID/비밀번호 설정 : pi+본인 학번/pi+본인 학번
      • 무선 LAN 국가 : KR
      • 로케일 설정 시간대 : Asia/Seoul
      • 키보드 레이아웃 : kr
      • 서비스 설정
        • SSH 사용 설정 : 비밀번호 인증 사용

20240222120225_1b7cf81cceba86daf1b6fadf10def42d_yz2x.png

20240222120236_1b7cf81cceba86daf1b6fadf10def42d_ae7m.png
 
  • 라즈베리OS 설치
    • 다음 > OS커스트마이징 적용 > 다음...
    • 설치가 완료될 때까지 대기(약 30분 이상)
20240222120312_1b7cf81cceba86daf1b6fadf10def42d_c33d.png

20240222120322_1b7cf81cceba86daf1b6fadf10def42d_4a5r.png

20240222120331_1b7cf81cceba86daf1b6fadf10def42d_fmg3.png
 
  • 라즈베리파이에 라즈베리OS 적용
    • PC에서 MicroSD 제거후 라즈베리파이 삽입
    • PC에서 모바일 핫스팟 켬 > 라즈베리파이 전원 연결 후 부팅

20240222120455_1b7cf81cceba86daf1b6fadf10def42d_3f5q.png

20240222120616_1b7cf81cceba86daf1b6fadf10def42d_b0cd.png

20240222120705_1b7cf81cceba86daf1b6fadf10def42d_sqz5.png

20240222120713_1b7cf81cceba86daf1b6fadf10def42d_3c3k.png

3. 라즈베리파이 와이파이 접속 및 PC에서 SSH 접속
  • PC 모바일 핫스팟 > 라즈베리파이 IP 주소 확인
20240222120753_1b7cf81cceba86daf1b6fadf10def42d_9vrr.png
 
  • PC에서 라즈베리파이 SSH 접속
    • PC용 SSH 클라이언트 다운로드 및 설치 : https://mobaxterm.mobatek.net/ 
    • SSH 접속을 위한 설정 및 접속
      • Session > SSH > Remote host : 라즈베리파이 IP > Spaecify username : pi > OK
      • SSH 접속 : 좌측 User sessions에서 라즈베리파이 IP 클릭

20240222120812_1b7cf81cceba86daf1b6fadf10def42d_fuut.png

20240222120838_1b7cf81cceba86daf1b6fadf10def42d_gdqf.png

20240222120848_1b7cf81cceba86daf1b6fadf10def42d_hs49.png

20240222120905_1b7cf81cceba86daf1b6fadf10def42d_mjab.png

댓글목록0

등록된 댓글이 없습니다.
게시판 전체검색