我想将传感器收集的数据发送到我用 Java 创建的 Web 服务器。
例如,我想发送一个简单的整数,1
例如当传感器的温度超过阈值作为第一次测试时,但我不知道如何。我设法做到了,我的意思是让 Arduino 作为服务器,并通过在浏览器中输入我分配给开发板的 IP 地址来查看这些结果,但我真正感兴趣的是发送数据而不是查看它们。我怎么做?一个小例子是什么?
我试过 EthernetClient 类,但我不能做我想做的事:(
只需发送一个GET。例如,www.yourwebsite.com/arduinoreader.php?sensor=on
。
Arduino 网站上有一个很好的例子,它准确地展示了如何做到这一点。本质上,您将调用client.connect("www.xxx.xxx", 80)
whereclient
是EthernetClient
类的对象,然后使用client.println()
. 您实际上将自己发送 HTTP 标头和数据,但此页面向您展示了如何在代码部分执行此操作:https ://www.arduino.cc/en/Tutorial/WebClient 。
在该示例中,您可以将 替换为以下内容client.println("GET /search?q=arduino HTTP/1.1");
:
client.print("GET /api?temp=");
client.print(TEMP_VALUE);
client.println(" HTTP/1.1");