Arduino客户端通过套接字将数据发送到Java Server

时间:2012-03-13 21:26:28

标签: java sockets arduino

我正在开始一个新项目,我需要将数据从Arduino发送到Java Server。我想使用Arduino Wifi盾牌。之后,java服务器将通过3G路由器将收到的数据发送到Web服务。

这种设置可行吗?是否存在用于在Arduino和Java Server之间建立套接字连接的API?

如果不是我有哪些可能性?谢谢高级

2 个答案:

答案 0 :(得分:2)

肯定有很多方法可以做到这一点。您可以使用Arduino Ethernet library建立与Java服务器的连接。这是一个名为ClientConnect的小程序,它使用以太网设备建立与服务器的连接。这个小程序通过以下行向服务器发送Web请求:

client.println("GET /search?q=arduino HTTP/1.0");
client.println();

在服务器端,最简单的方法是使用某种simple servlet并使用诸如Tomcat之类的Java Web框架。

您的Arduino交易就像简单的网络交易一样:

GET /your-path-to-your-servley?field1=value1&field2=value2 HTTP/1.0
[[ empty line here ]]

这将向您的Java Web服务器发送一组字段/值对,它将调用您的servlet。在顶部的示例中,"q"是字段名称,"arduino"是值。

希望这有帮助。

答案 1 :(得分:1)

类似于@gray这个“推”解决方案的答案,就是让java服务器以某个间隔查询Arduino(“拉”模型)。要做到这一点,只需在Arduino的以太网samnple库中查看Web托管示例。您可以修改它,让arduino将其传感器的值作为其http响应的一部分返回。