极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17479|回复: 10

php操作arduino

[复制链接]
发表于 2015-8-12 18:57:27 | 显示全部楼层 |阅读模式
能通过以太网,给让php 返回值给 arduino,比如控制arduino上的13号灯?
回复

使用道具 举报

发表于 2015-8-12 21:03:20 | 显示全部楼层
你是想网页控制LED?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-12 21:06:43 | 显示全部楼层
suoma 发表于 2015-8-12 21:03
你是想网页控制LED?

恩恩,在局域网内,想用自己的页面控制
回复 支持 反对

使用道具 举报

发表于 2015-8-12 21:48:24 | 显示全部楼层
如果实时性要求不高,可以用轮询。你用php修改值,同时apache开放一个http的查询接口返回这个值,arduino就定时访问这个http接口,通过判断返回值来控制led
回复 支持 反对

使用道具 举报

发表于 2015-8-12 22:24:12 | 显示全部楼层
楼上提到的让arduino主动访问,根据返回值来做比较好。
其实在局域网内的话,还可以让arduino做为webServer,写个简单的表单页面在程序里,就可以不用php,浏览器直接操作。
回复 支持 反对

使用道具 举报

发表于 2015-8-13 12:12:05 | 显示全部楼层
我也在做类似的,打算把arduino的数据推送到php。也可以通过php配置arduino。
回复 支持 反对

使用道具 举报

发表于 2015-8-13 20:08:36 | 显示全部楼层
PHP也是做网页,建议直接使用yeelink,界面已做好
回复 支持 反对

使用道具 举报

发表于 2015-8-13 21:00:22 | 显示全部楼层
wangyu1221 发表于 2015-8-12 21:48
如果实时性要求不高,可以用轮询。你用php修改值,同时apache开放一个http的查询接口返回这个值,arduino就 ...

我就是这么做的 PHP 修改 状态信息存放在MYSQL中,arduino做为一个客户端定时访问指定的PHP页面,该页面的内容就是状态信息,然后arduino得到状态信息再去对相应的引脚控制就可以了。这个缺点就是实时性差一点。
回复 支持 反对

使用道具 举报

发表于 2015-8-18 18:09:17 | 显示全部楼层
本帖最后由 1415926 于 2015-8-18 18:10 编辑
yokey5352 发表于 2015-8-13 21:00
我就是这么做的 PHP 修改 状态信息存放在MYSQL中,arduino做为一个客户端定时访问指定的PHP页面, ...


用长连接可以提升实时性和部分性能。

简单地说,就是arduino访问一个php页面查询,php一直不给返回,直到数据有更改才返回。
arduino收到返回后,GPIO输出。

长连接一般用于AJAX。搜下ajax 长连接,会有很多例子


还是得arduino这端做个server(webserver, tcpserver),php调用server端接口,才最优雅。
回复 支持 反对

使用道具 举报

发表于 2015-8-19 14:53:29 | 显示全部楼层
arduino做webserver也有不足之处,虽然实时性不错,但是如果并发链接一多 arduino就很容易死机。
回复 支持 反对

使用道具 举报

发表于 2015-9-11 08:51:43 | 显示全部楼层
arduino 本身就不建议并发,否则 用户A 要打开开关1,另一用户则同时要关闭开关1,这该如何办?
arduino 在使用webserver 做实时控制时,通常要求 单用户操作(即只允许一个用户进行操作),对其他的访问用户进行 屏蔽。这次的操作才是可行的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 23:22 , Processed in 0.037277 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表