Dr.Lee's Blog..

UART에 외부 장치 연결하기 2 - 무선랜 연동 본문

Engineer's world/EISC

UART에 외부 장치 연결하기 2 - 무선랜 연동

파파 존스 2011. 5. 20. 16:24
반응형
UART에 간단히 장치를 연결하여서 여러가지 기능을 할 수 있게 만드는 것 중에서 지난 글에서는 GPS 모듈을 전원과 UART만 연결해서 동작하는 것을 살펴 보았다.

오늘은 UART를 이용하여 무선랜 모듈을 연결해 보았다. UART로 연결하여서 무선랜 기능을 할 수 있는 훌륭한 모듈이 Roving Networks이라는 회사에 있다. 이번에 연결해서 테스트해본 모듈은 RN-174라고 하는 모듈. WiFly라고 하는 응용 프로그램이 기본탑재되어 있어서 전원 넣고, 접속할 AP만 설정해두면 그 자체로 무선랜의 모든 기능을 사용할 수 있게 해 주는 멋진 놈이다. (RN-131, RN-134, RN-171, RN-174, adc-171 어느 것이나 동일한 WiFly 프로그램이 기본 탑재되어 있으므로 아무 것이나 써도 된다.)

이걸로 무엇을 만들어 볼까 하다가 LED 켜는 예제와 합쳐보기로 했다. 무선랜을 통해서 받은 입력으로 LED를 켜고 끌 수 있게.

무선랜이 연결된 PC에서 telnet이라는 명령어로 RN-174에 접속했다.

입력 값이 0 이면 Cantus Trip 보드에 있는 LED를 끄고, 그 이외의 입력을 받으면 LED를 켜도록 했다.

Cantus Trip board + RN-174

연결은 엄~~~청 복잡(?)하다. 두 보드를 UART로 연결하고 전원을 연결하는 것을 해야한다. ㅋㅋ Cantus 보드는 USB 전원으로 동작시켰고, 이 보드의 5V단자를 RN-174 전원+ 단자를 연결하였다. UART 연결할 때 GND가 서로 연결되기 때문에 이 연결이면 충~분하다.

GPS 연결 예제와 동일하게 UART#1과 #7을 사용하였는데, 여기서는 보드에 UART 단자로 나와 있는 UART#7에 무선랜 모듈을 연결하고, 혹~~시 디버깅이 필요할까봐 UART#1에 디버깅용 UART를 연결하게 해 두었다. 굳이 출력 디버깅이 필요하지 않으면 UART#1에 관한 것은 무시해도 좋다.

프로그램은 아래의 것만 실행되면 된다.
if(UartGetCh(WiFly_Ch, &ch))

{

if (ch == '0')

*R_P5oHIGH = (1<<7);//PIO5.7 high , led off

else

*R_P5oLOW = (1<<7);//PIO5.7 low , led on

}

무선랜 모듈로 수신하여 UART로 출력하는 문자에서 '0' 이 나오면 LED를 꺼 주고, '1'과 같이 '0'이 아닌 다른 입력이 들어오면 LED를 켜준다.



PC에서 telnet 명령어를 이용해서 무선랜 모듈에 접속하였다.

*HELLO*

로 나를 반겨주는 화면, 고맙다.

이 화면에서 키보드를 마음껏 두드려 보자. 숫자 0을 타이핑 하면 타이핑하는 순간 LED 불이 꺼졌다가 0 이외의 다른 키를 눌러주면 LED가 다시 켜진다.

UART로 들어오는 입력 값을 좀더 세분화해서 LED 깜빡이는 속도나 회수를 조정하거나 많~은 다른 기능을 충분히 할 수 있을 것이다.



사용한 예제는 아래에서 확인해 볼 수 있다.

04.WiFi_TRIP_20110518

 



반응형