Dr.Lee's Blog..

무선랜 모듈 원격 제어하기 본문

Engineer's world/Wireless Communication

무선랜 모듈 원격 제어하기

파파 존스 2012. 4. 19. 17:26
반응형

Roving Networks의 RN174 모듈은 시리얼 포트 통해서 무선랜 모듈을 설정하고, 제어할 수 있다. 

특히 174는 RN171에 전원회로, RS232, LED 등을 포함하고 있어서 RN171을 사용한 개발에 앞서 간단한 실험을 해 볼수 있는 키트 형태이다. 



IO의 방향은

sys sys mask <value>

로 설정할 수 있다.

<value>는 핵사로 표현되고 각 IO에 대한 비트 마스킹으로서 1은 출력, 0은 입력을 의미한다.

예를 들어서 

set sys mask 0x0으로 두면 모든 IO를 입력 모드로 사용하겠다는 뜻이고,

set sys mask 0xc0는 GPIO 6과 7만을 출력 모드로 사용한다는 의미이다.


RN174모듈에는 GPIO4~7이 각각 Green, Yellow, Red, Blue LED로 연결되어 있어서 간단히 IO 기능을 테스트해볼 수 있다.

그런데, 이 LED중에서 GPIO4~6은 이미 모듈에서 이미 다른 기능으로 사용하게 프로그램되어 있다. 

이것을 사용자가 원하는 일반 IO로 쓰고 싶으면, 

set sys iofunc 0x7 이라고 두면 되고, 원래 모듈에 프로그램된 다른 기능으로 다시 돌리려면 sys sys iofunc 0x70이라고설정하면 된다.

iofunc에 해당하는 각 비트는 [6:4]가 GPIO6,5,4가 특수기능, [2:0]은 GPIO6,5,4가 단순 IO 기능으로 쓴다는 의미이다. 주의할 점은, 0x77은 허용되지 않는 경우이다.


다음은 RN174 모듈에 있는 4가지 LED를 제어하는 각 명령어이다. 


<2.32> set sys iofunc 0x7            <- GPIO 4,5,6을 단순 IO로 사용하기 위한 옵션

AOK

<2.32> set sys o 0x80                <- Blue LED

AOK

<2.32> set sys o 0x40                <- Red LED

AOK

<2.32> set sys o 0x20                <- Yellow LED

AOK

<2.32> set sys o 0x10                <- Green  LED

AOK

<2.32> set sys o 0x0                 <-  4색 LED 모두 끄기

AOK

<2.32> 

AOK


다음 동영상은 무선랜이 연결되어 있는 PC에서 telnet 명령어로 TCP 방식으로 무선랜 모듈 RN174에 접속해서 4가지 LED를 각각 켜고 끄는 예제이다.



당연히 요즈음 많이 받고 있는 질문인데, 스마트폰으로도 TCP 접근을 해서 무선랜 장치에 연결된 IO를 제어하거나 무선랜 장치로 들어오는 센서 값을 읽어 오고, UART로 데이터 입출력 제어 하는 것이 쉽게 처리된다.


공장자동화나 데이터 수집장치 등 내장형시스템에 단독으로 또는 시리얼 (UART)로 연결해서 제품을 만들고자 하시는 분들께 괜찮은 솔루션으로 강추~!!!


모듈에 대한 자세한 정보는 http://goo.gl/ezRq9 에 있다.

 







반응형