오렌지보드 WiFi

Posted by 카이젠8501 카이젠8501
2016.11.24 17:17 IoT/Wi-Fi Module

(주)위즈네트와 (주)네패스가 콜라보레이션 해서 만든 오렌지보드 WiFi를 소개 한다. 아두이노 Uno에 WizFi250(Wi-Fi 모듈)을 연결해서 하나의 보드로 만든 보드이며, 당연히 아두이노 Uno와 완벽 호환하며  아두이노에서 Wi-Fi를 사용하기 위한 WizFi250 Library를 제공한다.


구성품은 아래와 같이 오렌지보드WiFi 1개, 확장 안테나 1개, USB 케이블 1개로 되어 있다.


오렌지 보드를 만드는 과정 중, WizFi250 Library를 구현하기 위해 조금 고생하였지만, (주)네패스를 통해 다양하고 유익한 컨텐츠들이 많이 생성되고 있어 보람을 느끼고 있다.


아래 링크들은 오렌지보드 WiFi를 학습하기 위한 학습 가이드이며 자세한 내용은 아래 링크를 참고 하기 바란다.

http://www.kocoafab.cc/product/orangewifi

 

1Wiznet라이브러리 설치와 WebClient 예제 사용하기
2WebServer 예제 사용하여 조도센서 값 웹브라우저에 출력하기
3OpenWeatherMap API를 사용하여 날씨데이터 받아오기
4OrangeBoard WiFi와 Ubidots를 연동하여 사용하기
5OrangeBoard WiFi와 Ubidots를 연동하여 사용하기2
6OrangeBoard WiFi와 Thingspeak를 연동하여 사용하기
7OrangeBoard WiFi와 Dweet.io를 연동하여 사용하기
8OrangeBoard WiFi의 AP모드 사용하기
9OrangeBoard WiFi, 조이스틱 센서 쉴드로 RC카 제어해보기


저작자 표시
신고
이 댓글을 비밀 댓글로

WizFi210/220에서 Raw Packet 송/수신 하기

Posted by 카이젠8501 카이젠8501
2014.09.23 10:24 IoT/Wi-Fi Module

WizFi210/220에서 Raw Packet 송/수신 하기

1. Check Firmware & Hardware version of WizFi210/220

WizFi210/220에서 Raw Packet을 사용하기 위해서는 WizFi210/220의 소프트웨어 버전이 1.2.0.3(S2WEAP) 이상 인지를 확인 해야 한다.
또한 1.2.0.3은 WizFi210/220의 하드웨어 버전 1.0.1 이상에서만 동작 한다.

2. Test Environment

이 예제는 WizFi210/220에서 Raw Packet을 사용하는 방법을 설명한다. 이 예제에서는 WizFi210이 PC에게 Raw Packet으로 “Hi WizFi210”이라는 메시지를 송신한다.
아래는 테스트 환경을 정리한 그림이다.

3. AT Command Set of WizFi210

AT
[OK]

AT+WD
[OK]

AT+WWPA=qazxswedc
[OK]

AT+NDHCP=1
[OK]

AT+WA=WiznetKaizen
    IP              SubNet         Gateway   
 192.168.201.21: 255.255.255.0: 192.168.201.1 
[OK]

AT+NRAW=2
[OK]

<Esc>R:<Length>:<DstAddr><SrcAddr><EtherType><Raw-Payload>

Length is size of DstAddr, SrcAddr, EtherType and Payload.

4. Python Script for sending raw packet on WizFi210

아래 경로를 이용하면 Python으로 작성한 스크립트를 다운로드 할 수 있다. 이 스크립트는 WizFi210/220에 Serial로 명령을 입력하고 Raw Packet으로 “Hi WizFi210”을 송신하는 예제 이다.
https://github.com/Wiznet/ScriptForUsingRawPacketOnWizFi210

5. Screenshot when receive packet on PC


저작자 표시
신고
이 댓글을 비밀 댓글로

OpenSSL 인증서 만들기 & WizFi210으로 SSL Server로 접속하기 위한 방법

Posted by 카이젠8501 카이젠8501
2014.05.05 15:43 IoT/Wi-Fi Module
본 포스팅은 OpenSSL에서 인증서를 생성하여 PC(SSL Server)와 임베디드 디바이스(WizFi210) 간에 SSL 통신을 하기 위한 예제 이다.
본 글은 크게 2개의 섹션으로 나뉘며, 첫번째는 OpenSSL을 이용하여 인증서를 만드는 방법을, 두번째는 OpenSSL Server와 Device간의 통신을 위한 설정 방법을 설명 한다.

Create Root CA Certification
    1.  Create CA Private Key ( pass phrase : password )
            - openssl genrsa -des3 -out ca.key 1024
           

    2. Create CA csr key ( pass phrase : password )
            - openssl req -new -key ca.key -out ca.csr
           

    3. Create Root CA Certificate ( pass phrase : password )
           openssl x509 -req -days 1280 -in ca.csr -signkey ca.key -out ca.crt
           

    4. Delete password in Private Key ( pass phrase : password )
      openssl rsa -in ca.key -out ca_key.pem
          

Create Server Certification
    1. Create Server Private Key
      openssl genrsa -des3 -out server.key 1024
        

    2. Create Server csr Key
      openssl req -new -key server.key -out server.csr

    3. Create Server Certificate
      openssl x509 -req -in server.csr -out server.crt -signkey server.key -CA ca.crt -CAkey ca.key -CAcreateserial -days 365

    4. Delete password in Server Private Key
      openssl rsa -in server.key -out server_key.pem

Create Client Certification
    1. Create Client Private Key
       openssl genrsa -des3 -out client.key 1024

    2. Create csr Key
      openssl req -new -key client.key -out client.csr

    3. Create Client Certificate
       openssl x509 -req -in client.csr -out client.crt -signkey client.key -CA server.crt -CAkey server.key -CAcreateserial -days 365

    4. Delete Password in Client Private Key

      openssl rsa -in client.key -out client_key.pem



Covert PEM to DER
WizFi210 needs "DER" format of certificate and key. so we have to change these format to "DER" as below.





Run Openssl SSL Server
openssl s_server -accept 6000 -cert server.crt -key server.key -CAfile ca.crt -verify 0
( verify에 0을 주지 않으면, SSL Server에서 Certificate Request를 보내지 않음 )



Run WizFi210 SSL Client

Register client certification to WizFi210 as below. There are two method for register client certification.
First method is using AT Command of WizFi210. ( AT+CERTADD )
For more information about this command, Refer to this document. ( http://wiznet.co.kr/Admin_Root/UpLoad_Files/BoardFiles/WizFi210_PG_V130E.pdf )

Second method is using WIZSmartScript as below.
This mehtod is same with first. But It is more easy to use WIZSmartScript.



Connect to SSL Server on WizFi210
It must set time using AT+SETTIME command for connecting to SSL server.


Delete Certificate
This is method for deleting certificate on WizFi210.






저작자 표시
신고
이 댓글을 비밀 댓글로