DianaChi 发表于 2015-8-12 18:57:27

php操作arduino

能通过以太网,给让php 返回值给 arduino,比如控制arduino上的13号灯?

suoma 发表于 2015-8-12 21:03:20

你是想网页控制LED?

DianaChi 发表于 2015-8-12 21:06:43

suoma 发表于 2015-8-12 21:03 static/image/common/back.gif
你是想网页控制LED?

恩恩,在局域网内,想用自己的页面控制

wangyu1221 发表于 2015-8-12 21:48:24

如果实时性要求不高,可以用轮询。你用php修改值,同时apache开放一个http的查询接口返回这个值,arduino就定时访问这个http接口,通过判断返回值来控制led

liuxue4503 发表于 2015-8-12 22:24:12

楼上提到的让arduino主动访问,根据返回值来做比较好。
其实在局域网内的话,还可以让arduino做为webServer,写个简单的表单页面在程序里,就可以不用php,浏览器直接操作。

zhb1190 发表于 2015-8-13 12:12:05

我也在做类似的,打算把arduino的数据推送到php。也可以通过php配置arduino。

suoma 发表于 2015-8-13 20:08:36

PHP也是做网页,建议直接使用yeelink,界面已做好

yokey5352 发表于 2015-8-13 21:00:22

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:09:17

本帖最后由 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端接口,才最优雅。

yokey5352 发表于 2015-8-19 14:53:29

arduino做webserver也有不足之处,虽然实时性不错,但是如果并发链接一多 arduino就很容易死机。

dcopyboy 发表于 2015-9-11 08:51:43

arduino 本身就不建议并发,否则 用户A 要打开开关1,另一用户则同时要关闭开关1,这该如何办?
arduino 在使用webserver 做实时控制时,通常要求 单用户操作(即只允许一个用户进行操作),对其他的访问用户进行 屏蔽。这次的操作才是可行的。
页: [1]
查看完整版本: php操作arduino