스마트 미러 제작기


개요

남는 라즈베리파이가 있어서 스마트 미러에 도전해 보았습니다.
혹시 모르시는 분들이 계실까봐 관련 영상 하나 퍼왔습니다.

조립

일단 고장난 노트북을 분해해서 LCD를 추출하구요.
적당한 AD보드를 알리익스프레스에서 주문하였습니다.

스마트 미러를 구동하기 위해 라즈베리파이2B를 장착하였습니다.
액정 뒷쪽에 부착하려다 보니 필름 재질들이 있어서,
다이소에서 구매한 A4 케이스를 부착 후 뒷쪽에 부품들을 연결하였습니다.
AD보드에서 열이 많이 나서 쿨러도 하나 장착하였습니다.

AD보드가 12V 입력이라서 12V 1.5A 아답터를 연결하고,
라즈베리에는 안 쓰는 차량용 시거잭 충전기를 분해하여 연결하였습니다.
다행히 번개표시는 안 뜨네요.

거치대는 다이소에서 판매하는 소형 이젤을 사용하였습니다.
원래 태블릿 용도인듯한데요.
안정적으로 거치가 안되서 약간 개조를 하였습니다.

가지고 있던 EmulationStation으로 테스트해보았습니다.
다행히 잘 되네요.

거울 효과를 위해 필름을 붙이고 MagicMirror를 설치하였습니다.
여러가지 기능들을 Module 형태로 설치하여 customizing 할 수 있더군요.
그리고, 인테리어를 위해 안 쓰는 액자의 테두리를 붙였습니다.

일단 스마트 미러 제작을 위한 1단계는 마친듯합니다.
magic mirror의 module 등은 차차 설치해가며 튜닝해볼 예정입니다.

OS 및 SW 설치

혹시 스마트미러에 관심 있으신 분들을 위해 설치 과정을 안내해 드립니다.
OS는 라즈비안을 설치했구요.
아래의 과정으로 설정 및 SW를 설치하였습니다.

라즈비안 다운로드

https://www.raspberrypi.org/downloads/raspbian/ 에서 "RASPBIAN STRETCH WITH DESKTOP"를 다운받습니다.
"LITE"가 아닙니다.

SD Card Formatter로 micro sd를 포멧 후,
Disk Imager로 다운받은 라즈비안을 Write했습니다.

초기설정

"Welcom to Raspberry Pi" 라는 화면이 뜨면서 초기 설정을 진행합니다.

  1. Set Country : Country:United States, Language:American English, Timezone:아무거나
  2. Change Password : pi 계정용 비밀번호 설정
  3. Select WiFi Network : wifi 설정
  4. Check for updates : 오래 걸리므로, skip 해도 무방

라즈베리파이 설정 #1

메뉴 > Preferences > Raspberry Pi Configuration

  1. Interfaces 탭 : SSH Enable
  2. Location 탭 > Timezone : Asia / Seoul
  3. Location 탭 > Keyboard : Generic 105-key(Intl) PC / Korean / Korean(101/104 key compatible)

라즈베리파이 설정 #2

터미널을 실행하여 "sudo raspi-config" 실행후 "7. Advanced Options" 선택

  1. A1 : 파티션 확장
  2. A4 : 오디오 > 1. Force 3.5mm jack

비밀번호 변경

$ sudo passwd pi
$ sudo passwd root

개인화 설정

[vim 설치]

$ sudo apt-get install vim
$ vi ~/.vimrc
set number
set ai
set si
set cindent
set shiftwidth=4
set tabstop=4
set ignorecase
set hlsearch
set expandtab
set background=dark
set nocompatible
set fileencodings=utf-8,euc-kr
set bs=indent,eol,start
set history=1000
set ruler
set nobackup
set title
set showmatch
set nowrap
set wmnu
syntax on

[profile 설정]

$ vi .profile
alias ll='ls -alF'
alias vi='vim $*'
alias h='history'
export PS1="[[e[36;1m]u@[e[32;1m]h:[e[31;1m]$PWD[e[0m]]$ "
$ source .profile

[root 원격 로그인]

$ sudo vi /etc/ssh/sshd_config
PermitRootLogin yes

한글 설치

터미널에서 ibus 관련 패키지를 설치한다.

$ sudo apt-get update
$ sudo apt-get install ibus ibus-hangul fonts-unfonts-core
$ sudo reboot

메뉴에서 IBus 설정을 수행한다.

Menu > Preferences > IBus Preferences > Input Method 탭 > Add > Korean

상태표시줄의 "EN"을 클릭하여 "Korean-Hangul"을 선택하면 태극기 모양으로 바뀌고, shift+space 또는 한글키로 한영 전환이 수행된다.

화면보호기 끄기

스마트미러이므로 화면보호기를 비활성화 하기 위해 화면보호기 SW를 설치 후 비활성한다.

$ sudo apt-get install xscreensaver

화면보호기 설정에서 비활성화 한다.

Menu > Preferences > Screensaver > Display Modes 탭 > Mode : Disable Screen Saver

화면 설정

$ sudo vi /boot/config.txt
avoid_warnings=1
#display_rotate=1

마우스포인터 자동 숨김

unclustter를 설치합니다.

$ sudo apt-get install unclutter

MagicMirror 설치

여러 스마트 미러 관련하여 여러 배포본이 존재하는데요.
저는 MagicMirror 를 선택하였습니다.
자세한 사항은 https://github.com/MichMich/MagicMirror 를 참고하세요.

아래 명령어를 실행하여 설치가 가능합니다. Rpi2 기준으로 약 25분정도 걸립니다.

$ bash -c "$(curl -sL https://raw.githubusercontent.com/MichMich/MagicMirror/master/installers/raspberry.sh)"

마지막 단계에서 PM2를 통해 MagicMirror를 자동 실행할 것이냐고 물어보는데, 저는 No 했습니다.
수동으로 실행하려면 아래와 같이 실행할 수 있습니다.

$ cd ~/MagicMirror
$ DISPLAY=:0 npm start

ALT키를 누르면 상단에 메뉴가 나옵니다.
종료 단축키는 Ctrl+Q 입니다.

MagicMirror 설정

https://blog.naver.com/fuls/221277493054 를 참고하여 설정하고 있습니다.

$ vi /home/pi/MagicMirror/config/config.js

참고

광고

댓글 1개

댓글 남기기