?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노에서 웹서버로 데이터 값 전달 질문있습니다.

페이지 정보

작성자 좋은망구 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-04-15 15:44 조회4,928회 댓글1건

첨부파일

본문

지난번 답변 감사합니다.

 

현재 아파치 톰캣 + jsp 로 웹 서버를 만들고

아두이노에서

  if (client.connect(server, 8080)) {
    Serial.println("connected");
    client.print("GET /FloorNoise/FloorNoiseMain.jsp?val=");
    client.print(val1);
    client.print("&vive=");
    client.print(val2);
    client.println("&adr=106_102");
    client.println("HTTP/1.1");
    client.println("Host: 192.168.21.6");
    client.println();

이렇게 값을 서버로 보내서 Mysql db 저장하는데요

 

딜레이를 800으로 주었는데

아두이노 1개만 작동시켰을 때

Mysql에서 들어오는 값을 확인할 때 보면 1~3초 마다 하나씩 들어오다가도

 가끔씩 6~10초 가량 아예 값이 안들어올 때가 있습니다.

 

그리고 아두이노를 2~3개 ( 아두이노는 이더넷 쉴드W5100을 사용하며 같은 공유기에 LAN선 연결하였습니다.) 연결하고

들어오는 값을 확인하면 처음에는 3개 아두이노에서 고루 값이 들어오다가도 도중에 한두개씩 죽어버리더니 값이

2개에서만 들어오거나 하나에서만 들어옵니다

 

충돌이 나서 그런건지.. 연결 자체에 문제가 있는건지 잘 모르겠습니다.

조언좀 부탁드립니다. 서버코드는 첨부하겠습니다.

아니면 전에 올린 질문글(http://www.hardcopyworld.com/gnuboard5/bbs/board.php?bo_table=qna&wr_id=2430)에 코드가 있는데 한 번 살펴봐주셨으면 좋겠습니다.

감사합니다.

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

코드의 문제보다.. 너무 잦은 HTTP request 때문에 연결/해제 과정이 잘되지 않는건 아닐까요?
몇 초 간격으로 빠른 데이터 송수신이 필요하다면 TCP 연결, MQTT 또는 웹 소켓 등 다른 방식을 사용해보는 것도 괜찮을 것 같긴한데... 이걸하려면 꽤나 공부가 필요할 것 같습니다;;;