2012-10-10 2 views
1

웹에서 로봇을 제어하고 싶습니다. 로봇이 Android 장치에 연결되어 있습니다. 동작은 다음과 같이 될 것입니다 : 자바 스크립트와 HTML을 사용하여 작성웹 서버를 양면 릴레이로 만들기

  • 웹 응용 프로그램은 사용자의 키보드 입력을 받아 로봇에 연결된 안드로이드 장치로 보낼 데스크톱 컴퓨터에서 실행됩니다.

  • 안드로이드 장치는 명령을받은 다음 로봇을 제어하는 ​​데 사용되는 Arduino 보드로 보냅니다.

고정 IP 주소가없는 Android 기기에 데이터를 어떻게 전송해야합니까?

  1. 자바 스크립트 응용 프로그램이 웹 서버에 키보드 입력을 전송 PHP와 MySQL, 다음 PHP 애플리케이션 스토어 MySQL 데이터베이스의 데이터를 실행합니다

    나는 그것을 해결하는 두 가지 방법이있다. 응용 프로그램은 해당 웹 서버에 연결된 Android에서 실행되고 MySQL 데이터베이스에서 데이터를 추출합니다.

  2. JavaScript가 데이터를 웹 서버로 보냅니다. 웹 서버에 연결된 안드로이드 응용 프로그램은 데이터를 직접 수신하므로 웹 서버는 릴레이로 사용됩니다.

첫 번째 방법은

방법은 두 번째 방법을 구현하고있는 웹 기술 나는 그것을 구현하는 데 사용해야합니다 ... 쉽게 할 수 있지만 속도가 느린, 그래서 제 질문은? 그리고 웹 서버를 양측 간의 릴레이로 만드는 방법은 무엇입니까?

추 신 : 웹 서버로 000webhost.com을 사용할 계획입니다. 그래서 내 서버를 사용하지 않겠습니다.

+0

Google 클라우드 메시징의 경우처럼 들립니다. http://developer.android.com/guide/google/gcm/index.html – Quasdunk

+0

Quasdunk ... 답으로 답장하여 받아 들일 수 있습니다. – OpEtMaR

+0

나는 xbonez의 대답도 받아 들일 수 있다고 생각한다. 왜냐하면 그는 또한 몇 가지 대안을 언급하기 때문이다. – Quasdunk

답변

1

Android 애플리케이션에서 웹 서버를 폴링하여 해결되지 않은 명령을 받도록 할 수 있습니다. 이것은 데이터 사용 측면에서 다소 비효율적이지만 무제한 3G 요금제/Wi-Fi를 사용하는 경우에는 함께 사용할 수 있습니다. 구현하기가 매우 쉽습니다.

또는 서버에 TCP 서버를 설치하고 Android 응용 프로그램에서 서버와 소켓 연결을 열도록하십시오. 이 방법을 사용하면 웹 응용 프로그램이 서버에 명령을 보낼 수 있습니다. 서버에 명령을 보내면 즉시 Android 장치로 스트리밍됩니다. 구현하기가 조금 더 어려울 것이지만, 올바르게 수행되면 더 효율적이고 강력해질 것입니다.

PS - 대부분의 공유 서버에서는 호스트의 TCP 서버를 열 수 없으므로 첫 번째 옵션을 사용해야 할 수도 있습니다.

PPS - Google Cloud Messaging을 알지 못했습니다. 그것은 당신이 달성하려고 시도하고있는 좋은 해결책 인 것 같습니다. 당신은 그것을 들여다 봐야합니다.

+0

ur 정보에 대해 고마워. – OpEtMaR