php操作arduino
能通过以太网,给让php 返回值给 arduino,比如控制arduino上的13号灯? 你是想网页控制LED? suoma 发表于 2015-8-12 21:03 static/image/common/back.gif你是想网页控制LED?
恩恩,在局域网内,想用自己的页面控制 如果实时性要求不高,可以用轮询。你用php修改值,同时apache开放一个http的查询接口返回这个值,arduino就定时访问这个http接口,通过判断返回值来控制led 楼上提到的让arduino主动访问,根据返回值来做比较好。
其实在局域网内的话,还可以让arduino做为webServer,写个简单的表单页面在程序里,就可以不用php,浏览器直接操作。 我也在做类似的,打算把arduino的数据推送到php。也可以通过php配置arduino。 PHP也是做网页,建议直接使用yeelink,界面已做好 wangyu1221 发表于 2015-8-12 21:48 static/image/common/back.gif
如果实时性要求不高,可以用轮询。你用php修改值,同时apache开放一个http的查询接口返回这个值,arduino就 ...
我就是这么做的 PHP 修改 状态信息存放在MYSQL中,arduino做为一个客户端定时访问指定的PHP页面,该页面的内容就是状态信息,然后arduino得到状态信息再去对相应的引脚控制就可以了。这个缺点就是实时性差一点。 本帖最后由 1415926 于 2015-8-18 18:10 编辑
yokey5352 发表于 2015-8-13 21:00 static/image/common/back.gif
我就是这么做的 PHP 修改 状态信息存放在MYSQL中,arduino做为一个客户端定时访问指定的PHP页面, ...
用长连接可以提升实时性和部分性能。
简单地说,就是arduino访问一个php页面查询,php一直不给返回,直到数据有更改才返回。
arduino收到返回后,GPIO输出。
长连接一般用于AJAX。搜下ajax 长连接,会有很多例子
还是得arduino这端做个server(webserver, tcpserver),php调用server端接口,才最优雅。 arduino做webserver也有不足之处,虽然实时性不错,但是如果并发链接一多 arduino就很容易死机。 arduino 本身就不建议并发,否则 用户A 要打开开关1,另一用户则同时要关闭开关1,这该如何办?
arduino 在使用webserver 做实时控制时,通常要求 单用户操作(即只允许一个用户进行操作),对其他的访问用户进行 屏蔽。这次的操作才是可行的。
页:
[1]