livin' seberia

'Raspberry Pi'에 해당되는 글 3건

  1. smart mirror project [day 11] 3
  2. smart mirror project [day 7]
  3. smart mirror project [day 2] 5

smart mirror project [day 11]

DIY IOT - smart mirror project

덤으로 얹어가는 after service (...정말이니...)

5월 4일, 어쩌면 11일째.




(오늘은 팁 제공의 포스팅인만큼 -다 체 대신 -입니다 체로 가는 것으로...) 



► 지난 최종버전에서 달라진 사항 

1. 일단 화면은 하얗게, 글자는 검게 바꿔두었습니다마는, 더 나은 비주얼을 위해서라면 두 색의 반전이 있어야겠지요. (그리고 좀 더 잘 보이자고... 거울도 살짝 기울여놨...ㅎㅎㅎㅎㅎ 이런 꼼수를....ㅋㅋㅋㅋㅋㅋ)

2. 라즈베리파이 메뉴바는 아예 사라지진 않는 것 같습니다. 다만 메뉴에 있는 configuration setting을 통해 바를 아래쪽으로 내리고 색깔도 검게 만들 수는 있었습니다. 

3. 날씨와 뉴스 위치를 원래 디자인 한 대로 돌려두었습니다. 위치만 조절하고, 대신 오늘 하루 날씨 서머리는 뺐습니다. simple is the best...


그러다 제가 궁금해서 (또는 댓글로 달린 것 가운데) 질문과 답변을 살짝 리뷰도 할겸 정리해봤습니다!! 



Q. 자꾸만 라즈베리파이 화면이 꺼집니다!

A. 이건 개인적인 질문이었습니다. 잘 켜두고 있었는데 어느새 돌아보면 화면이 슬립모드로 들어가있더군요. 

구글에서 Raspberry pi sleep mode disabled 를 검색하면 "라즈베리파이는 원래 절전모드란게 없어 바보야!" 라는 메시지가 약 2012년쯤 대거 나옵니다마는, 어디에든 이걸 풀어둔 사람도 있더랬습니다!! ;ㅁ;

http://www.raspberry-projects.com/pi/pi-operating-systems/raspbian/gui/disable-screen-sleep




......(10시 51분 현재 추가)

......뭐...뭐죠  아직도 화면이 꺼지네요. 마우스 들이대면 다시 살아나는 거 보니 shut down은 아니고... 말그대로 슬립모드인데, 음. 다시 좀 봐야겠습니다. 


역시 사람은 글을 끝까지 읽어봐야.....ㅎㅎㅎ 일단 dpms앞에 -를 추가해놨으니 한 5분 뒤에도 안 꺼지면 그게 맞는 걸로...

(5분 뒤) 아, 그래도 꺼지네요... xscreensaver를 확인해봐야할듯.ㅎ

그래서 현재 sudo apt-get update 
sudo apt-get install xscreensaver

를 돌려둔 상태입니다. 또 몇 분 뒤에 살펴보지요....


현재까지는 괜찮아 보입니다. 



xscreensaver를 일단 apt-get한 상태에서 터미널에 xset s off 를 입력했는데, 오오, 신기하게도 먹힙니다. 아마 되려는 모양입니다....? 오 안 되네요. 

그래서 xset 이 뭐하는 명령어인지 그냥 한 번 쳐봤더니, 여러 기능이 나옵니다. 

아까 말했던 dpms 라는 녀석의 정체도 밝혀졌고요. electricity saver라고 합니다. 이 앞에 '-'를 붙이면 saver가 꺼지는 것이지요. 그래서 xset -dpms 를 일단 쳐둔 상탭니다. 되면, 저는 뭔가 해결한 게 되겠지요. (이렇게 지금 한시간 반 가량을 기다렸다, 설정했다, 좌절했다를 반복중...) 



흡!!!!!! ㅠ_ㅠ 14분이 흐른 지금까지 꺼지지 않아요!

그 말인즉 xset -dpms 와 xset s off 가 모두 통한 것이 아닐지!!!! 저기만 볼드체좀 써야겠습니다. 합합합. (아마도)문제 해결!!



Q. 뉴욕타임즈 api가 안 됩니다. 

A. http://developer.nytimes.com/signup  에 들어가서 api key를 받기 위해 회원 가입을 합니다. 



엌. 설명을 하려는데 오늘(5월4일 오전 10시 38분 현재) 뉴욕타임즈 api console 서버가 다운됐는지 어쩌는지 (제 컴에서만 이러나요?) 화면이 전부 뜨질 않네요. ㄷㄷ 


앜 너 왜그래 ㅠ ㅠ


음...... 일단 코드가 뭔가 석연찮으시다면 (https://github.com/NYTimes) 여길 확인해보셔도 좋고, 뉴욕타임즈 홈피가 뜨면 활용 방법이 나옵니다. 참고로 섹션별로 내가 가져갈 수 있는 것만 고를 수 있기 때문에 (이를테면 나는 top-stories만 뽑겠다! 하시면 그 섹션의 api를 받아야 합니다) api를 분야별로 제대로 받았는지 꼭 한 번 확인해보셔요! 

*참고로 저같은 경우엔 tech&science 섹션만 받아오려고 했는데, 아무리 돌려봐도 화면에 그 무엇도 뜨지 않더라고요. 알고보니 그날 tech&science 섹션의 top stories가 전혀 없어서... 안 뜬 거였다는...ㅎㅎ 가장 속 편하게 속보 또는 그날의 topic을 고르는 게 나을 것 같습니다. 경험상... 다만 단점이 있다면, 뉴스가 비슷비슷한 것들이 줄곧 나온다는 것이지요. 지금 이 시간만 해도 테드 크루즈가 막 경선을 포기했기 때문에 테드 크루즈 얘기만 벌써 세 줄이나 찼습니다. ㅠ ㅠ

많은 분들은 ap통신 api를 활용하시는데, 음, 저는 개인적으로 뉴욕타임즈를 전부터 봐서...(오 좀 있어보임..) 뭐, 그렇습니다. 





Q. forecast.io api 콜이 문제가 있는 듯 합니다.

A. 사실 이 날씨 사이트는 어떤 유능한 개발자께서!! 제게 소개해준 곳이랍니다. 음, 날씨 정확도가 정말 귀신같이 잘 맞아 떨어지더랬지요. 기상청 api는 개인적으로 정말 절차도 복잡하고(...하아...) 뭔가 이것저것 따지고 드는 게 기분도 나빠(...하아...) 그냥 이쪽으로 망명했습니다. 후후. 훨씬 편하기도 하고요.


파란색으로 체크한 부분이 바로 제가 발급받은 API Key랍니다. 그리고 

https://api.forecast.io/forecast/API키가 들어가는 곳이랍니당/37.8267,-122.423

여기 보면 뒤에 좌표가 나오죠? 이 부분에 자신이 있는 지역(서울, 수원, 부산, 대구, 대전, 전주 등등등) 좌표값을 넣으면 끝!

좌표값은... 음 예전에 어디 정부부처에서 정리해둔 것이 있었는데, 못 찾겠네요. 

일단 제가 찾은 것 가운데 방법을 공유하자면, http://blog.naver.com/songws72/50077099849  여기 나온 것처럼 구글 맵을 활용할 수도 있고 

http://seongilman.tistory.com/137 여기 나온 것처럼 지오코더(geocoder)를 활용할 수도 있습니다.

하지만, forecast.io가 이 모든 좌표값들을 인식하지는 않는 것 같습니다. 따라서 대도시를 중심으로 찾는 게 낫지 않을까..하는 개인적인 생각이 ㅠㅠ

저도 집은 세종이지만, 주요 활동지는 서울 인근이라서 그냥 서울로 해둔 ㅠㅠㅠㅠㅠ 



Q.... 그래서 앞으로 뭐하나요

A. 저도 고민입니다마는, 라즈베리파이가 무리해서 뽀사지는(!) 그 순간까지 열심히 굴릴 수 있도록 새로운 무언가를 설치해봐야겠지요. ㅎㅎ 아, 근데 저 유리로 해놓고 모니터 겹겹이 비춰가며 코드 짜려니 힘들어서... 아무래도 ssh로 접속해 활용해야할 듯 합니다. (뭐..뭐라고요? 다들 이미 그리하고 있다고요?ㅠ)





....이렇게 된 거 html-js 코드로 다시 이쁘장하게 해볼까.............







 

'DIY IOT - smart mirror project' 카테고리의 다른 글

smart mirror project [day 10]  (6) 2016.04.28
smart mirror project [day 9]  (0) 2016.04.18
smart mirror project [day 8]  (0) 2016.04.12
smart mirror project [day 7]  (0) 2016.03.28
smart mirror project [day 6]  (0) 2016.02.25

smart mirror project [day 7]

DIY IOT - smart mirror project

3월 28일 (작업날짜로 굳이 친다면) 일곱번째 날 

오늘의 목표(?) 혹은 완료된 작업(?) : 거울을 찾았다. 그리고 모니터도 골랐다. 그리고....


......물론 마지막 코딩을 하고 뭐 어쩌고 한 지는 꽤 오랜 시간이 흘렀다만(무려 한 달이 넘었다ㅠㅠ 그러니까 굳이 핑계를 대자면 학기 시작하면서 좀 바빠서...), 며칠간의 리서치와 노가다 끝에 드디어 살 것(;;;)을 정했다는 소식을 전하기 위해 글을 남긴다. 

그러니까 지난 시간까지 한 건 코드를 짜는 일이었다. 


얼추 이정도 까지는 완성이 됐는데, 한 가지 '며칠째' 손을 댔다 뗐다를 반복하는 부분이, 바로 '뉴스와 날씨의 실시간 동기화'다. 온갖 것을 다 써보았다. tkinter, schedule, 뭐 또 여러가지. 

하지만 아직까지도 문제는 해결되지 않고 있고 오늘 밤에는 기필코 해낼 것이다 ㅠㅠ  

내 귀여운 USB허브. 그런데 팔뚝에 꽂거나 3개 이상 꽂으면(그 말이 그 말인가) 인식이 안 된다. 고장났다는 뜻이다. 두 개라도 쓰려고 일단 모셔놨다.


오늘은 드디어 며칠간 재고 고르고 하던 미러를 득템했다. 구입처 : (주)미라클글라스   http://www.미라클글라스.com

▲뒤에는 임시로 아이패드의 시계 화면을 띄운 모습. 상당히 잘 비추고, 또 잘 비친다.


이 거울은 샘플용으로 업체 팀장님이 들고 오신 것인데, 어차피 위에 필름이 조금 벗겨져 못 쓰는 거라며 주고 가셨다. (물론 나는 거울을 추가로 구매할 예정이다. 별도로 실험하는 게 있어서... 여기엔 자세히 쓸 수 없다만.)

참고로 이 거울은 '원웨이 미러(one-way mirror)'라는 특수유리다. 유리 한 면에 코팅을 씌운 것인데, 두 가지 종류가 있었다. 한 가지는 미러 바깥쪽(우리가 보는 쪽)에 반사 필름을 붙여 가공한 것이고 다른 한 가지는 반대면(모니터 유리와 맞닿는 곳)에 필름을 붙인 것이다. 각 장단을 따지자면, 미러 바깥쪽에 반사 필름을 붙이면 뒤쪽에서 비추는 화면이 좀 더 잘 보이고, 대신 지문이 상당히 잘 묻어난다. 반대로 반대면에 필름을 붙인 것은 지문이 거의 묻어나지 않는 반면, 뒤쪽에서 비추는 화면이 조금 더 어둡다. 더 푸른 빛깔로 비춘다고 생각하면 된다. 나는 어차피 지문을 묻히지 않을 것이라는 일념하에 전자를 선택했다. (위 사진도 전자다)

가격은 통상 큰 규모로 설치하는 경우에 따라 견적을 내기 때문에 1m*1m = 20만원(ㄷㄷ)이라고 했는데, 어차피 우리는 그보다 훨씬훨씬 작은 것이 필요하다. 나같은 경우엔 300*400(mm)를 문의했다가 A4사이즈인 210*270(mm)로도 견적을 냈는데, 사실상 가격은 6만 5000원으로 같았다. 유리 가장자리는 모두 공정해주실 예정이고, 다만 퀵비는 별도... (물론 나는 직접 찾으러 갈 수도 있다....!!!) 유리는 모두 수입산이고, 우리나라에선 더이상 제작하지 않는다고 했다. 

고로 주문은 내일 들어간다. (아아 내지갑... 혹자의 말마따나 '장난감을 만드는 데에는 돈이 드는 법이다'...)


그렇다면 화면은 어찌하느냐? 

한국내에서 찾으려든다면 역시나 몹시 비싸다. 7인치짜리 모니터 하나가 최저 8만원이다. 굳이 필요도 없는 터치스크린을 장착해서 그런가...

무려 'DIY 모니터 만드는 법'을 공유하는 카페까지 들어가본 결과, 많은 이들이 '어차피 라즈베리파이로 만들거라면, 이베이에서 모니터 모듈을 사라!'라는 가르침을 설파하고 있었다!! 그래서 굳이 이베이에 들어가서 봤더니, 읭? 죄다 메이드인 차이나인데다가 배송비도 제법 든다. 

다년간의 검색 실력을 곁들인 덕에 나는 '그렇다면 알리익스프레스가 짱'이라는 사실을 깨우쳤고, 결국 알리에 들어가 이와 같은 모니터를 발견하기에 이른다!


오늘 사려고 봤더니 내일부터 2불 가까이 깎아준대서 (우리돈으로 2천원이 넘지 않는가! ㅎㅎ) 내일 주문할 예정이다. 20불 짜리도 있었는데, 그 업체보다 여기가 좀 더 빠르게 배송해준다고(평이 좋아서) 해서 이쪽으로 주문하려고 한다. 

모두 온다면, 드디어 조립까지 할 수 있는 것이다 ㅠㅠ 



......그러고보니 날씨용 GUI랑 실시간 업뎃이랑...... 아직도 산넘어 산이다. 



(오늘밤엔 좀 해볼까...)







'DIY IOT - smart mirror project' 카테고리의 다른 글

smart mirror project [day 9]  (0) 2016.04.18
smart mirror project [day 8]  (0) 2016.04.12
smart mirror project [day 6]  (0) 2016.02.25
smart mirror project [day 5]  (1) 2016.02.23
smart mirror project [day 4]  (0) 2016.02.22

smart mirror project [day 2]

DIY IOT - smart mirror project

2월 17일 둘째날

오늘의 목표. 책을 살펴보니 라즈베리파이로 소리 정도는 재생 해보고 싶고, 날씨API를 끌어다 쓸 적절한 코드를 짜고자 한다. (시각화는 내일쯤...)


오늘은 소리를 재생했다. 스피커 케이블을 찾을 길이 없어 고민하고 있는데 연구실 오빠가 "이어폰을 쓰면 됨"이라고 알려주었다. 역시 길은 어디에나 있다. 느려터진 랜선을 부둥켜 안고 good morning wav 파일을 검색해 다운을 받았다. 그리고 돌려봤는데...... "good bye"란다. (음....?) 음원이 이상하다.


이어 날씨api를 받아 파이썬으로 코드를 작성해보았다. 이곳 저곳 뒤져봤는데, 많은 이들은 open weather api를 쓴다. (구글 웨더 api도 있었지만, 2010년대 초반 이후로 서비스가 중단됐다고 한다)

하지만 내가 제일 좋아하는 사이트(앱으로 즐겨찾기도 해뒀더랬다)는 forecast.io 다. 물론 당연히 이곳도 api를 제공한다! 심지어 언어별로 라이브러리도 친절하게 잘 형성돼있다. 

나는 파이썬을 쓰므로, 파이썬에 맞는 라이브러리 두 개를 찾았다. 

깃헙의 https://github.com/ZeevG/python-forecast.io     이걸 참고할 수 있고, 
참고로 파이썬 켜기 전에 pip install python-forecastio 를 돌려줘야 forecastio를 import 할 수 있다. 
또 다른 하나는 https://github.com/dvdme/forecastiopy    다. 이 또한 pip install forecastiopy를 해줘야 한다. 
개인적으로는 후자가 매우 마음에 들었다. 

위와 같은 결과가 나오고(개인적으로 저 마이구미를 꼭 화면에 담고 싶었으므로 걍 나이브하게 사진을 찍어 올림.....) 

나는 저 데이터들 가운데 temperature min - max 와 humidity, summary 를 뽑아낼 예정이다. 더불어 icon을 가져다 실제 예쁜 아이콘들과 매칭해 출력할 것이다. 


내친김에 뉴스api도 좀 썼다. ap news나 reuter보단 nytimes에 좀 더 마음이 가서... (물론 한국어를 파싱할 수 있는 네이버 개발자 툴을 활용할 수도 있지만... 한글화 작업은 다음에 해보기로... 더구나 나는 외신을 더 많이 보므로...)


결과적으로 top stories의 제목만 용케 잘 뽑아 왔다. 욝 타임즈의 api는 여기를 참고하면 된다. 

http://developer.nytimes.com/docs/top_stories_api/

물론 스택오버플로에 올라온 것도 활용했다. http://stackoverflow.com/questions/16431120/nytimes-api-python

처음엔 섹션을 science만 설정했는데, 오늘자 top stories에 해당 분야가 없었는지 출력값이 [ ]로 나와버렸다. 맞춤형 콘텐츠를 실시간으로 받아보는 일은 결국 콘텐츠 생산자에게 달려있으니...


그러고보니 시계를 안 했다. (ㅋㅋㅋㅋㅋㅋㅋ 미러의 핵심인데...)

이 글에서 맨 마지막에 나온 코드로는 팝업으로 뜨는 디지털 시계만 나온다. 맨 마지막줄 root.mainloop()을 후에 잘 활용하면 될 듯. 
내 라즈베리파이가 영 이상한 시간을 가리키고 있어서 사진은 저리 나왔다. 음, 영 이상한 시간은 아니고 GMT 기준시다. 세계기준시인 타임티커에서 데이터를 가져온 것으로 보이고, 이걸로라면 날짜도 바로 따올 수 있을 것 같다(???!)



....늘 그렇듯 안 예쁜 건 예쁘게 만들면 된다. (아마도 그럴거다...) 그리고 마이구미는 몹시 귀엽다.



이제 시각화 작업을 하면 된다.

(그럼 이제 다시 js와 css를 펼쳐야 하는 것인가...?...)



'DIY IOT - smart mirror project' 카테고리의 다른 글

smart mirror project [day 5]  (1) 2016.02.23
smart mirror project [day 4]  (0) 2016.02.22
smart mirror project [day 3]  (0) 2016.02.19
smart mirror project [day 1]  (0) 2016.02.17
smart mirror project [intro]  (0) 2016.02.17