将模拟输入带到网站

时间:2012-11-06 08:32:01

标签: php

我有一个php网络应用程序。

我想从模拟传感器收集数据以在Web应用程序上显示值(温度等)

我可以使用SPI或IIC模数转换器收集数据,但是从ADC获取数据并将其传递给php的最合理的方法(软件)是什么?

3 个答案:

答案 0 :(得分:1)

HTTP是关于并发访问的 - 但AD转换器仅限于特定设备 - 这意味着您需要某种互斥或排队机制(尽管排队是基于HTTP的应用程序的一个坏主意)来访问 - 但是更好的解决方案是运行cron作业或守护进程来轮询设备并将结果发布到Web应用程序可以检索它们的数据库(同时)。

答案 1 :(得分:0)

一种方法是编写一些读取ADC并将值返回给系统的C / C ++应用程序。之后,您的PHP可以使用函数http://php.net/manual/en/function.exec.php来运行您的应用程序并获取输出。

从10年开始进行数据监控这不是我想做的方式,但这是用PHP实现的一种简单方法!

答案 2 :(得分:0)

您打算选择模拟传感器和ADC吗?否则,集成的解决方案可以为您完成这两项工作。一个例子是this forum

一旦你有了这个构建块 - 监视环境数据并在串行连接上输出它 - 最合理的方法是编写一个守护进程,每隔几秒轮询一次设备,读取数据并将其记录在服务器上,也许使用RRDtool,它有PHP bindings

在PHP页面中,您只需使用rrd_lastupdate()来获取当前数据,或者您也可以使用存档数据来构建更高级的内容。

否则,如果服务器和传感器不在附近,您可能希望使用像Arduino这样的平台来构建您自己的设备,其中包括传感器,可能是ADC,以太网端口和使用HTTP的C / C ++代码(有用于此的库)并输出当前值。