我目前有一个 MySQL 数据库,我希望用它来存储来自连接到互联网的温度传感器的定期更新的数据。
我目前有一个页面,打开时会获取当前温度和当前时间戳并将其作为条目添加到数据库中,但我一直在寻找一种方法来做到这一点,而无需每 5 秒刷新一次页面.
详细信息: 数据来自 Arduino 以太网,发布到 IP 地址。 目前,我正在使用 cURL 从 IP 获取数据,添加时间戳并将其保存到数据库。 显然只有在刷新页面时才会更新(它使用 PHP)。
这是数据的实时反馈 - http://wetdreams.org.uk/ChrisProject/UI/live_graph_two.html
TL;DR - 基本上我需要一个中间人从 IP 获取数据并将其发布到 MySQL
编辑:感谢您的所有建议。可能会有点困惑,我正在寻找一种(理想情况下)根本不需要打开计算机(除了包含数据库的服务器)的解决方案。由于我希望长期(数周)存储数据,因此我想对其进行设置并在服务器(或 Arduino)上运行一个脚本来获取温度并将其发布到数据库。
在我的脑海中,我希望服务器上有一个页面可以自动(无需打开任何浏览器,或除计时器之外的任何其他提示)调用 PHP 脚本。
希望事情能够解决!
最佳答案
您可以使用ArduinoEtherenetClient从您的arduino直接发布到网络服务器(点击链接获取示例)
POST/insertData.php
- 在 insertData.php 中使用 $_POST["tempCaptured"]
获取临时值并将其插入到数据库中。
关于使用 ArduinoEthernetClient 的好文章 http://interactive-matter.eu/how-to/arduino-http-client-library/
关于php - 无需浏览器/用户即可定期更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009510/