회로

라스베리 파이 스마트 미러를 만드는 방법! : 7 단계 (그림 포함)

아폴론 징글벨락

아폴론 징글벨락

차례:

Anonim

안녕하세요 여러분!

내 컴퓨터 과학 최종 프로젝트의 경우, Raspberry Pi 3가 탑재 된 스마트 미러를 제작하기로 결정했습니다. 해커 하우스 (Hacker House)에서 멋진 아이디어를 얻은 멋진 YouTube 채널입니다. 지침을 따르기 쉽도록 만드는 창의적인 프로젝트에 대한 아이디어가 많습니다. 대부분 자바로 코딩하는 데 초점을 맞추었지만,이 스마트 미러를 사용하여 전에 사용하지 못했던 Linux 및 Python 코딩으로 Raspberry Pi를 사용할 수있었습니다. 또한 양방향 거울 뒤에있는 모니터 주위에 프레임을 만들어 재미있는 목공 작업을해야합니다. 이것이 처음으로 Raspberry Pi 프로젝트 였지만, Pi 코딩에서 프레임 그리기까지 두 주 정도 걸렸습니다. 이것을 구축하는 것은 놀라운 경험이었고이 튜토리얼이 여러분 자신을 창조하는 데 도움이되기를 바랍니다!

용품:

1 단계 : 필요한 것

시작하기 전에 프로젝트에 필요한 모든 항목의 목록을 다음과 같습니다.

  1. Raspberry Pi (나는 쉽게 액세스 할 수 있고 무선 옵션을 쉽게 설정할 수 있기 때문에 Raspberry Pi 3 모델 B 버전을 사용했습니다)
  2. 모니터 (HDMI 입력이있는 12 "X 20"삼성 모니터 사용)
  3. 양면 아크릴 유리 거울 (일부 온라인 있지만, 내가 사용하는 저렴한 하나 해커 하우스 권장 - 아래 링크 참조)
  4. 4 x 3D Printed Brackets (필요하지 않지만 프레임을 더 쉽게 집을 수 있습니다.) 또한 Hacker House에는 STL 및 zip 파일을 제공하는 웹 사이트가있어 대괄호를 디자인 할 수 있습니다 (하단의 링크 참조)
  5. HDMI 케이블
  6. Pi 전원 공급 장치 용 마이크로 HDMI 케이블
  7. 목재 접착제
  8. 나사
  9. 우드 (나는 내부와 외부 프레임을 자르기 위해 두 개의 8 피트 긴 조각 (1 "x 3"과 1 "x 4")을 사용했습니다)
  10. 키보드 (USB)
  11. 마우스 (USB)
  12. 클램프

3D 브래킷 ~

http://www.hackerhouse.site/parts.html

양방향 거울 ~

http : //www.amazon.com/gp/product/B01CZ35XWY/ref=o …

2 단계 : 라즈베리 파이 설정

Pi가 온라인에서 찾은 Magic Mirror 모듈로부터 정보를 수신하려면 Wi-Fi 및 시간대를 설정하는 것이 중요합니다. 마이크로 SD 카드에 운영 체제 "Raspbian"이 설치되면 ( "Jessie"버전 사용) 키보드와 마우스를 Pi에 연결하고 HDMI 케이블을 사용할 모니터에 연결하십시오. 시스템이 부팅 될 때까지 기다렸다가 Pi를 사용자의 위치로 구성 할 수 있습니다. 먼저 화면 오른쪽 상단에있는 Wi-Fi 기호를 클릭하십시오. 인터넷을 선택하고 암호를 입력하십시오. 그러면 Wi-Fi에 연결되어 있어야합니다.이 작업을 완료하면 터미널에 액세스하여 다음을 입력하십시오.

sudo dpkg-reconfigure tzdata

그런 다음 Pi가 표시하는 메뉴를 통해 특정 시간대에 액세스 할 수 있습니다. 올바른 시간대를 선택했으면 Pi를 저장하고 재부팅하십시오. 이 시점에서 Magic Mirror는 사용자의 위치를 ​​사용하여 Wi-Fi를 사용하여 인터넷에서 시간과 액세스 정보를 표시 할 수 있습니다. 이제 프로그래밍을 시작할 수 있습니다!

3 단계 : Magic Mirror 2

프로그램을 다운로드하고 구성하기 전에이 프로그램의 작동 방식을 알고 있어야합니다. MagicMirror는 Michael Teeuw (a.k.a MichMich)가 만든 다운로드 가능한 플랫폼으로 www.github.com에서이 저장소에 액세스 할 수 있습니다. Pi를 사용하여 저장소를 다운로드하고 종속성과 함께 복제해야합니다. 이를 통해 Pi는 프로그램을 실행하고 MagicMirror 파일에 포함 된 특정 요소를 표시 할 수 있습니다. 자세한 설명을 보려면 http://magicmirror.builders/를 방문하십시오.이 포럼에는 프로그램을 코딩하는 모든 사람들을위한 유용한 모듈과 문제 해결 방법을 제공하는 온라인 포럼이 있습니다. 시작하려면 터미널에 액세스하고 다음 코드를 입력하십시오.

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

Enter 키를 누르면 Pi의 저장소 자동 다운로드가 시작되며 약 10-15 분이 소요됩니다. 그 과정에서 vim과 같은 특정 종속성에 대해 "Y"또는 "N"을 입력하라는 메시지가 표시됩니다. Vim은 텍스트 편집기가 MagicMirror를 관리 할 수있게 해주는 중요한 의존성입니다. 또한 pm2라는 프로그램이 다운로드되어 Pi 부팅시 자동으로 프로그램이 실행됩니다. 또 다른 프롬프트는 Node.js가되어 네트워크 응용 프로그램이 Pi에서 실행될 수 있습니다. MagicMirror가 완전히 다운로드되면 Pi를 재부팅하십시오. 다시 부팅 한 후 칭찬, 시간 및 뉴스 기사를 볼 수 있습니다 (위의 사진 참조). 이 시점부터 프로그램을 사용자 정의 (새 모듈 추가, 방향 지정, 글꼴 변경 등) 할 수 있습니다.

4 단계 : 모듈

앞에서 설명한 것처럼 MagicMirror는 시간, 칭찬, 미국 공휴일 및 일부 뉴스 기사를 자동으로 표시해야합니다. 그러나 Pi에 좀 더 심미적으로 기분을 좋게하고 더 많은 정보 (예 : 날씨, 일기 예보, 시원한 견적 등)를 제공하기 위해 일부 기능을 Pi에 추가하려고했습니다. 이렇게하려면 MagicMirror가 현재있는 위치에 대한 정보를 받기 위해해야하는 여러 가지 작업이 있습니다. 이렇게하려면 modules 폴더에 액세스해야합니다. 이 폴더는 MagicMirror에 대해 원하는 모든 옵션을 저장할 수있는 열쇠입니다. 모듈을 추가하고 모듈을 삭제하며 (캐나다에 살기 때문에 미국의 휴일 목록을 삭제했습니다) 설정을 사용자 정의 할 수 있습니다. 이렇게하려면 터미널에 액세스하고 다음을 입력하십시오.

cd ~ / MagicMirror / modules

모듈 목록을 볼 수있는 파일이 열립니다 (정보가 들어있는 닫힌 대괄호가 있는지 확인). 나는 날씨와 일기 예보 모듈을 추가함으로써 시작했다. 날씨 옵션이있는 기본 모듈이 이미 표시되어 있지만 두 개의 중요한 키가 누락되어 있습니다. 위치 ID 및 API ID 앞에서 설명한 것처럼 MagicMirror는 온라인 소스를 사용하여 정보를 표시합니다. 이 두 ID는 OpenWeatherMap이라는 웹 사이트에서 가져온 것입니다 (하단의 링크 참조). 이 사이트는이 모듈에 필요한 날씨 용 API를 제공합니다. 먼저 사이트에 무료로 가입하고 무료 API에 액세스하십시오. 이 코드를 모듈의 "appid"섹션에 입력하십시오. 그런 다음 귀하의 도시 / 마을의 위치 ID를 찾아야합니다. OpenWeatherMap은 세계의 거의 모든 도시와 그 옆에 위치 ID가있는 거대한 파일을 제공합니다. 나는 더 쉬운 방법을 알고 있지 않지만, 당신이 도시 / 마을의 ID를 찾을 때까지 전체 파일을 스크롤해야 할 수도 있습니다. 일단 발견되면 (이 부분은 심각하게 짜증 내 도시의 ID를 찾기 위해 약 20 분이 소요됩니다) 날씨와 일기 예보 모듈에 입력하십시오. 저장 한 후 종료하십시오. 파이가 부츠를 타면 도시의 날씨를 볼 수 있습니다. 나는 추가 모듈을 추가했다. 여기서는 영감을주는 견적이 화면 하단에 표시된다 (위 사진 참조). 그러나 모듈 목록은 전적으로 귀하에게 달려 있습니다! MagicMirror2 포럼에서 제공하는 모듈 웹 페이지를 확인하십시오! 누구나 자신의 거울을 더 재미 있고 재미있게 만들 수있는 정말 멋진 모듈이 있습니다!

http://openweathermap.org

5 단계 : 사용자 정의

이 단계는 전적으로 좌우로 세로보기로 미러를 표시하려는 경우에 따라 다릅니다. Pi가 회전하도록 사용자 정의하려면 (마지막 사진 참조) 터미널에 액세스하여 다음을 입력하십시오.

sudo nano /boot/config.txt

이렇게하면 "회전 화면 옵션"을 추가 할 수있는 특정 시스템 환경 설정이 열립니다. 이렇게하려면 파일의 맨 아래로 스크롤하여 다음을 추가하십시오.

#rotatethescreen

display_rotate = 1

저장 및 종료. 파이를 재부팅하면 MagicMirror가 시작되고 수평으로 표시됩니다. 또한 추가 한 모든 모듈이 세로 방향으로 보일 것입니다. Pi를 사용자 정의하기 위해 추가해야하는 또 다른 사항은 pm2 시작입니다. pm2를 설치 한 후 터미널에 액세스하고 몇 줄의 코드를 입력하지 않으면 MagicMirror가 시작되지 않는다는 것을 발견했습니다. 이 문제를 해결하려면 다음을 수행하십시오.

터미널에 액세스하고 다음을 입력합니다. pm2 startup

그런 다음 다음을 입력하십시오.

sudo env PATH = $ PATH : / usr / bin / usr / lib / node_modules / pm2 / bin / pm2 startup systemd -u 파이 - 홈 / 파이

다음을 입력하여 스크립트에 액세스하십시오.

나노 mm.sh

그런 다음 추가 :

DISPLAY = : 0 npm start

저장 및 종료. 이제 Pi가 시작되면 MagicMirror가 자동으로 시작됩니다.

또한 거울 뒤에있는 디스플레이를 계속보고 싶기 때문에 스크린 세이버를 비활성화하는 방법을 찾는 것도 어려웠습니다. 이렇게하려면 터미널에 액세스하고 다음을 입력해야합니다.

sudo nano /boot/config.txt

그런 다음 추가 :

#eliminatescreensaver
hdmi_blanking = 1

저장하고 종료 한 후 다음을 입력하여 터미널의 다른 파일에 액세스하십시오.

sudo nano ~ / .config / lxsession / LXDE-pi / autostart

그런 다음 추가 :

@xset s 0 0
@xset 비 공백
@xset s noexpose
@xset dpms 0 0 0

저장하고 종료 한 다음 Pi를 재부팅하십시오.

6 단계 : 프레임

구조가 비교적 쉽지만 준비하기 위해해야 ​​할 몇 가지 중요한 사항이 있습니다. 첫째로, 양면 거울 다루기. 모니터의 크기에 따라, 모니터보다 1/2 인치 큰 너비와 길이의 거울을자를 필요가 있습니다. 이렇게하려면 거울의 크기를 측정하고 표시하십시오 (나는 Sharpie를 사용했습니다 - 걱정하지 마십시오! 준비가 끝나면 떼어내는 프레임에 보호 플라스틱 층이 있습니다). 나는 화가 테이프를 사용했다. 왜냐하면 그것은 매우 강하지 않고 쉽게 떨어질 수 있기 때문이다. 테이프를 따라 조심스럽게 자르십시오 (자르면 가장자리에서 거울이 부서져 있음을 알 수 있습니다.이 균열이 거울의 수명을 손상시킬 수 있으므로이 틈을 제한하십시오). 거울을 크기로 자르면 프레임을 만들 수 있습니다. 프레임으로 두 부분을 만들어야합니다. 내부 하우징 및 외부 프레임. 이렇게하려면 모니터를 측정하고 모니터 길이보다 1.5 인치 큰 나무 조각 두 개를 자릅니다 (위 사진 참조). 그 후에, 더 큰 조각들 사이에 들어 맞는 또 다른 두 조각을 자르십시오. 그것을 설정하려면 나무 접착제와 클램프를 사용하십시오. 공정 속도를 높이기 위해 모서리에서 나사를 뚫어서 더 잘 잡을 수 있습니다. 외부 프레임을 만들려면 (두 번째 사진 참조) 각 끝에서 45도 커트로 네 개의 조각을 자릅니다 (내부 프레임에 외부 프레임을 배치 할 때 45 컷의 중간 지점이 주택). 프레임이 설정되고 안정되면 미러를 프레임과 모니터 사이에 끼 웁니다. 3D 브래킷을 나사로 단단히 고정하십시오. 이 때 Pi와 전원 공급 장치를 연결할 수 있으며 MagicMirror가 시작됩니다. 미러 뒤의 디스플레이가 보일 것입니다 (날짜, 시간, 프로그램에 무엇이든). 축하합니다. 이제 스마트 미러가 생겼습니다!

7 단계 : 마무리

질문이 있으시면, 의견을 남겨주세요! 나는 당신이 가지고있는 어떤 이슈 나 아이디어를 도와주고 싶습니다! Hacker House 덕분에 참여하는 놀라운 프로젝트였습니다! 내가 지적하고자하는 한 가지 점은 Pi에 대한 방열판을 구입하는 것이 좋습니다. 이 프로그램은 지속적으로 실행되도록 설계되었으므로 프로세서가 엄청나게 뜨거워집니다. 방열판을 구입하면 Smart Mirror가 더 안전하게 작동 할뿐만 아니라 Pi가 실행될 때 스트레스가 완화됩니다. 이 프로젝트에 도움을 주시길 바랍니다. 정말 유용 할 수 있으며 어떤 방에서나 끊을 수있는 재미있는 미학입니다. 내 페이지를 방문해 주셔서 대단히 감사합니다. 바라건대 거울에 멋진 모듈을 추가하여 (AI, 모션 센서, 알람 등) 도와 줄 수 있습니다.