我正在做一个IoT项目。我的IoT设备(用Arduino硬件)每分钟测量一次温度信息。并将这些数据发送到服务器。硬件有显示器。它显示了温度值和时间。我希望这一次与服务器时间同步。我不能使用NTP,因为我没有使用UDP。我可以使用HTTP来同步时间吗?如有任何建议请
发布于 2019-08-15 12:27:13
使用NTP。它适用于1985年的计算机,可以在今天的小型设备上工作。
NTP守护进程或库极有可能已经存在。如果没有,则可以使用任何IP堆栈编写基本的SNTP代码。在您的网络中理解UDP是一个很好的理由。
如果web服务器有准确的时间,则HTTP日期头提供一秒钟的精度。开胸使用这一点,但只作为一个正常检查约束.警告说,日期格式不是非常机器可读的。用Python很容易,但是如果你有Python,你可以只使用尼普林.
发布于 2019-08-15 11:28:06
如果您的Arduino设备只是处理HTTP请求,比如将一个简单的HTTP请求发送到带有收集到的传感器数据的服务器,您可以这样做:
GET http://yourserver/sensordatacollector/record?temperature=22&humidity=45GET http://yourserver/sensordatacolletor/datetime还请参阅https://arduinojson.org/v6/example/http-client/以获得参考。
编辑:如果可能的话,您还可以利用已经打开的API提供日期时间信息,如:http://worldtimeapi.org/
https://serverfault.com/questions/979379
复制相似问题