기본 콘텐츠로 건너뛰기

2월, 2015의 게시물 표시

초저가 IoT WiFi 모듈 - ESP8266 사용기

알리가 춘절로 2달 걸릴 것 같아 두배정도 비싸게 주고 국내에서 구입 이틀만에 왔으니 위안을 삼아야지. ESP-12를 사고 싶었으나 5배 비싸서 못삼. 나도 부품 장나사 할까 (.....는 아니지 -_-) ESP8266은 그 자체로도 훌륭한 MCU를 가지고 있어서 굴러다니는 USB-Serial 케이블을 3.3v 전압으로 개조. (5v 넣었더니 엄청 뜨거워지더라;) http://www.adafruit.com/products/954  (PL2303 계열. 500mA로 전류가 안정적이다) 이렇게 생긴 놈인데 힘줘서 USB 커넥터 쪽을 쪼개면 요렇게 생겨먹었다. 현재는 빨간선이 5v로 되어있다. 3.3V로 옮겨주고 다시 재조립 제품이랑 연결했는데 다시는 ESP-1 사지 말아야지 싶은 것이 핀 숫자도 적고 배열이 아주 별로여서 핀을 롱노즈로 휘고 쌩쇼를 함. 앞면을 기준으로 위에서 아래로 왼쪽에서 오른쪽으로 USB-Serial 케이블 연결을 보면 * ESP8266 1 2 3 4 5 6 7 8 1: GND (-) 2: GPIO2 3: GPIO0 4: RX 5: TX 6: CH_PD 7: RESET 8: VCC (+) * USB-Serial R G W B (빨 녹 흰 검) R: VCC+ G: TX W: RX B: GND- 이라고 할때 1-B 2-x 3-x 4-G 5-W 6-x 7-x 8-R 순으로 대응을 하고 6번 CH_PD에도 VCC+를 넣어주면 된다. 얼기설기 엮어보자꾸나 펌웨어 개조를 하지 않은 상태에서 기본은 Arduino IDE 같은 곳에서 Tool>Serial Port>/dev/tty.usbserial을 선택하고 Tool>Serial Monitor에서 하단 Both NL & CR / 9600 baud를 체크하고 AT 명령을 테스트 해본다. 이상하다 싶을 땐 TX/RX가 반대로 껴져있는지 CH_PD가 VCC+를 못받는지

Meteor build farm 사용하기

Npm 사용하는 package 만들다보니 해당 패키지안에 c/c++ 소스 코드가 있어서 바이너리를 OS별로 빌드해야하는 경우가 있는데 package를 meteor publish 로 올리고 나서 OS별로 meteor publish-for-arch packagename@version 해야한다. 가령 나는 linux를 쓰고 친구는 OS X를 쓴다. 그럼 서로 나는 잘되는데 너는 안되냐 이런 소리가 나오기 마련이다. 왜냐면 바이너리가 없으니까. OS X 컴에서 publish-for-arch 해서 올려야한다. 하지만 나는 바이너리를 빌드해줄 친구도 없고 맥도 없다면 (크흐흑 ㅜ_ㅜ) 걱정마시라 meteor admin get-machine을 사용하면 된다. https://github.com/meteor/meteor/wiki/Build-Machines 뭐 이렇게까지 친절할 필요가 있나 싶은 서비스인데; Meteor developer 계정으로 로그인 한 뒤 # OS X meteor admin get-machine os.osx.x86_64 # Linux on 64-bit Intel meteor admin get-machine os.linux.x86_64 # Linux on 32-bit Intel meteor admin get-machine os.linux.x86_32 셋중 하나 필요한 걸로 골라잡니다. 눈치챘을지 모르겠지만 윈도우는 지원안한다. 지금은 윈도우도 된다. meteor admin get-machine os.windows.x86_32 로 접근 가능하다. 그러면 ssh 한것처럼 shell 원격접속이 된다. 작동 방식은 1. 머신을 요청한다. 2. 5분간 머신을 할당받는다. 3. 서버는 요청한 사용자의 로그인 정보를 넘겨받고 4. 5분안에 다시 들어오면 같은 머신을 할당해 준다. 당연히 제한이 있는데 1. 한번에 15분 이상 유지 안됨 2. 주당 한시간 이상 못씀 그래도 이게 어디냐.