我正在开始一个新项目,我需要将数据从Arduino发送到Java Server。我想使用Arduino Wifi盾牌。之后,java服务器将通过3G路由器将收到的数据发送到Web服务。
这种设置可行吗?是否存在用于在Arduino和Java Server之间建立套接字连接的API?
如果不是我有哪些可能性?谢谢高级
答案 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响应的一部分返回。