본문 바로가기

Arduino + Android를 이용한 Home-Automation/Security 아두이노와 안드로이드를 이용해서 홈오토메이션+홈방범방재 시스템을 구성해 봤습니다. 제가 지금 살고 있는 땅콩집에 이사 오면서 단독주택이다 보니 보안이 문제가 될것 같아서 ADT 캡스를 방범 서비스로 사용하고 있습니다. 그런데, 이게 비용 등 불합리한게 한 두가지가 아니더군요.우선 비싸고, 경보가 울려도 출동 대신 전화가 오고 출동하면 출동비 따로 내야 하고,설비는 현관 신발장 한칸을 모두 차지하고 있으며, 덩치도 커서 전기료도 많이 나옵니다. 그래서 제가 직접 만들기로 했습니다.출동은 어차피 하지도 않으니 외출 중 전화나 문자로 침입을 알려 주거나 경찰이나 소방서에 전화 신고를 자동화하는 기능을 만들면 될겁니다. 아두이노와 Node.js를 연동하는 사례는 많이 있기도 하고, SCSA 강의했을때 학생들이 .. 더보기
2013년을 보내며... 2013년을 보내고 2014년을 맞이하며 한해를 돌아 보고 새해를 준비하는 마음으로 오랫만에 포스팅해 봅니다. 2011년 부터 제 인생의 많은 변화가 일어 나기 시작했지만, 그 중에서도 2013년은 가장 기억에 남을 일이 많았던것 같습니다. 금연에 성공했어요. 우선, 가장 스스로 대견해 하는 것이 바로 담배를 끊은 것입니다. 20년 넘게 피워오던 담배를 끊으려고 시도한것은 아마도 수백번도 넘을 것입니다. 아침에 끊고 저녁에 피우는 일도 많았고, 이전 회사에서 3개월 금연 포상도 받았지만 결과적으로는 번번히 실패하고 말았습니다. 늘 그랬듯 2013년 1월 1일 부로 다시 한번 금연을 선포하고 시도하게 됩니다. 다음날 새벽 몰래 피우다가 아내에게 걸려서 혼나면서 멸시와 핍박을 받으며 의지력 없는 남편의 대접.. 더보기
Tizen Web App 개발, 몇가지 단상 엊그제(2013.5.14) OK JSP 소모임에 나가서 "Tizen Web App 개발"이라는 주제로 간략하게 발표를 했습니다.그 때 사용한 발표자료를 공유합니다. Tizen Web App 개발 from xcoda 발표 내용은 뭐 소개 정도 입니다. 20분 남짓한 시간이 할애 되었기 때문에 그 이상 다룰 수도 없기도 했구요.슬라이드에 없는 내용 중에 발표때 언급하지 못했던 몇가지 단상을 덧붙여서 이야기를 해볼까 합니다. 타이젠 앱은 C++로 만드는 Native App과 HTML/CSS/JS로 만드는 Web App, 이렇게 두가지를 SDK를 통해 개발 할 수 있게 제공합니다.그 중에도 Web 기술을 이용해서 App을 개발할 수 있는 방법을 제시하는 요즘 신흥 플랫폼의 추세를 따르고 있다는데있어서 그냥 평범.. 더보기
우리집, 땅콩집과 땅콩 마을을 소개합니다. 우리집, 땅콩집과 땅콩 마을을 소개합니다. 제가 일명 땅콩집으로 이사 온 게 2011년 11월 이니까 이제 1년하고도 6개월 정도 되었군요.제가 원래 새로운 것을 접하고 채 1년도 되지 않아 사용기 같은 것을 쓰는 체질이 아니라서1년을 훌쩍 넘겨 살아보고 땅콩집 사용기를 남겨 봅니다. 일명 땅콩집은 2011년, 아는 사람들 사이에는 선풍적인 인기를 끌었었는데요, 건축가라고 스스로 칭하는 이현욱씨가 자기가 살 집을 직접 설계해서 지었다는 내용의 "두 남자의 집짓기"라는 책을 내고 MBC 스페셜과 같은 공중파 방송에 방영되기도 하면서 유명세를 탄 서민형 단독주택입니다. 이 양반 요즘엔 삼성카드 광고도 나오더군요. 이름이 땅콩집인 이유는 땅콩껍질 안에는 콩이 두알이 들어 있는것 처럼 한필지에 집을 두 채를 짓.. 더보기
Javascript 함수 생성 2가지 방법의 차이점 자바스크립트에서 함수를 생성하는 방법은 여러가지가 있습니다. 방법 하나. function a(str){ alert(str); } 방법 둘. var a = function(str){ alert(str); } 방법 셋.var a = new Function('str', 'alert(str)'); 위의 세가지 방법 모두 아래와 같은 방법으로 호출 할 수 있습니다. a('hello'); new 키워드를 사용해서 함수 객체를 생성하는 세번째 방법은 문자열로 함수 body를 작성해야 하기때문에 불편하죠.그래서 거의 사용되지 않는 방법 일겁니다.나머지 두가지 방법은 자주 사용하는 것인데, 이 둘간의 차이가 무엇일까요? 첫번째 방법은 함수 선언부에서 함수의 이름을 지정하고, 두번째 방법은 함수를 변수에 할당하고 있습니다.. 더보기