샤오미 카메라와 라즈베리파이를 이용해 하늘 사진을 찍어 sns에 올리는 봇을 만들어 보았다.
1. 샤오미 카메라와 라즈베리파이를 이용해
하늘 사진을 찍어 올리는
봇을 만들어 보았다.
죽지 않는 프로그램 만들기
정문철(flashscope)
mail@limecolor.comTag: 라즈베리파이, 샤오미 카메라, 페이스북, 트위터, 봇, imgur, ifttt, postman
2. -만들어 볼려고 생각하게 된 이유
강릉에서 관광업에 종사 하시게 될 분의
도움이 될 만한 것이 없나 생각하던중
강릉 자체에 컨텐츠가 많이 부족하다고 느낌
간단한 거라도 컨텐츠가 될 만한 것을 만들어 보고자 함
3. -만들어 볼려고 생각하게 된 이유
강릉에서 관광업에 종사 하시게 될 분의
도움이 될 만한 것이 없나 생각하던중
강릉 자체에 컨텐츠가 많이 부족하다고 느낌
간단한 거라도 컨텐츠가 될 만한 것을 만들어 보고자 함
사실 다른 프로젝트에서
만들려다 실패하고 남은 장비로 제작
이유는… 재미있어 보여서?
12. 샤오미 웹캠이 업데이트가 되면서
RTSP가 막혔다고함(아마도 보안 문제)
펌웨어 다운그레이드를 통해 해결 해야함
(다만 이번에 산 모델은 750TVL모델로 스샷의 펌웨어로는 불가능 하였던걸로 기억…
여러 포럼의 펌웨어들을 사용한 끝에 겨우 동작 성공)
13. 실시간 스트리밍(RTSP)이 가능하므로
실시간 하늘 영상의 전송도 가능
하지만 직접 개인집으로 사람들이 접속하게 되는건 좀…
동영상을 스트리밍해주는 wowza hosting서비스도 있지만
이런것을 위해 유지비가 들어가기는 더욱 싫었음
(현재 유지비는 usb충전기 2개(500ma, 1000ma)의 전기)
지금 적으면서 떠올랐지만
라즈베리에서 UStream으로 서비스하는것도 좋을듯
다른 비슷한 걸 만들게 되거나 업데이트시 검토를…
14. 샤오미 카메라가 방수가 안되는것 같아 나무와 아크릴로 케이스를
만들어 집 밖에 설치후 wifi로 연결
16. RTSP로부터 사진을 가져오기 위해 FFMPEG를 사용하기로
윈도우에서 개발할 때에는 이미 빌드된 파일을 다운받아 사용하였지만
라즈베리 파이에서는 직접 컴파일 해서 사용함
업로드 하는 프로그램으로는 라즈베리에서 사용 가능한
자바를 이용해서 개발 하기로 단 FFMPEG를 직접 포함하지 않고
외부에서 호출 하기로 함
이미지들을 gif로 만들기 위해서는
ImageMagick을 사용
31. ffmpeg나 imagemagick을 호출 할때 무식하게 커맨드를 넘기는 방식이라
윈도우 개발 -> 라즈베리에서 실행으로 약간 달라지는 부분이나
무선wifi에서 인터넷이 끊기고
재시작해야지만 다시 잡히는 문제도 발생하고(유선으로 교체)
또 라즈베리 파이의 성능 문제로
한장 촬영후 업로드하는 시간에 여유를 둬서
3분에 한장씩 30분마다 10장을 gif로 만들어서 업로드하는 등의
시행 착오도 많았지만 기본적으로 잘 동작하였지만…
한 한달 정도 후에 동작이 정지됨을 확인
32. ssh로 접속해서 확인해보니
함수가 블록되어서 멈춰있는 상태
하지만 해당 함수는 타임아웃걸려있는 함수…
결국 모든 함수들을 믿지 못하게 되었고
직접 감시하는 로직을 만들기로
38. 느낀점
-샤오미 카메라… 저렴하고 좋은데 긱스럽게 사용하기엔 힘든듯?
자금이 있으면 DSLR에 gphoto2로 연결하는게 가장 일듯
-카메라+라즈베리 조합이 아니라 안드로이드 디바이스 하나로
만든적이 있지만 이 역시 실패…(이 애기는 다음 타임랩스 만들기 자료에서?!)
-라즈베리 파이는 대단하다?! (라즈1이 이런데 2는?!)
-찾으면 찾을 수록 더 좋거나 쉬운 도구나 방법들이 나온다.
설계 이전에 자료조사를 하는 시간도 중요…
-참 쓸모없는 걸 만들었지만 ifttt나 postman같은
서비스를 만나게 해준거에 의미를…