본문 바로가기
반응형

IT193

#25/28 [매직미러 HowTo] / 스텝 4 센서도 연결해 보자 모션센서와 초음파 센서 동작 시나리오 모션센서는 움직임이 감지되면 켜지는 전구와 같은 원리를 매직미러에게 적용시켜보기 위함입니다. 한 번 켜놓게 되면 계속 사진과 함께 각종 정보들을 화면에 표시하게 되는데 잠을 자거나 외출을 했을 때, 혹은 매직미러가 설치된 곳에 사람이 없다면 괜히 계속 켜 둘 이유가 없다고 생각을 했습니다. 그래서 모션센서는 라즈베리파이의 전원이 들어오고나서 부터 계속 사람의 움직임을 감지하게 됩니다. 그리고 사람의 움직임이 있은 후 지정된 시간 동안 기다립니다. 그 이후 사람의 움직임이 감지가 되지 않는다면 매직미러의 모든 모듈을 숨기다가 사람의 움직임이 감지되면 다시 모든 모듈을 보여 주게 만들어 보려고 합니다. 모션센서 모션센서는 PIR(Passive Infr.. 2020. 11. 24.
#24/28 [매직미러 HowTo] / 스텝 4 모듈을 숨겨보자 포토앨범과 매직미러의 전환 매직미러에는 여러 정보를 표현해 주는 모듈들이 있습니다. 모듈을 숨기 방법에 대해 알아보고자 하는 이유를 설명 드리도록 하겠습니다. 매직미러 프로젝트에 포토앨범 모드와 거울 모드의 두 가지를 각각 나누고자 합니다. 그래서 상황에 따라서 일부 모듈을 숨기려는 것입니다. 아이디어는 다음과 같습니다. 우리가 만드는 매직미러는 항상 켜 있으면서 전자포토앨범으로서 사진을 계속 보여 줄 것입니다. 그리고 사람의 움직임이 없으면 자동으로 모든 모듈을 숨기고요. 그 다음에 사람이 움직임이 있으면 다시 켜지겠죠? 그런데 포토앨범 모드이기 때문에 거울 기능으로 사용을 할 수가 없겠죠. 그래서 사람이 일정 거리 앞에 있게 되면 포토앨범 기능을 끄고 매직미러 본연의 기능인 필요한 사.. 2020. 11. 23.
#23/28 [매직미러 HowTo] / 스텝 4 스텝4. 거울을 만들자 무엇이 필요할까? 준비물 거울을 만들기 위해서 두 가지 센서를 사용할 예정입니다. HC-SR501라고하는 모션센서, HC-SR04라는 초음파 센서, 저항들, 스위치 그리고 점퍼 케이블이 필요합니다. 저항 연결을 위해서는 납땜을 할 도구들도 필요합니다. 모션센서를 이용해서 매직미러 주변에 사람의 움직임 감지가 몇 분 동안 안되면, 모든 모듈을 숨기도록 하고자 합니다. 그리고 초음파 센서의 경우는 1미터 이내에 물체가 감지되면 거울모드, 그렇지 않으면 포토앨범 모드로 둘 예정입니다. 그런데 매직미러를 설치하는 위치에 따라서 거울을 볼 목적이 아님에도 1미터 이내에 사람이 감지되는 경우가 있을 것 같습니다. 그래서 초음파 센서 대신에 스위치를 달아서 거울모드와 포토앨범 모드로 전환하도록.. 2020. 11. 23.
#22/28 [매직미러 HowTo] / 스텝 3 옵션설정하기 자동으로 꺼지지 않는 화면 매직미러를 한동안 켜 놓게 되면 자동으로 화면이 꺼지게 됩니다. 기본 설정이 되어 있는 화면 보호 또는 전원 절약 기능이겠죠. 설정을 통하면 꺼지지 않도록 옵션을 줄 수 있을 것으로 생각을 했습니다만 안타깝게도 그 기능은 찾지를 못했습니다. 구글링을 해 보니 xscreensaver라는 애플리케이션을 설치하고 xscreensaver에서 화면이 꺼지지 않도록 설정을 하는 방법이 최선인 것 같습니다. 애플리케이션 이름을 알려드렸으니 설치는 어떻게 하는지 예상이 되시죠? $sudo apt-get install xscreensaver 설치가 완료되고 나면 시작의 기본 프로그램에 화면 보호기가 생성된 것을 볼 수 있습니다. 화면 보호기를 선택해서 모드를 “Disable Scr.. 2020. 11. 23.
#21/28 [매직미러 HowTo] / 스텝 3 공유폴더 이용해서 포토 앨범 만들기 두 번째 포토 앨범은 왜? 앞서서 구글 포토를 이용해서 포토 앨범을 만들어 봤습니다. 요즘은 스마트 폰을 많이들 사용하기 때문에 구글 포토를 이용하는 것이 좋은 방법 중의 하나임은 분명합니다. 하지만 저 같은 경우는 사진을 취미로 하고 있습니다. 그래서 모든 사진이 구글 포토에 담겨있지 않습니다. 사진은 NAS나 윈도우 컴퓨터에 보관 하게 되죠. 그래서 NAS나 윈도우에 저장을 해 놓은 사진을 포토 앨범으로 보여줄 수 있도록 하는 바램을 가지고 있었습니다. 그래서 이번에는 config.js에서 구글 포토를 주석처리해서 동작하지 않도록 하고 집에 있는 NAS와 윈도우 컴퓨터의 공유 폴더를 이용해서 포토액자를 만들어 보고자 합니다. 서드파티 모듈 MMM-Background.. 2020. 11. 23.
#20/28 [매직미러 HowTo] / 스텝 3 고정 IP를 설정하기 일반적인 네트워크 구성은 DHCP라고 해서 인터넷 주소인 IP 주소를 지정된 범위 내에서 임의로 지정을 하게 됩니다. 예를 들자면 192.168.1.25와 같은 IP가 내 컴퓨터에 할당이 되어있고 네트워크 마스크라는 것이 255.255.255.0이라고 한다면 IP의 맨 끝에 25라는 숫자가 있는 부분이 1~255까지 사용될 수 있습니다. 즉 192.168.1.1에서 192.168.1.255까지가 범위가 됩니다. 지금까지 따라하기를 통해서 쭉 이 책을 따라왔다면 고정된 주소가 아니라 접속할 때마다 자동으로 할당되는 주소를 사용했을 것입니다. 나중에 외부에서 매직미러를 직접 접속을 하여 제어를 하기 위해서는 고정된 주소가 필요합니다. 이런 인터넷 주소를 Internet Protocol .. 2020. 11. 22.
#19/28 [매직미러 HowTo] / 스텝 3 업그레이드 준비하기 매직미러에 어떻 기능들을 넣을 것인가에 대해서 앞서서 얘기를 했었습니다. 기능들을 추가하기 위해서는 여러가지 앞으로 해야할 일들이 많을텐데 그를 위해서 이것 저것 시도해 보려고 합니다. 여기서 배운 것을 가지고 하나씩 매직미러에 직접 설치할 수 있는 기본을 배워 봅시다. 모듈의 색깔 바꿔보기 사진을 찍는 것을 좋아해도 색깔에 대한 감각은 없습니다. 그래서 간단하게 모듈의 색을 변경하는 방법만을 알려드리겠습니다. 색은 직접 선택해 보시기 바랍니다. 예를 들어 설명 드리려고 하는 것은 각 모듈, 예를 들면 날씨의 배경색을 만들고 글자 색을 바꿔서 구글 포토가 보여질 때, 사진의 색깔에 가려서 글자가 보이지 않는 경우가 없게 하기 위함입니다. 그리고 나중에 포토 앨범이 보여질 때는 시계나 .. 2020. 11. 22.
#18/28 [매직미러 HowTo] / 스텝 3 스텝3. 매직미러 업그레이드하기 매직미러에 포토 앨범을 두 종류 넣고 지금까지 추가한 모듈들의 배경색을 바꿔도 보겠습니다. 그리고 부팅이 될 때마다 자동으로 매직미러를 실행하도록 설정을 해 주도록 하겠습니다. 포토 앨범은 구글포토 서비스와 공유폴더를 이용한 포토앨범의 두 가지입니다. MMM-GooglePhotos 포토 앨범의 첫 번째 입니다. 많은 분들이 안드로이드 스마트 폰을 쓰고 계시기 때문에 Google Photo를 사용는 분들 역시 많습니다. 그래서 포토 앨범의 첫 번째는 Google Photo를 화면 가득 일정 시간마다 사진을 바꿔가면서 전자 액자 형식으로 디스플레이 해 보려고 합니다. 매직미러 홈페이지에서 Modular로 들어가 GooglePhoto로 검색해 보면 MMM-GooglePhotos.. 2020. 11. 22.
#17/28 [매직미러 HowTo] / 스텝 2 MMM-GmailFeed 이 모듈은 Gmail을 읽어서 아직 읽지 않은 메일들의 제목을 화면에 표시해 주는 기능을 가지고 있습니다. MMM이 무슨 의미일까? 궁금했는데 아마도 MagicMirror Module이 아닐까 하는 생각이드네요. MMM-GmailFeed는 Utility / IOT / 3rd Party / Integration 카테고리에 있습니다. 지난번과 같이 Documentation 홈페이지에서 찾아들어가 볼까요? 그림 113. Gmail Feed 모듈 설명 앞서서 해 본 AirQuality의 설명과 별반 다를 것이 없습니다. 한가지 다른 것이라면 AirQuality 사이트에서는 설치를 하는 npm install 명령을 빼 먹고 설명했다면 여기서는 제대로 git clone을 하고 설치까지 설명.. 2020. 11. 22.
#16/28 [매직미러 HowTo] / 스텝 2 서드파티 모듈 설치하기 기본 모듈에 대한 정보 앞서 수정을 했던 기능들은 모두 MagicMirror/modules/default에 기본으로 들어있는 기능들입니다. [그림 104] 좌측에 보는 바와 같습니다. 우리가 매직미러를 실행했을 때 보이지 않았던 기능들이 몇개 보이긴 합니다. 기능이 없는 helloworld라는 모듈도 보입니다. 이것은 설치 용도가 아니라 매직미러 프로젝트의 사용방법을 알려주기 위해 만든 모듈입니다. 매직미러 사이트에서 Documented를 선택해서 들어가면 [그림 104]의 오른쪽과 같은 화면을 볼 수 있습니다. 이 화면의 좌측을 보면 기본 모듈들에 대한 사용방법을 자세히 설명하고 있습니다. 이번 장에서는 기본적으로 매직미러에 들어있는 모듈이 아니라 여러 매직미러 사용자들이 필요한.. 2020. 11. 22.
#15/28 [매직미러 HowTo] / 스텝 2 날씨를 추가하자 modules 폴더에 weather 폴더가 있음에도 화면에 날씨는 나타나지 않고 있습니다. 화면에 표시하도록 했으면 합니다. 그래서 config.js 파일을 열어보니 다음과 같이 currentweather와 weatherforecast가 보입니다. 각각 현재 날씨와 예보를 보여주는 것으로 예상이 됩니다. 다만 appid가 없어서 그런지 화면에 아무런 정보가 나타나지 않습니다. 어떻게 해 줘야 하는지 MagicMirror 홈페이지에서 Documented로 들어가 찾아봅시다. openweathermap 설정하기 좌측 하단부에 Modules를 클릭하고 Weather Module로 들어가 봅시다. 그리고 스크롤을 해서 테이블의 맨 위쪽을 보면 옵션 중에 WeatherProvider가 있습니다. .. 2020. 11. 22.
#14/28 [매직미러 HowTo] / 스텝 2 메시지 삭제하기 우선 어디에서 표시를 하는지 영역을 찾아봐야겠습니다. 매직미러를 실행하고 디버그 모드로 Ctrl + Shift + I를 누르면 다음과 같은 화면이 표시 됩니다. 그리고 element에서 어느 부분인지 찾아보면 다음과 같습니다. 그림 91. 엘리먼트 찾기 ‘Hi, sexy!’가 표시될 되는 Element는 ‘lower_third’입니다. 이것을 config.js에서 찾아보면 다음과 같습니다. Module명이 Complements로 되어 있네요. 자 아래의 그림과 여러분이 가지고 계신 config.js 파일을 비교해 보시면 저는 Complements의 시작과 끝 대괄호(‘{}’)의 앞과 뒤에 각각 /*과 */을 추가해 줬습니다. 무엇인지 추측이 되시나요? 앞서 주석처리라는 것을 배웠습니다. .. 2020. 11. 22.
반응형