'Development'에 해당되는 글 106건

  1. 2013.02.19 WizFi210과 IoT서비스 연동
  2. 2012.12.17 WizFi210의 F/W를 SPI버젼으로 바꾸기
  3. 2012.12.12 Eagle CAD에서 라이브러리 관리
  4. 2012.11.19 phpBB 설치
  5. 2012.11.14 MQTT
  6. 2012.11.14 바코드
  7. 2012.10.15 winmail.dat 복구 방법
  8. 2012.09.01 Gmail의 메일을 확인해 주는 파이썬 스크립트
  9. 2012.08.09 Wake on LAN
  10. 2012.07.02 RFC
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
Development/Tool2012.11.19 16:08

몇달전 phpBB를 설치하고 일이 있어서 다시 영문을 설치하게 됐다. 사실 phpBB 설치는 크게 어려운 것은 없다.

phpBB사이트에서 최신 버젼을 다운로드에서 설치하면 된다.

설치방법은 https://www.phpbb.com/community/docs/INSTALL.html#postinstall 를 참고,

보안을 위해서는 6절도 읽어봐야...

phpBB Korea도 있으니 관련 정보는 풍부하다. 

설치를 하고 나서, 포럼을 운영을 하다보면 스팸글들이 도배가 되는데, 이를 위한 방지는 필수....


한글 포럼이라면 특정 한글을 입력하게하면 외국으로 부터 오는 스팸은 거를 수 있다.

아래 링크 참고

http://www.waitfor.com/phpBB3/viewtopic.php?f=5&t=812


디폴트로 설치가 끝나면 아래 그림처럼 횡한 포럼이 나타나는데, 여기서부터 세부 설정을 하면 된다.



'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
TAG phpBB, 포럼
Development/Infomation2012.11.14 19:55

MQTT stands for MQ Telemetry Transport. It is a publish/subscribe, extremely simple and lightweight messaging protocol, designed for constrained devices and low-bandwidth, high-latency or unreliable networks. The design principles are to minimise network bandwidth and device resource requirements whilst also attempting to ensure reliability and some degree of assurance of delivery. These principles also turn out to make the protocol ideal of the emerging “machine-to-machine” (M2M) or “Internet of Things” world of connected devices, and for mobile applications where bandwidth and battery power are at a premium.



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

MQTT  (0) 2012.11.14
바코드  (0) 2012.11.14
RFC  (0) 2012.07.02
CCL의 6가지 유형  (0) 2011.10.05
base64 encode & decode  (0) 2011.09.15
[스크랩] PIC® MCU를 위한 DLMS 사용자 연합 인증 스택  (0) 2011.08.14
Posted by Like the ocean
Development/Infomation2012.11.14 19:42



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

MQTT  (0) 2012.11.14
바코드  (0) 2012.11.14
RFC  (0) 2012.07.02
CCL의 6가지 유형  (0) 2011.10.05
base64 encode & decode  (0) 2011.09.15
[스크랩] PIC® MCU를 위한 DLMS 사용자 연합 인증 스택  (0) 2011.08.14
Posted by Like the ocean
Development/Tool2012.10.15 14:06

Mac OS X에서 마이크로 소프트 아웃룩을 사용중이다. 

기존 Windows의 아웃룩과의 호환성 때문에 메일에 winmail.dat파일이 첨부가 되어온다. 

이것의 원인은 마이크로소프트의 support에 의하면 다음과 같다.

http://support.microsoft.com/kb/278061/ko

즉 아웃룩에서 서식있는 텍스트 형식(RTF)로 메일을 보낼때 이런 경우가 발생을 하는데, 메일을 수신 하는 측에서 RTF를 지원하지 않는 경우에 이것을 보완하기 위해 자신들만의 포맷인 TNEF(Transport Neutral Encapsulation Format)으로 보내기 때문이다. 

해결 방법은 보내는 측에 일반 텍스트 형태로 메일을 다시 보내달라는 방법과

winmail.dat를 복구하는 프로그램을 사용하면 된다. 물론 100% 복구되는 지는 잘 모르겠지만, Mac OS X용으로는 TNEF's Enough가 있다.

http://www.joshjacob.com/mac-development/tnef.php


Version 3.2.1 for Mac IS X 10.6/107(Intel only)버젼 첨부

TNEF3.2.1.dmg


'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
Development/Network2012.09.01 22:41

Gmail 계정에 새로운 메일이 있는지 확인해 주는 파이썬 스크립트이다.

Feedpaeser라이브러리가 필요하다. http://code.google.com/p/feedparser/

파이썬에서 시리얼을 쓰러면 Pyserial도 필요하다. http://pyserial.sourceforge.net/

import serial, sys, feedparser

#Settings - Change these to match your account details
USERNAME="username@gmail.com"
PASSWORD="yourpassword"
PROTO="https://"
SERVER="mail.google.com"
PATH="/gmail/feed/atom"

SERIALPORT = "/dev/tty.usbserial-FTDK0P3M" # Change this to your serial port!

# Set up serial port
try:
    ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
    sys.exit()

newmails = int(feedparser.parse(
    PROTO + USERNAME + ":" + PASSWORD + "@" + SERVER + PATH
)["feed"]["fullcount"])

# Output data to serial port
if newmails > 0: ser.write('M')
else: ser.write('N')

# Close serial port
ser.close()

이 코드를 일정한 시간 간격 주기적으로 실행을 하려면, Mac OS X에서는 Launchd가 필요.

Launchd관련 정보 http://zcode.sunji.net/groups/zcode/wiki/4c5b5/launchd__lingon.html


Arduino + Ethernet shield로도 가능할 듯..

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

Gmail의 메일을 확인해 주는 파이썬 스크립트  (0) 2012.09.01
Wake on LAN  (0) 2012.08.09
TI의 SimpleLink Wi-Fi CC3000  (0) 2012.01.25
STM32 Journal  (0) 2011.12.16
Internet of Things를 위한 서비스  (0) 2011.12.12
Ethernet 시스템 Layout guide  (0) 2011.12.07
Posted by Like the ocean
Development/Network2012.08.09 08:10

Wake on LAN은 네트워크 패킷(매직 패킷)으로 컴퓨터를 켜거나, 깨우는 기능을 하는 AMD와 HP에서 만든 표준이다.

요즘 PC들은 전원을 꺼도 이더넷 잭에 연결된 LED가 깜박이는 것을 볼 수 있는데, 즉 LAN은 패킷을 받을 수 있는 모드에 있다. 


AMD의 White paper

20213.pdf



매직 패킷의 구성

매직 패킷은 2가 있는데, ether-wakeUDP상에서 구현하는 패킷이 있다. 대부분의 PC 프로그램이 보내는 패킷은 후자이다.


아래 내용은 ether-wake패킷의 구성이다. 출처) http://wiki.wireshark.org/WakeOnLAN

이 사이트에서 관련 패킷 샘플도 다운로드 가능하다.

Synchronization Stream

Target MAC

Password (optional)

6

96

0, 4 or 6

-. Synchronization Stream : FF FF FF FF FF FF

-. Target MAC: 깨울 상대의 맥 어드레스

-. Password: 옵션

즉 옵션이 없고 맥 어드레스가 01:02:03:04:05:06 이면 패킷의 형태는 다음과 같다.

FFFFFFFFFFFF010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506



아래 첨부 파일은 매직 패킷을 Wireshark로 캡쳐한 것이다.[출처: Wireshark.org]

Ether-wake와 UDP 패킷 2가지가 나와있다.


wol.pcap


매직 패킷을 보낼 수 있는 프로그램

Fusion WOL

http://fusionfenix.com/product/wol-1-0

찾아보면 이것말고 꽤 있다.




W5200의 WOL 기능

-. Wake On LAN과 Power down mode와는 아무 관련이 없다. 그리고 power down mode를 enable하면 패킷을 못 받는다.

-. 즉 WOL은 MCU가 sleep하고 있고, W5200은 동작하고 있는 상태에서 WOL기능을 이용해서 매직 패킷을 받으면 인터랍트가 떠서 MCU 깨울때 사용하면 다.

-. 단 주의 사항은 W5200은 ether-wake 패킷만 지원을 한다. 

   따라서 PC에서 raw Ethernet Packet을 보낼 수 있는 프로그램이 필요하다.


참고

http://en.wikipedia.org/wiki/Wake-on-LAN

http://wiki.wireshark.org/WakeOnLAN

http://support.amd.com/us/Embedded_TechDocs/20213.pdf

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

Gmail의 메일을 확인해 주는 파이썬 스크립트  (0) 2012.09.01
Wake on LAN  (0) 2012.08.09
TI의 SimpleLink Wi-Fi CC3000  (0) 2012.01.25
STM32 Journal  (0) 2011.12.16
Internet of Things를 위한 서비스  (0) 2011.12.12
Ethernet 시스템 Layout guide  (0) 2011.12.07
Posted by Like the ocean
Development/Infomation2012.07.02 14:43

RFC



RFC 문서를 깔끔하게 보여주는 사이트

아직 일부 RFC만 가능하지만 그래도 좋다..


http://pretty-rfc.herokuapp.com/



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

MQTT  (0) 2012.11.14
바코드  (0) 2012.11.14
RFC  (0) 2012.07.02
CCL의 6가지 유형  (0) 2011.10.05
base64 encode & decode  (0) 2011.09.15
[스크랩] PIC® MCU를 위한 DLMS 사용자 연합 인증 스택  (0) 2011.08.14
Posted by Like the ocean
TAG RFC