정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 와이파이 쉴드를 이용해서 프로세싱과의 연동은 어떻게 하나요?
김진하 | 2015-10-14

아두이노 정품 와이파이 쉴드는 비싸서 대신 CC3000 와이파이 쉴드를 구매하였습니다.

제가 현재 하고자 하는 프로젝트는 이 와이파이 쉴드를 이용해서 무선으로 아두이노와 컴퓨터를 연결한 다음에

아두이노에서 보낸 신호(혹은 어떤 값)를 컴퓨터에서 프로세싱 프로그램으로 읽는 것입니다.

예를 들어 아두이노에서 센서가 작동하면 (RIFD 태그를 찍거나 혹은 가변저항이 어떤 값 이상이 되거나 등등) 그 센서가 작동하였다 라는 것을 와이파이를 통해 프로세싱에서 인식을 하려고 합니다.

 

유선으로 할 때는 센서가 작동했을 때 아두이노에서 Serial.Write('X') 명령어로 시리얼에 X를 입력하고

프로세싱에서 그 시리얼 값을 읽어서

if(serial.read() == 'X') then

과 같은 방식으로 처리를 하였습니다.

 

하지만 이걸 무선 통신으로 주고 받으려니까 힘드네요... 어떤 방법을 통해서 할 수 있나요?

 

참고로

CC3000 library와 kocoafab에서 제공한 튜토리얼을 가지고 아두이노와 컴퓨터를 무선으로 연결한 것은 성공하였습니다.

kocoafab link : http://kocoafab.cc/tutorial/view/108

위 튜토리얼과 다른 점은 flex센서, 조도 센서 대신 가변저항을 이용했다는 것이고요.

그렇게 해서 튜토리얼과 같이 웹서버를 하나 만들고 거기에 가변저항 값을 띄우는건 성공했고요.

 

 

그리고 프로세싱에서 html 파싱이라는 라이브러리가 있었습니다.

http://creativecomputing.cc/p5libs/prohtml/index.htm

이것을 이용해서 그 html에 표시된 값을 읽으려고 했는데 위 튜토리얼대로라면  웹서버를 create하고 stop하고 delay하는 방식으로 loop를 돌리기 때문에 계속 해서 생성되고 없어지고 하는 과정을 거치더라고요. 그래서인지 프로세싱에서는 이 웹서버에 접근을 못하더라고요.

혼자 고민해보다가 도저히 안되서 도움을 요청합니다.

 

아 그리고 와이파이가 더 안정적일것 같아서 와이파이를 선택했는데

블루투스로 제가 원하는 작업을 쉽게 하는 방법이 있을까요?

이전글   |    아두이노 구름 대해서 문의드립니다. 2015-10-14
다음글   |    [프로세싱] 아두이노(메가2560)와 프로세싱의 연동문제 질문... 2015-10-14