분류없음2013.05.07 14:19

몇년전에 도메인도 구하고, 워드프레스로 블로그 사이트도 구축을 했는데, 이제야 공식적으로 갑니다.

티스토리의 자료는 그대로 남겨둘 것인데, 새로운 블로깅은 워드프레스 사이트에서 할 예정입니다.

자료를 백업 받아서 워드프레스에 올렸는데, 일부 자료는 잘 올라가지 않네요. 

완벽하지는 않아요. 특히 워드프레스에 있는 테그 설정은 메뉴얼로 해야해서....  -_-;;


바뀐 주소는 http://openmicrolab.com/


저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by Like the ocean
Development/Wiznet2013.02.19 09:28

Cosm은 IoT 서비스로 예전에 Pachube라는 이름으로 서비스를 하다가 LogMeIn에 인수가 되면서 Cosm으로 이름이 바뀌었다.먼저 Cosm의 서비스를 사용하기 위해서는 회원 가입을 하고, Device/Feed를 추가해야한다.


Cosm 설정
1. 회원 가입
회원 가입을 하면 API키를 발급을 하는데, 이 정보는 기억을 해둬야하고, 나중에 Keys에서 다시 확인을 할 수 있다.



2. Device/Feed 추가
Something Else를 선택한다.


Step1에서 디폴트로 선택이 되어 있는 "No, I will push data to Cosm"를 선택을 한다.


나머지 Title, Tag등의 정보를 입력을 하면 Feed 설정이 끝나고 다음과 같이 피드ID가 생성이 된다. API키와 Feed ID는 이 서비스를 사용하기 위해 꼭 필요한 정보니다.



WizFi210 설정

1. Association
AT command mode에서 다음과 같은 순서로 입력을 해서 AP에 연결을 한다.이것은 AP의 보안 설정에 따라 다르며, 하기 내용은 infrastructure 모드에 암호가 없고, DHCP로 IP를 받는 경우이다.
AT+WD
AT+WAUTH=0
AT+NDHCP=1
AT+WA="SSID of your AP"

AP에 정상적으로 연결이 되면 다음과 같이 모듈의 IP정보가 출력된다.

2. DNS lookup & connection

api.cosm.com에 접속을 해야하므로, 이 URL의 실제 IP를 얻기위해서 DNSLOOKUP명령을 사용한다.

  1) 위 그림을 보면 IP를 216.52.233.121을 얻었고,
  2) TCP client로 이 IP로 연결을 한다. 웹이기 때문에 포트는 80
  3) AT+CID=? 명령어는 connection ID를 얻기위한 정보이고, HTTP로 데이터를 보낼때 사용한다.

3. HTTP packet 보내기
HTTP raw 데이터를 보내기 위한 명령어 및 절차는 다음과 같다.

1) [ESC][S][CID] <= 즉 Hex로 표현을 하면 0x1B 0x53 0x30 3바이트를 입력한다. 

2) HTTP raw 데이터 전송



위 그림에서 1)은 Feed ID, 2) API key, 3) HTTP data size, 4) Feed 및 데이터 "200"

3) [ESC][E] <= 즉 Hex로 표현을 하면 0x1B 0x45 2바이트를 입력한다. 
실제 데이터는 위 [ESC][E]명령을 보낼때 전송이 되며, Cosm 서버로 부터의 응답은 다음과 같다.



Cosm서버에서 확인한 내용

200이라는 값이 업로드 됨을 알 수 있다.



저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by Like the ocean
Development/Wiznet2012.12.17 15:51
  • H/W 설정

WizFi210의 F/W를 업데이트하기 위해서는 모듈을 RUN mode에서 PROGRAM mode로 설정을하고, UART를 이용해서 업데이트를 해야한다. 

아래 회로도를 보면 모듈의 37번핀을 Low로 하면 RUN mode이고, High로 하면 PROGRAM mode이다.

이 핀을 High로하고, UART핀 TX(40번), RX(42번)핀을 RS232 트랜시버를 거쳐서 PC의 시리얼 포트에 연결을 한다.



  • PC프로그램 설정

WIZSamrtScript 프로그램을 다운로드 받는다. 링크

SPI 용 F/W를 다운로르 받는다. 링크

WIZSamrtScript 프로그램의 압축을 풀면 다음과 같이 3개의 폴더가 생기는데, AppFWFiile 폴더에 SPI용 F/W를 copy하고, 각각 s2w-app1.bin, s2w-app2.bin, WFW.bin로 이름을 바꾼다.



WIZSmartScript를 실행하고, 보드와 연결된 PC의 COM 포트를 Manual로 정확하게 입력한다.

Group 항목을 U. JIG(User) 로 선택한다.

Script는 2. Flash Write(WLAN, APP, Clear) 를 선택한다.


  • F/W 업데이트

Start Script를 클릭하면 다음 그림처럼 자동으로 flash를  erase 하고 다시  write 한다.


업데이트가 끝나면, 전원을 끄고 보드를 Program mode 에서 Run  mode로 설정을 변경한다.

모듈의 37번 핀을 Low 상태로 하여, 모듈run mode로 설정을 한다. 


  • MAC 어드레스 입력

이와 같이 F/W를 업데이트를 하면 MAC가 초기화된다.  따라서 AT command를 사용해서 다시 입력을 해야한다.

아두이노를 이용해서 MAC 어드레스를 입력하기

필요한 라이브러리: WizFi 쉴드의 라이브러리.


TimerOne.zip


WizFi2x0.zip


이 파일들은 아두이노가 설치된 폴더의 libraries 폴더 아래에 압축을 풀어서 copy한다.

MAC 어드레스 입력을 위한 아두이노용 스케치를 아두이노에 다운로드를 하고, 실행을 한후 시리얼 터미널을 실행시키면 코드는 MAC 어드레스를 받을 준비를 하는데, 이때 'S'를 입력한다. ''R'이 리턴이 되며, 다음 그림과 같이 MAC 어드레스를 입력을 한다.


WizFiMacWriter.zip





저작자 표시 비영리 동일 조건 변경 허락
신고
Posted by Like the ocean
Development/Tool2012.12.12 14:07
  • Eagle CAD에서 라이브러리에 있는 파트를 삭제하는 방법은 ?

라이브러리 자체를 삭제하는 것은 간단하지만, 라이브러리에 있는 부품을 삭제하고 싶을 때는 다음과 같이 하면 된다.

-. Control Panel에서 일단 해당라이브러리를 연다. File > Open > Library

-. Library > Remove... 메뉴를 선택을 하고, 삭제하고자 하는 라이브러리 명을 입력한다.



  • 라이브러리에 있는 부품을 복사하는 방법?

이건 간단한데, 자주쓰는 부품을 모아서 나만의 라이브러리를 만들때 유용하다.

-. Control Panel에서 라이브러리를 열고, 원하는 부품을 선택한다.

-. 오른쪽 마우스를 클릭하면 2개의 메뉴가 나타나는데, 이 메뉴가 활성화되어서 나타나게 하려면, 미리 Copy나 Add 하고자 하는 창이 열려있어야 한다.

즉 라이브러리를 먼저 열어와야 "Copy to Library"라는 메뉴가 활성화 된다. <= 이게 핵심..



저작자 표시 비영리 동일 조건 변경 허락
신고

'Development > Tool' 카테고리의 다른 글

Eagle CAD에서 라이브러리 관리  (0) 2012.12.12
phpBB 설치  (0) 2012.11.19
winmail.dat 복구 방법  (0) 2012.10.15
UTF-8 지원 Editor  (0) 2012.04.19
git 사용법  (0) 2012.01.24
MCU 개발키트의 트랜드  (0) 2011.11.04
Posted by Like the ocean