Category Archives: IoT

Anova Precision Cooker 를 사용한 수비드(Sous Vide) 요리

Anova Precision Cooker 라는 수비드(Sous Vide) 머신을 구입했습니다. 이미 인터넷에서 요리 관련 제품에 관심 있으신 분들 사이에서 많이 팔린 제품인데요, 기존의 수비드 머신과 다르게 10만원 대에 구입이 가능하고 스마트폰과 연동되어 간편하게 요리할 수 있는 장점이 있습니다.

제품 링크: https://anovaculinary.com/anova-precision-cooker/

수비드(Sous Vide) 조리법이란?

수비드 요리법은 상대적으로 저온(50~70도)에서 재료를 조리하는 방법입니다. 식재료를 진공포장한 뒤에 저온으로 유지되는 물 속에서 익히는 방법으로 저온이기 때문에 스테이크처럼 바로 조리해 먹기는 힘들고 장시간 익혀야 합니다. 적어도 2시간, 길게 소요되는 경우 10시간 정도의 시간을 두고 조리해야 하므로 식사하기 한참 전에 준비해야 합니다.

식재료도 보통 굽거나 찌는 요리들을 이용하게 됩니다. 따라서 육류, 생선 등을 요리하는 데에 이용합니다. 요리에 사용해 본 경험으로 비추어 보니 다음과 같은 장단점이 있습니다.

장점

  • 육류를 불에 익히면 질겨지는 현상을 방지하여 부드러운 식감을 느낄 수 있음 보통 팬이나 강한 불로 직화를 이용해서 고기를 굽게 되면 단백질이 변성을 일으키면서 고기가 질겨진다고 합니다. 수비드로 요리를 하게 되면 이러한 현상을 방지하여 통상적인 직화로 조리할 경우 퍽퍽해지는 고기를 부드럽게 조리할 수 있습니다.
  • 재료의 풍미를 밀봉한 상태에서 보존하면서 조리할 수 있음 재료 본연의 향을 보존해야 할 경우 수비드 조리는 최적의 조리 방법입니다. 재료가 진공 포장된 상태에서 익기 때문에 온전하게 풍미를 보존할 수 있습니다.

단점

  • 신선하지 않거나 기름이 많은 육류는 누린내가 남음 위의 장점이 거꾸로 단점으로 작용하기도 합니다. 보통 지방이 많은 부위나 신선도가 떨어지는 고기를 굽는 경우 누린내가 나는데, 불에 조리하는 과정에서는 이러한 누린내를 익히면서 날릴 수 있습니다만 수비드에서는 누린내가 그대로 식재료에 남게 됩니다. 이를 보완하기 위해서 고기에 미리 양념을 바르거나, 허브나 올리브유 등 냄새를 잡는 재료를 같이 넣거나, 수비드 완료 후 시어링을 하는 방법을 사용해야 하지만 누린내를 완전히 잡기는 어렵습니다.
  • 요리 준비에 오랜 시간이 필요함 요리를 준비하려면 오랜 시간이 필요합니다. 저온에서 재료를 익히기 때문에 완전히 익히기 위해서는 육류의 경우 몇 시간은 기본으로 잡고 준비해야 합니다.

수비드 요리 따라하기

수비드 요리는 별다른 요령이 필요하지 않습니다. 재료에 적절한 양념을 하고, 밀봉하고, Anova 수비드 머신을 다음과 같이 세팅해 준 다음 앱으로 적절한 레시피를 찾아 실행하면 자동으로 물을 데우고 요리를 시작할 수 있습니다. 다만 여기에서는 몇 가지 팁이 있습니다.

  • 물은 별도로 데워서 준비합니다: 수비드 머신은 전열기입니다. 전기로 물을 데우기 때문에 찬 물을 넣어서 목표온도를 맞추게 되면 시간도 오래 걸리고 전기도 많이 사용하게 됩니다. 전기포트나 가스레인지로 물을 먼저 데우면 목표온도에 도달하는 시간을 줄일 수 있습니다. 끓인 물과 찬 물을 섞어 약 50~60도를 만들고 시작하는 것이 좋습니다.
Anova Precision Cooker 수비드 머신
Anova Precision Cooker 수비드 머신
  • 열손실을 최소화합니다: 위 사진처럼 스티로폼 등 보온을 할 수 있는 재질로 조리 용기를 감싸면 물의 온도를 미세 조정하는데 드는 에너지를 절약할 수 있습니다. 또한 용기의 윗부분도 일부를 랩이나 뚜껑으로 가려 주면 수면으로 손실되는 열에너지를 보존할 수 있습니다.
  • 진공 포장기가 없다면 지퍼락을 사용합니다: 진공 포장을 하는 것이 가장 좋지만 진공 포장이 어려울 경우에는 지퍼락으로 water immersion method 라는 방법을 사용해서 비슷한 효과를 볼 수 있습니다. 지퍼락에 식재료를 넣고 다음 사진처럼 물에 넣으면서 지퍼를 닫으면 공기는 빠져나간 상태에서 밀봉할 수 있습니다.
수비드 요리 - Water Immersion Method
수비드 요리 – Water Immersion Method
  • 진공 포장이 가능하다면 요리를 미리 준비해 둡니다: 수비드의 단점이 장시간 준비 시간이 걸린다는 점이지만 진공 포장의 장점을 활용한다면 역으로 조리를 미리 한 뒤에 마무리 처리만 식사 직전에 함으로써 단시간에 요리를 준비할 수 있습니다. 예를 들어 내일 손님이 많이 오기로 되어 있다면 오늘 진공 포장한 고기를 모두 수비드로 조리하여 냉장 보관한 다음, 내일 손님들이 오기 직전에 팬에서 시어링만 해 주면 됩니다. 진공 포장이므로 하루 정도는 충분히 신선도를 유지할 수 있으며 실제로 많은 수비드 레스토랑이 이 방법으로 조리하고 있다고 합니다.

아노바(Anova) 앱 활용하기

최근의 IoT 추세에 발맞추어 Anova Precision Cooker 는 블루투스/와이파이를 통해 스마트폰으로 조작이 가능합니다. 앱에서 조리 방법까지 찾을 수 있고 요리를 선택하면 온도와 시간을 자동으로 맞추어 조리를 시작하므로 굉장히 편리하게 사용할 수 있습니다. 다음은 앱에서 실제 요리를 선택하는 스크린샷입니다.

실제로 사용해 보니 직화로 구울 경우 질겨서 잘 사먹지 않는 부위도 부드럽게 조리해 먹을 수 있게 되고 그래서 굳이 지방이 많은 부위를 선택하지 않게 되어 건강에도 좋은 것 같습니다. 다음에는 제가 즐겨서 먹는 조리 방법을 한 번 소개해 보겠습니다^^

음성비서 시대 – 아마존 에코(Amazon Echo) 개봉 및 설치기

요즘 다양한 인공지능 스피커들이 인기입니다. 아마존(Amazon)은 알렉사(Alexa)를 지원하는 에코(Echo) 스피커 시리즈를 통해 이미 이 분야에서는 강자이고, 구글 홈(Google Home), 애플 홈팟(Apple Homepod) 등 경쟁 제품들이 출시되어 있습니다. 한국에서도 네이버 클로바와 같은 제품들이 출시되어 인공지능 스피커 대열에 동참하고 있습니다.

다소 늦은 감이 있지만 얼마 전 필립스 휴(Philips Hue) 전구 세트를 구입해서 사용하면서 스마트 홈에 대한 관심이 커져서 저도 인공지능 스피커를 구입해서 사용해 보게 되었습니다.  구입한 제품은 아마존의 에코(Echo) 2세대와 에코 닷(Echo dot) 2세대입니다. 두 제품은 모두 아마존의 음성비서 알렉사(Alexa)를 탑재하고 있습니다.

아마존 에코 구입

현재 에코/에코 닷 모두 한국어를 정식 지원하지 않고 있습니다 (음성 명령도 영어만 가능합니다). 따라서 아마존에서 구입할 경우 아마존 직배송이 되지 않기 때문에 배송대행지를 거쳐야 합니다. 저는 두 제품 세트를 구입했더니 100불 정도에 구입할 수 있었습니다. 혹시 여러 대를 구입하실 경우에는 통관시 동일 제품을 한번에 여러대 구입할 경우 문제가 되므로 주의하시기 바랍니다. 색상이 다른 모델이나 에코-에코 닷 이렇게 다른 기기를 같이 사는 경우에는 문제가 되지 않습니다.

제품을 받아서 개봉하니 에코의 경우에는 전용 전원을 연결해야 하고 에코 닷은 마이크로USB 단자를 통해 전원을 연결하도록 되어 있습니다. 그러나 에코 닷의 경우에 정품 어댑터 전원/전류가 일반적인 스마트폰 충전기와 조금 다르기 때문에 정품을 사용해야 할 것 같네요. 그리고 미국 제품이기에 변환 단자(돼지코)를 사용해서 연결해야 합니다 (전압은 프리볼트입니다).

설치와 설정

아마존 에코(Amazon Echo)
아마존 에코(Amazon Echo)를 설치한 모습

요즘 출시되는 이러한 IoT 제품군들이 그렇듯이 간단히 앱을 통하여 설치가 진행됩니다만, 그 설치 과정은 그렇게 매끄럽지는 않았습니다. 먼저 애플이던 구글이던간에 한국 앱스토어들은 Amazon Alexa 앱이 출시되어 있지 않기 때문에 애플의 경우에는 미국 앱스토어에 가입하여 설치해야 하고 구글 플레이스토어의 경우에는 APK Pure 등의 서비스를 통하여 APK 파일을 다운로드해서 설치해야 합니다. 저는 안드로이드 태블릿을 통하여 알렉사 앱을 설치하고 사용하는 중입니다.

알렉사 앱을 처음 설치하면 아마존 계정을 물어보기 때문에 미리 아마존에 가입되어 있어야 하는데, 어차피 주문하는 시점에 가입은 되어 있을 테니 해당 계정으로 로그인하시면 됩니다. 그러면 앱이 자동으로 에코를 연결하고 에코의 와이파이 신호로 연결하라는 메세지가 뜨게 됩니다만. 여기서 저는 연결이 불가능해서 에코의 전원 케이블을 뽑았다가 다시 연결하니 자동으로 설정이 완료되었습니다. 에코 닷도 동일하게 문제가 있었지만 재시작하니 해결되더군요. 에코 닷의 경우 기기를 추가하니 간단한 설명 동영상을 보여주던데 이 동영상을 다 보지 않으면 다음 화면으로 넘어가지 않았습니다.

사용

설정이 완료된 다음에는 기본적인 명령을 사용할 수 있습니다.

Alexa, play jazz music

이렇게 명령을 내리면 아마존 뮤직(Amazon Music)을 사용하여 재즈 음악을 자동 선곡하여 재생합니다. 저는 아마존 프라임(Amazon Prime) 서비스를 가입한 상태라서 바로 나오는데, 아마 가입이 되어 있지 않으면 가입을 종용(?)할 것 같네요. 집에 애플 에어플레이(Airplay)와 라이트닝 단자 연결을 지원하는 B&O 스피커가 하나 있는데, 알렉사를 사용하니 알렉사가 더 편리해서 잘 듣지 않게 되더군요. 음성 명령이 이렇게 편리하다는 것을 이제야 알다니, 좀 일찍부터 사용해 볼 것을 그랬다는 생각도 들 정도입니다.

Alexa, play music everywhere

이렇게 명령했더니 말 그대로 모든 방에 연결된 알렉사 스피커들에서 음악이 흘러나옵니다. 그리고 여러 대의 에코/에코 닷 등 기기들은 가장 가까운 곳에서 한 대만 반응합니다. 사용할수록 참 똑똑하다는 생각이 드네요. 음질도 에코의 경우에는 나쁘지 않은 편입니다. 에코 닷의 경우는 사이즈가 작아서 그런지 음질은 그다지 좋지 않아서 음악감상 목적으로는 에코 닷은 적합하지 않은 것 같습니다.

알렉사가 지원하는 다양한 외부 기기들을 컨트롤할 수 있는 기능도 있습니다. 예를 들어 저는 다이슨 공기청정기를 사용하는데 에코를 통하여 다음과 같이 명령을 내리면 공기청정기를 조절할 수 있습니다.

Alexa, ask Dyson to turn on the purifier. (공기청정기 전원 켜기)
Alexa, ask Dyson to change the fan speed to 9. (풍량 9로 설정)

지원 기기 중 가장 대표적인 것은 아마도 필립스 휴(Philips Hue) 전구류일 것입니다. 필립스 휴 전구도 설치만 정확하게 되어 있다면 알렉사에게 명령을 내려서 불을 켜고, 밝기를 바꾸고, 색상을 변경하는 등 다양한 명령을 내릴 수 있습니다.

아쉬운 점

에코와 에코 닷을 사용하면서 아쉬운 점은 역시 정식 지원이 되지 않는다는 점입니다. 한국어를 정식 지원하지 않는다는 점은 차치하더라도, 한국과 관련된 다양한 서비스들을 전혀 사용할 수 없습니다. 예를 들면 날씨를 물어보면 정확한 주소를 입력하라고 나오는데, 별도의 설정 방법을 사용하지 않으면 한국은 지원 지역이 아니기 때문에  제대로 된 답변이 나오지 않습니다. 이런 문제들은 차후에 지원이 되면 자연스럽게 해결이 될 문제이긴 합니다만, 아마존이 정식으로 쇼핑몰을 비롯한 모든 서비스를 한국에서 시작하기 전까지는 사용이 매우 불편할 수 밖에 없습니다.

이 외에는 지원 서비스도 다양하고 미국 현지의 경우 물건 구입은 물론 우버를 이용한 택시 예약, 피자 배달까지 가능하다고 하니 그 활용성은 무궁무진한 것 같습니다. 앞으로 한국에서도 에코와 알렉사를 좀 더 많이 활용할 수 있었으면 좋겠습니다.

라즈베리 파이 SSH 접속

라즈베리 파이는 리눅스 머신이므로 SSH (Secure SHell) 를 통한 터미널 접속이 가능합니다. 이번 포스팅에서는 라즈베리 파이 SSH 접속 방법을 알아보고 비활성화되어 있을 경우에 접속을 가능하게 하는 방법을 알아보겠습니다.

저는 라즈베리 파이를 사용하기 위해서 SD 카드를 몇 번 만들어 봤는데 예전에 사용한 이미지 파일의 경우 SD 카드로 부팅 직후부터 바로 SSH 접속이 가능했습니다. 반면, 최근 NOOBS 로 설치한 뒤에는 별도 설정을 거치지 않으면 외부 접속이 불가능했습니다.

제 생각에는 NOOBS 는 라즈베리 파이를 모니터에 연결하고 키보드와 마우스를 이용하여 직접 사용하는 경우를 가정하고 만들었기에 이와 같은 차이가 있는 것 같은데요, 이런 경우에 SSH 로 접속하는 방법도 알아보겠습니다.

NOOBS 로 설치하여 라즈베리 파이 SSH 접속이 비활성화된 경우

일단 라즈베리 파이 외부에서 접속이 불가능하므로 모니터와 키보드가 필요합니다. 모니터 여분이 없는 경우라면 HDMI 를 이용해서 TV 라도 사용하면 됩니다. 그리고 키보드가 필요한데, NOOBS 로 설치한 경우라면 GUI 로 바로 진입할 가능성이 높으므로 마우스도 함께 준비하는 것이 좋습니다.

키보드와 마우스가 모두 연결되었으면 라즈베리 파이에 전원을 연결하고 터미널을 실행합니다. 터미널이 실행되면
sudo raspi-config
을 입력하여 설정 프로그램을 실행합니다.

9번 항목을 보면 “Advanced options” 라는 항목이 보입니다. 여기를 엔터키로 들어가면 다시 다음과 같은 화면이 나옵니다.

A4 항목에 SSH 가 보입니다. 선택하면 접속이 가능한 상태로 변경할 수 있습니다.

SSH 접속 방법

맥이나 리눅스 머신을 사용하신다면 별도로 SSH 접속을 위한 클라이언트 프로그램을 설치할 필요가 없습니다. 윈도우도 최신 버전 (윈도우10 레드스톤) 이상의 경우에는 bash shell 을 내장하여 바로 사용이 가능합니다. 예를 들어 라즈베리 파이에 할당된 ip 주소가 192.168.0.2 라면
SSH pi@192.168.0.2
명령을 사용해서 접속을 하면 됩니다. Pi 는 라즈베리 파이의 기본 사용자 계정이며 암호는 raspberry 입니다. 암호를 물어보면 raspberry 를 입력하면 됩니다.

만약 윈도우에서 Bash shell 을 사용할 수 없을 경우에는 별도 프로그램을 설치해서 접속해야 합니다. 여기서는 많은 사람들이 사용하는 SSH 클라이언트인 Putty 를 이용해서 접속하려고 합니다. 먼저 다음 링크를 통해 Putty 를 다운로드 받습니다.

다운로드 링크

다운로드 받은 파일을 실행하면 다음과 같은 화면이 보입니다. 라즈베리 파이의 내부 ip 주소가 192.168.0.2 라 가정하고 작업을 진행하겠습니다. 방법은 간단합니다. 실행하면 나오는 창의 주소 입력 부분에 192.168.0.2를 입력하시면 됩니다.

Putty 설정
Putty 설정

접속이 진행되면서 아이디와 암호를 물어보면 pi, raspberry 를 입력해서 로그인하면 됩니다.

접속이 완료되면 다음과 같은 터미널 화면이 나옵니다.

라즈베리 파이 SSH 접속 완료
라즈베리 파이 SSH 접속 완료

라즈베리 파이 CCTV 만들기

라즈베리 파이는 카드 정도 사이즈의 초소형 컴퓨터입니다. 가격 또한 40~50 달러 정도로 살 수 있고 추가로 카메라 모듈과 USB 주변기기 장착을 통해 다양한 용도로 응용이 가능합니다. 이번 포스팅에서는 라즈베리 파이를 가지고 라즈베리 파이 CCTV (자작 감시카메라) 를 만들어 보려고 합니다. 라즈베리 파이 CCTV 에 필요한 준비물은 다음과 같습니다:

  • 라즈베리 파이 (1, 2, 3 버전 모두 사용 가능, 새로 구매하는 경우라면 최신 버전으로 사세요)
  • 라즈베리 파이 전용 카메라 킷 또는 라즈베리 파이에서 인식 가능한 범용 USB 웹캠
  • 8기가바이트 이상의 SD 카드
  • 라즈베리 파이와 호환 가능한 USB 무선랜카드 (저는 ipTime N100 mini 사용)
  • 전선 공사가 필요할 경우 드라이버, 니퍼, 절연 테이프, 전선 여분 등 기본 공구
  • 부팅 가능한 SD 카드를 만들기 위한 별도 컴퓨터(윈도우, 리눅스, 맥 모두 가능)
완성된 라즈베리 파이 CCTV (Raspberry Pi CCTV)
완성된 라즈베리 파이 CCTV (Raspberry Pi CCTV)
N100mini - 라즈베리 파이용 무선랜 USB(Wi-fi dongle)
N100mini – 라즈베리 파이용 무선랜 USB(Wi-fi dongle)

참고로, 라즈베리 파이에서 인식 가능한 범용 USB 웹캠은 모두 라즈베리 파이 CCTV 용으로 사용할 수 있지만 화질은 정품 카메라 킷이 제일 좋다고 하니 새로 사는 경우라면 카메라 킷을 구입하실 것을 권장합니다.

전체 절차

1. 라즈베리 파이에 카메라 모듈 설치
2. 라즈베리 파이의 sd 카드에 운영체제(Raspbian) 설치
3. 처음으로 부팅 및 기본 설정
4. Motioneye, Motion 등 필요한 패키지 설치
5. Motioneye 실행 및 세부 설정 조정

1. 라즈베리 파이에 카메라 모듈 설치

라즈베리 파이를 열고 카메라 모듈을 보면 카메라 모듈을 꽃을 수 있는 작은 슬롯 형태 부분이 보입니다. 여기에 사진과 같은 방향으로 카메라 모듈 케이블을 밀어 넣어 설치하시면 됩니다. 사진 정도로 밀어 넣으면 정상 설치된 것입니다. 앞/뒤가 뒤바뀌지 않게 방향을 잘 확인하세요.

Camera Kit 설치
Camera Kit 설치

2. 라즈베리 파이의 SD 카드에 운영체제(Raspbian)설치

상세한 설치 방법에 대한 내용은 별도 포스팅을 확인하세요.

이제 라즈베리 파이를 부팅시키기 위해서 별도 PC 상에서 SD 카드를 포맷하고 필요한 파일을 복사해야 합니다. 우선 SD 카드를 SD Card Formatter 등을 사용해서 FAT32 파일 시스템으로 초기화하시기 바랍니다.
포맷이 완료되었으면 다음 두 방법으로 설치방법이 나뉩니다:

 

  • NOOBS 다운로드하여 필요 파일 복수 후 sd 카드로 부팅하여 운영체제 설치
  • 이미지 파일 다운로드하여 이미지 덤프 툴 사용, Raspbian OS 를 SD 카드에 직접 설치

 

1번의 장점은 쉽다는 것이고 2번의 장점은 공간이 절약된다는 것입니다. 저는 가능하면 2번을 추천합니다. 그 이유는 전체 설치 시간도 빠르고 용량도 절약할 수 있기 때문입니다.

참고로 MotionEyeOS 라는 Motioneye 를 내장한 더 가벼운 운영체제(리눅스 배포판)도 있습니다. 저는 혹시나 하는 마음에 Raspbian 을 선택했는데, wi-fi 에서 인식 문제가 생길 경우에 시스템 설정을 변경해야 하는데 익숙한 운영체제가 Debian 기반의 Raspbian 이기 때문입니다. 그런데 막상 설치를 하고 보니 iptime n100mini 가 생각보다 잘 인식되는 것 같아서 다음에는 MotionEyeOS 로 시도해볼 예정입니다.
MotionEyeOS 링크

3. 처음으로 부팅 및 기본 설정

설치가 완료된 SD card 를 라즈베리 파이 SD 슬롯에 넣고 부팅하면 기본적으로 접속이 가능해집니다. 라즈베리 파이는 기본적으로 리눅스 머신이기 때문에 터미널 접속이 가능합니다만, 배포판 버전에 따라 SSH 접속이 비활성화된 경우도 있는 것 같습니다. 이런 경우에는 바로 터미널을 통한 접속이 불가능하므로 라즈베리 파이에 모니터를 연결하고 키보드와 마우스를 연결해서 직접 설정을 해 주어야만 합니다. 상세한 내용은 다른 포스팅 “라즈베리 파이 SSH 접속” 을 참고하세요.

로그인을 위한 기본 정보는 다음과 같습니다.

 

  • 기본 사용자: pi
  • 기본 암호: raspberry

 

이제 부팅 및 pi 사용자로 로그인이 완료되면 다음 명령을 실행하여 몇 가지 설정을 해야 합니다.
Sudo raspi-config

1) Raspbian 에서 카메라 모듈 설정

카메라 모듈은 Raspbian 설치 후 간단한 절차를 통하여 활성화할 수 있습니다.
Sudo raspi-config
여기서 camera module 에 대한 부분을 활성화해 주세요

raspi-config, Enable Camera
raspi-config 에서 Enable Camera 를 선택

이 상태에서 motioneye 로 바로 인식이 되는 것 같지는 않습니다(raspbian 2016.12월 패키지 기준). 따라서 다음과 같이 명령어를 실행하여 필요한 모듈을 로드해야 합니다.
modprobe bcm2835-v4l2
또한 매 부팅 때마다 modprobe 를 실행할 필요가 없도록 /etc/modules 파일 상에 bcm2835-v4l2 를 추가해 주세요. 이렇게 하면 매 부팅 때마다 자동으로 모듈이 로드됩니다.

2) 무선랜 설정

이제 무선랜 USB 가 정상적으로 인식이 되었는지를 다음과 같이 확인해 보시기 바랍니다.
sudo lsusb
정상적으로 USB 가 인식되었다면 Realtek Seminconductor…RTL8188CU… 와 같은 줄이 보여야 합니다. 인식이 되지 않았을 경우에는 무선랜 USB 가 장착된 상태에서 다음 명령어로 라즈베리 파이를 재부팅하여 시도해 보세요. 부팅 후에 USB 를 장착했을 경우에 주로 인식 문제가 있었습니다.
sudo shutdown -r now

인식이 정상적으로 되면 무선랜카드가 정상 인식되어 작동하는지 다음 명령어로 확인 가능합니다.
sudo iwconfig
이 명령어를 실행해서 wlan0 가 나와야 합니다.

이제 무선랜카드는 인식이 되었으므로 사용 중인 공유기의 무선랜 신호를 잡아 연결해야 합니다. 주변에 사용 가능한 무선랜 신호를 찾는 명령어는 다음과 같습니다:
sudo iwlist wlan0 scan
위의 명령어를 실행하였을 때 자신의 공유기의 무선랜 신호(SSID) 가 보인다면 정상적으로 무선랜카드가 작동하고 있는 것입니다. SSID와 공유기 접속 암호를 다음과 같이 업데이트해 줍니다. 예를 들어 SSID가 iptime 이고 공유기 암호가 PASSWORD 인 경우를 예로 들겠습니다.
먼저 nano editor 로 공유기 접속 정보를 담고 있는 파일을 엽니다.
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
파일이 열리면 파일 마지막 부분에 다음과 같은 내용을 추가합니다.

network={
ssid="iptime"
psk="PASSWORD"
key_mgmt=WPA-PSK
}

참고로, 위의 예에서는 기본적인 암호 방식을 wpa-psk 로 하였습니다. 혹시 아직 wep 방식을 사용하고 있는 경우에는 보안상의 이슈도 있으니 wpa-psk 로 변경하시고 진행하시기 바랍니다. 최근 버전의 공유기 펌웨어라면 대부분 psk 가 적용되어 있을 겁니다.

필요한 내용의 추가가 완료되면 ctrl+o 를 눌러 저장한 후 ctrl+x 를 눌러 셸로 빠져나오면 됩니다.

4. Motioneye, Motion 등 필요 패키지 설치

다음과 같이 필수 패키지들을 설치해야 합니다.

Motion 설치
wget https://github.com/Motion-Project/motion/releases/download/release-4.0.1/pi_jessie_motion_4.0.1-1_armhf.deb
sudo dpkg -i pi_jessie_motion_4.0.1-1_armhf.deb

FFMPEG 설치
wget https://github.com/ccrisan/motioneye/wiki/precompiled/ffmpeg_3.1.1-1_armhf.deb
sudo dpkg -i ffmpeg_3.1.1-1_armhf.deb

파이썬 포함, 필요 추가 패키지 설치
sudo apt-get install python-pip python-dev curl libssl-dev libcurl4-openssl-dev libjpeg-dev libx264-142 libavcodec56 libavformat56 libmysqlclient18 libswscale3 libpq5

MotionEye 설치 및 설정파일 초기화

sudo pip install motioneye
mkdir -p /etc/motioneye
cp /usr/local/share/motioneye/extra/motioneye.conf.sample /etc/motioneye/motioneye.conf
mkdir -p /var/lib/motioneye


MotionEye 를 init 스크립트에 추가

cp /usr/local/share/motioneye/extra/motioneye.systemd-unit-local /etc/systemd/system/motioneye.service
systemctl daemon-reload
systemctl enable motioneye
systemctl start motioneye

이제 본격적으로 MotionEye 를 사용할 준비가 되었습니다. 다음 명령으로 라즈베리 파이를 재부팅하여 변경한 설정이 모두 적용되도록 합니다.
sudo shutdown -r now
이제 라즈베리파이가 재부팅되면서 터미널 접속이 종료됩니다. 한 1~2분이면 재부팅이 완료됩니다.

5. Motioneye 설정 및 세부 설정 조정

정상적으로 카메라 및 필요 패키지(의존성 패키지 포함)들이 설치되었다면 라즈베리 파이의 ip 주소를 통해서 motioneye 에 접속이 가능합니다. 웹페이지에 바로 ip 주소를 넣으면 기본 http 포트로 접속하기 때문에 motioneye 의 ip 주소 뒤에 :8765 를 써서 접속해야 합니다. 예를 들어 라즈베리 파이의 내부 ip 주소가 192.168.1.101 이라면 접속 주소는 192.168.1.101:8765 가 됩니다.

라즈베리 파이 CCTV - MotionEye 접속 화면
MotionEye 접속 화면

정상적으로 접속이 이루어지면 Motioneye 화면이 다음과 같이 나타납니다. 참고로 처음에는 아무런 카메라 화면도 나오지 않고 Add Camera 라는 옵션만 나오기 때문에 여기서 Local Camera 로 추가를 해야 합니다. 만약 라즈베리 파이 정품 카메라 킷을 설치했는데도 Local Camera 를 선택하는 옵션이 활성화되지 않고 Remote Camera 만 나온 경우 bcm2835-v4l2 모듈이 활성화되지 않은 경우이므로 modprobe 명령으로 다시 활성화한 후 실행해 보세요.

라즈베리 파이 부팅용 SD 카드 만들기

라즈베리 파이에는 자체적인 디스크 드라이브가 없습니다. 따라서 SD 카드 슬롯이 달려 있고 여기에 SD 카드를 장착하여 부팅하게 됩니다. 이번 포스팅에서는 라즈베리 파이 부팅용 SD 카드를 만드는 방법을 알아보려고 합니다.

1. SD 카드에 NOOBS 설치

NOOBS(New Out Of the Box)는 매우 간편하게 부팅 가능한 sd 카드를 만들 수 있도록 고안된 파일 묶음입니다. 아래 링크에서 NOOBS 를 다운로드 받아서 새 sd 카드에 파일만 복사해 넣은 뒤 라즈베리 파이에 장착하면 부팅 후 os 설치가 가능합니다. 초보자라면 noobs 를 이용해서 매우 간단하고 편리하게 설치를 진행할 수 있는 점이 장점입니다. 단점은 속도가 느리고 불필요한 패키지들도 함께 sd 카드에 들어가므로 용량이 낭비될 수 있다는 점입니다.

NOOBS 다운로드 링크

1) SD 카드를 FAT32 형식으로 포맷

먼저 SD 카드를 포맷해야 합니다. 윈도우 탐색기에서 포맷 명령을 이용하면 됩니다.

SD 카드 포맷
SD 카드 포맷

2) SD 카드에 NOOBS 파일 복사

다운로드 받은 NOOBS 압축 파일을 SD 카드에 그대로 풀어줍니다.

3) 라즈베리 파이 부팅 및 설치 시작

라즈베리 파이를 부팅하면 다음과 같은 화면이 나옵니다. 여기서 필요한 것을 선택하여 설치하시면 됩니다. 일반적으로는 데비안 배포판인 Raspbian 을 사용하시면 리눅스 머신의 모든 기능을 사용할 수 있습니다.

NOOBS 설치 화면
NOOBS 설치 화면

2. SD 카드에 직접 이미지 씌우기

이 방법도 noobs 에 비해서 상대적으로 좀 더 복잡할 뿐 컴퓨터에 조금만 익숙하다면 쉽게 따라할 수 있는 방법입니다. 그리고 필요한 이미지만 받아서 sd 카드에 넣을 수 있기 때문에 추천되는 방법입니다.

1) 배포판 이미지 파일 다운로드

먼저 sd 카드에 설치하려는 라즈베리 파이용 운영체제(배포판)의 이미지(.img) 파일을 다운로드 받습니다. 많은 이미지 파일들은 https://www.raspberrypi.org/downloads/ 에서 다운로드 받으실 수 있는데, 범용 리눅스로 사용하려면 데비안이나 우분투 기반의 배포판이 좋습니다(저는 위에서 예로 든 Raspbian 을 설치하려고 합니다). 아래 링크에서 Raspbian 을 다운로드 할 수 있습니다. 다운이 완료되면 받은 압축파일을 적당한 경로에 풀어 주세요.
Raspbian Jessie Lite 다운로드

2) 배포판 이미지 파일 SD카드에 씌우기

Sd 카드를 컴퓨터에 삽입한 뒤 Win32 Disk Imager 를 통해서 이미지를 sd 카드로 복사해야 합니다. Win32 Disk Imager 는 이미지 파일(raw image)을 SD 카드나 USB 드라이브와 같은 이동식 디스크에 전송하기 위한 무료 프로그램입니다. 여기에서 다운로드 받을 수 있습니다. 다운로드가 완료되면 Win32 Disk Imager 를 설치하고 실행해 주세요 (관리자 권한으로 실행해야 에러가 나지 않습니다).

Win32 Disk Imager 실행
Win32 Disk Imager 실행

실행한 뒤에 A)다운로드 받은 파일과 B)적절한 sd 카드 드라이브를 선택해야 합니다.

Win32 Disk Imager 로 Raspbian 이미지 SD 카드에 설치
Win32 Disk Imager 로 Raspbian 이미지 SD 카드에 설치

실수로 다른 USB 메모리나 SD 카드를 선택하면 해당 파티션의 데이터가 모두 손실되므로 주의하셔야 합니다.

3) 라즈베리 파이 장착 후 부팅

작업이 완료되면 이제 부팅 준비가 된 것입니다. Sd 카드를 라즈베리 파이에 장착하시고 전원을 연결해서 라즈베리 파이를 부팅하시면 됩니다.