• 검색 결과가 없습니다.

라즈베리파이를 이용한 인공지능 스피커 만들기

N/A
N/A
Protected

Academic year: 2021

Share "라즈베리파이를 이용한 인공지능 스피커 만들기"

Copied!
87
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

라즈베리파이를 이용한 인공지능 스피커 만들기

목원대학교 겸임교수

김영준

煎 마이크로소프트 수석연구원 헬로앱스 대표이사 Http://www.helloapps.co.kr [email protected]

Part 1

(2)

강의 목차

1일차 - 라즈베리파이 개요

- 라즈베리파이 개발환경 설치

- 구글 클라우드 플랫폼 프로젝트 등록 - 구글 어시스턴트 SDK 설치

- 가상 비서 기능 구현 실습 - 파이썬 기초 명령어 실습 2일차 - 파이썬 명령어 실습

- 구글 어시스턴트 SDK 확장 실습 - 아두이노 IDE 설치

- 아두이노 기초 명령어

- 라즈베리파이 시리얼 통신 환경 설정 - 라즈베리파이 아두이노 통신

- 구글 어시스턴트를 통한 LED 제어 3일차 - 구글 어시스턴트 Trait 확장하기

- 조명 제어 장치 만들기 - 조명 밝기 조절하기

- 나만의 디바이스 액션 설계하기

(3)

라즈베리파이 설치

(4)

준비물

노트북 또는 PC

라즈베리파이 3 무선 공유기

또는 LAN 케이블

USB 키보드 USB 마우스 Micro SD

카드 Micro SD 리더기

(5)

준비물2

LAN 케이블 (무선랜 사용시

불필요)

HDMI 케이블

전원 케이블

HDMI DVI 젠더

(모니터에 HDMI 포트 없는 경우 필요)

(6)

설치하는 절차

6

1) PC에서 라즈비안 OS 설치 파일 다운로드 2) Micro SD 카드에 복사

3) Micro SD 카드를 라즈베리파이에 장착 4) 라즈베리파이 부팅 및 설치 진행

5) 시스템 업데이트 6) 개발 환경 설정

(7)

라즈베리파이 보드에 방열판 부착

큰 방열판 작은 방열판

(8)

설치하기: 라즈비안 OS 파일 다운로드

• http://www.raspberrypi.org 사이트 접속

8

(9)

설치하기: 라즈비안 OS 파일 다운로드

• NOOBS 클릭

NOOBS: New Out of the Box Software 9

(10)

설치하기: 라즈비안 OS 파일 다운로드

• NOOBS Download ZIP 파일 선택

10

(11)

설치하기: 라즈비안 OS 파일 다운로드

• NOOBS Download ZIP 파일을 임의의 디렉토리에 저장

11 NOOBS_v3_0_1.zip

(12)

설치하기: 라즈비안 OS 파일 복사하기

• NOOBS Download ZIP 파일의 압축을 해제하기

12 NOOBS_v3_0_1.zip

(13)

설치하기: 라즈비안 OS 파일 복사하기

• Micro SD 카드를 컴퓨터에 연결하기

13

새로운 USB 드라이브 생성 확인

(14)

설치하기: 라즈비안 OS 파일 복사하기

• 압축 해제된 전체 파일을 USB 디렉토리에 복사 (Micro SD 카드)

14

(15)

설치하기: Micro SD 카드 장착하기

• Micro SD 카드를 라즈베리파이에 장착하기

15

(16)

설치하기: 라즈베리파이 케이블 연결

• HDMI 케이블을 HDMI 포트에 연결한 후 모니터에 연결

• 키보드와 마우스를 USB 포트에 연결

• LAN 케이블을 LAN 포트에 연결

16

HDMI

LAN 키보드 / 마우스

(17)

설치하기: 라즈베리파이 케이블 연결

• 무선 환경이 없는 경우에는 LAN 케이블을 LAN 포트에 연결

17

라즈베리 파이는 자동으로 IP가 할당되며, 공유기가 인터넷에 연결되어 있는 경우, 자동으로 인터넷에 연결됩니다.

(18)

18

스피커와 미이크 연결

(19)

스피커와 마이크 연결

• 실습용 스피커는 오디어 케이블과 USB 전원 케이블로 구성

19

스피커

오디오잭케이블

전원공급USB 케이블

(20)

스피커와 마이크 연결

• 남은 2개의 USB 포트중 아래쪽에는 스피커 USB 파워케이 블 연결

• 위쪽에는 마이크 USB 케이블 연결

20

(21)

스피커와 마이크 연결

• 라즈베리파이의 스피커 단자에 스피커 잭 연결

21

(22)

설치하기: 라즈베리파이 케이블 연결

• 라즈베리파이 보드에 전원 케이블을 연결하면 자동으로 부 팅됨

22

(23)

23

라즈베리파이 OS 설치

(24)

OS 설치

• 화면 하단의 언어 한국어로 선택

(25)

무선 환경인 경우, WiFi 설정 가능

(26)

무선 환경인 경우, WiFi 설정 가능

(27)

OS 설치

• 첫번째 항목 선택후, Install 클릭

(28)

OS 설치

• Yes 클릭

(29)

OS 설치

• 설치 진행

(30)

30

라즈베리파이 업데이트

(31)

환경 설정 및 업데이트

• Next 버튼 클릭

(32)

환경 설정 및 업데이트

• 나라 선택

(33)

환경 설정 및 업데이트

• 비밀번호 설정

(34)

환경 설정 및 업데이트

• 스크린 설정

(35)

환경 설정 및 업데이트

• 네트워크 선택

유선인 경우, Skip 선택

(36)

환경 설정 및 업데이트

• 업데이트 진행

(37)

37

고정 IP 설정

자동 IP가 아니라 고정 IP를 사용할 경우 실행

(38)

터미널 콘솔창 실행하기

LXTerminal 아이콘을 클릭하여 실행합니다.

(39)

IP 설정 확인

• ifcondig 명령어 실행

39

etho: 유선 이더넷 IP 정보 lo: 로컬 Loop Back IP 정보 wlan0: 무선 IP 정보

(40)

고정 IP 설정

• 보조프로그램의 Text Editor 실행

• /etc/dhcpcd.conf 파일 오픈

40

(41)

고정 IP 설정

• 파일 중간 쯤으로 이동하여 아래의 내용 주석 해제

41

interface eth0

static ip_address=192.168.1.23/24 static routers=192.168.1.1

static domain_name_servers=168.126.63.1

IP address의 마지막 숫자는 SubnetMask를 비트로 표현한 숫자임

저장후, 라즈베리파이 재시작

(42)

Subnet Mask 값 확인

42

(43)

43

라즈베리파이 수동 업데이트

네트워크 연결이 되어 있지 않은 경우, 네트워크 연결후 수동으로 진행

(44)

터미널 콘솔창 실행하기

LXTerminal 아이콘을 클릭하여 실행합니다.

(45)

업데이트 실행

• LXTerminal 창에서 아래의 명령어를 입력합니다.

45

sudo apt-get update

(46)

업그레이드 실행

• LXTerminal 창에서 아래의 명령어를 입력합니다.

46

sudo apt-get upgrade

Sudo apt-get update 및 upgrade 명령어 실행을 2번 정도 반복함

(47)

47

한글 폰트 설치

(48)

한글 폰트 설치

• LXTerminal 창에서 아래의 명령어를 입력합니다.

48

sudo apt install fonts-unfonts-core

(49)

49

한글 입력기 설치

(50)

터미널 콘솔창 실행하기

LXTerminal 아이콘을 클릭하여 실행합니다.

(51)

한글 입력기 (iBus) 실행

• LXTerminal 창에서 아래의 명령어를 입력합니다.

51

sudo apt-get install ibus ibus-hangul

sudo) Super User DO

apt-get) Advanced Packaging Tool - Get

(52)

한글 입력기 (iBus) 실행

• iBus 환경 설정 선택

52

(53)

한글 입력기 (iBus) 실행

• 한영 변환키 설정

53

(54)

54

원격접속 환경

구성하기

(55)

라즈베리파이 환경 설정 메뉴 실행

Raspberry Pi Configuration 실행

(56)

라즈베리파이 환경 설정 메뉴 실행

Interfaces 탭 선택 모든 항목을 Enable로 설정함

(57)

재시작

• Shutdown 메뉴에서 Reboot 선택

57

(58)

모니터 없이 원격으로 라즈베리파이 사용

• VNC Viewer를 통해 원격으로 화면 접속하여 사용

– 실제 화면을 동일하게 보면서 사용 가능

– 모니터나 키보드, 마우스 없이 원격으로 라즈베리파이 사용

58

(59)

VNC Client 설치

• https://www.realvnc.com/raspberrypi/

59

(60)

VNC Client 설치

• https://www.realvnc.com/raspberrypi/

60

원격접속 프로그램 다운로드

(61)

VNC Client 설치

• 원격 접속 프로그램 실행

61

VNC-Viewer-6.19.325-Windows

(62)

VNC Client 실행

• 원격 접속 프로그램 실행

62

IP 주소 입력후 엔터키

(63)

VNC Client 실행

• 원격 접속 프로그램 실행

63

User name에 pi

password에 설정시 입력한 비밀번호 입력

(64)

VNC Client 실행

• 원격으로 라즈베리파이 화면이 표시됨

64

(65)

65

화면 해상도 크기 변경하기

(66)

원격 화면의 크기 변경하기

Raspberry Pi Configuration 실행

(67)

원격 화면의 크기 변경하기

• Set Resolution을 선택하여 자신에게 맞는 크기 선택

67

(68)

68

VNC View 화면 캡쳐

(강의자료 생성시에만 필요한 기능임)

(69)

VNC View 화면을 캡쳐하기 위한 설정

• 프로그램 상단 가운데 있는 팝업 메뉴에서 설정 메뉴 클릭

69

(70)

VNC View 화면을 캡쳐하기 위한 설정

• 체크 박스 해제

70

(71)

71

스피커와 마이크 설정

(72)

스피커와 마이크 설정

• 기본설정 -> Audio Device Settings 실행

(73)

스피커와 마이크 설정

• Sound card 항목 선택

스피커 마이크

위와 같이 2개 항목이 보이면 정상적으로 스피커와 마우스가

연결된 것임

(74)

스피커 설정

• 스피커 설정

스피커 선택

Select Controls 선택

(75)

스피커 설정

• 스피커 설정

PCM 체크

(76)

스피커 설정

• 스피커 항목이 표시됨. 볼륨 올릴 것

(77)

마이크 설정

• 마이크 설정

마이크 선택

Select Controls 선택

(78)

마이크 설정

• Microphone 체크

Auto Gain Control을 체크하지 말 것

(79)

마이크 설정

• 마이크 볼륨 올릴 것

(80)

80

스피커 작동 테스트

(81)

유튜브 연결후 실행 테스트

• 웹브라우저 실행후 유튜브 연결, 사운드 재생 테스트

(82)

소리가 나지 않을 경우

• 아래의 명령어 실행

sudo amixer cset numid=3 1

(83)

83

마이크 작동 테스트

(84)

터미널 실행

• 아래의 명령어 실행

cd Music

arecord -D plughw:1,0 -d 10 mictest.wav

10초간 녹음후 종료시키는 명령어

(85)

파일 탐색기 실행

• 탐색기 실행후, Music 폴더로 이동

(86)

녹음 파일 재생

• mictest.wav 파일 마우스로 더블 클릭하여 실행

(87)

녹음 파일 재생

• 사운드 재생 확인

참조

관련 문서

통신 기능 RF(Radio Frequency) 송수신 칩, Power Amplifier/안테나, WiFi/Bluetooth/FM/NFC(Near Field communication)/GPS 입출력 기능

◊ 표면강성파 TAG를 위한 마이크로파 시스템에 사용되는

통신 기능 RF(Radio Frequency) 송수신 칩, Power Amplifier/안테나, WiFi/Bluetooth/FM/NFC(Near Field communication)/GPS. 입출력 기능

Edge 패널 핸들이 나타나지 않을 경우, 설정 앱을 실행해 디스플레이를 선택한 후 Edge 패널의 스위치를 눌러 기능을

• QAM은 반송파의 진폭과 위상에 정보가 담겨 있으므로 채널의 진폭 QAM은 반송파의 진폭과 위상에 정보가 담겨 있으므로 채널의 진폭 왜곡과 위상 왜곡에 민감하다. •

그리고 주사위를 던져 자신이 선택한 눈이 나오면 베팅한 만 큼 돈을 따고, 반대의 눈이 나오면 그 만큼 돈을 잃는 간단한 방식 이었다.. 게임은 밤새

Bluetooth 장치에 무선 연결하는 방법 페어링된 Android 스마트폰에 연결 Bluetooth 연결을 통해 장치에서 음악 듣기 헤드셋을

각 창은 종류에 따라 크기를 일부 조절할 수 있도록 설정한다.. 크기를 조절할 수 있는 창은