livin' seberia

smart mirror project [day 4]

DIY IOT - smart mirror project

금토일 꿀맛휴가를(반타의적으로) 보낸 뒤 컴백.


2월 22일 월요일, 나흘째. 

지난이야기 : SSH 설정을 잘못하는 바람에 라즈베리파이가 집에선 돌아가지 않았고, 시각화 코드나 짤까 했으나 결국 이래저래 의욕도 꺾이고 졸립고 피곤하고 놀고싶고 신랑도 징징대고 그래서 나또한 같이 딩가딩가 놀아서 아무 것도 못 했다는 건설적인 이야기.

나도 블로그하는 사람들처럼 중간에 이모티콘도 넣고 예쁘게 좀 써볼까 싶어...


오늘의 목표 : 1. 파이썬 코드를 어떻게 화면 전체에 예쁘게 잘 구현하지? 검정화면(터미널) 말고 말야.   2. 이쁜 날씨 이모티콘들을 연동할테야. .... 0. 일단 SSH를 제대로 완성해 저 느려터진 마이구미 말고 내 맥에서 잘 한 번 써보자. 



0순위인 맥 ssh 연결이 연구실에선 잘 된다. 즉, ddns의 문제인가보다. 집에서 내가 라즈베리파이를 쓸 일이 있을까? 집은 쉬는 곳.........

일단 ssh 문제는 이정도로 그냥 만족하고 해보기로 한다. 



그래 나는 빠르게 일을 추진하는 걸 좋아하니까. 



그리고 첫번째 미션을 수행하기 위해 지난 주말에 살짝 찾아보기만 했던 그 코드를 꼼꼼히 살펴보기로 한다.

https://github.com/szantaii/mirror-pi

젠장. 이건 사실상 스마트미러를 완성할 수 있을법한 라이브러리다! 아 이건 내 취지에 맞지 않다.

...하지만 살짝 참고하기로 한다.


apt-get을 사용해 뭘 설치하든, 요즘은 죄다 ftp.kaist.ac.kr 미러에서 막힌다. 내가 좀 울었더니 연구실에서 "요즘 거기 안 돌아감" 이라고 한다. 고로 국가 자체를 변경해 우회해서 다운 받아야 할 지경. 

[라즈베리파이 리눅스 미러 변경하는 방법] http://www.berrycracker.net/archives/538       (개인적으로 이 포스팅이 가장 도움이 됐다. 여기 소개된 wget은 굳이 안 해도 괜찮음.)

[어렵고 복잡하고 키도 잘 안먹어 속이 정말 터지기 일보 직전인 vim 편집기에 대한 키 설명은 요기]    https://kldp.org/node/102947


아 드디어 앱트겟(apt-get)이 겁나 빠른 속도로 잘 돌아간다 ㅎㅎ하하하핳하하하하하하하핳



.... 전반적으로 내가 새로 배워야 할 언어가 느는 느낌이다. 

고로 파이썬만으로 GUI(graphic user interface)를 구현할 수 있을 만한 것을 찾아보라는 조언을 받들어 얼마전 시계를 구현할 때 썼던 Tkinter를 활용하기로 했다. (어쩌면 나는 pyQT를 다시 보게 될 지도) 고로 간단하게 일단은 띄우는 것부터 해보기로 한다. 연구실 오빠들에 따르면 쟝고나 플라스크를 쓰면 여러 장단이 있다고 하나 그럼 내가 할 일이 너무 는다. 고로 나는 그냥 Tkinter를 쓴다. 

하지만 아무리봐도 디자인이 너무 예쁘지 않아 PyQt4를 쓰기로 마음먹는다. (갈대같은 내마음) 이또한 설치 빡세기로 유명한 라이브러리인지라, 오늘 밤은 이대로 설치나 하며 보내야할 듯 싶다. (밤 11시52분 현재) 그러다 결국 설치하다 (빡쳐)죽겠다는 생각이 들어 재빠르게 wxpython을 깔았다. 이게 가장 나은 것 같다. (심지어, 좀 작긴 하지만, 그래도 html툴을 활용할 수도 있다!) 신난다. 지금은 이거 연습 중이다. 참고 사이트는 http://wiki.wxpython.org/wxPython%20by%20Example




(하지만 이 또한 맥에선 잘 깔리지 않는다. 이놈의 맥 보안설정....)

(리눅스 짱)

(그..그래서 오늘도 딱히 한 일이 없는 게야???)

(어라... 저 위에 목표를 하나도 달성하지 못..했....)




http://zetcode.com/wxpython/layout/

여기서 wxpython 좀 더 배울 수 있을 듯!! 팁좀 많이 얻어가장 :D





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

smart mirror project [day 6]  (0) 2016.02.25
smart mirror project [day 5]  (1) 2016.02.23
smart mirror project [day 3]  (0) 2016.02.19
smart mirror project [day 2]  (5) 2016.02.17
smart mirror project [day 1]  (0) 2016.02.17