是否可以使用 PHP 网页控制 Arduino Uno?
问问题
1381 次
1 回答
3
是的你可以。您可以通过 USB 将您的 Arduino 连接到您的服务器,并使用phpSerial。
或者您可以使用以太网屏蔽连接到您的 Arduino。在PHP中,您可以打开一个流到您的 Arduino。
您可以编写自己的协议进行通信,例如:
要读取模拟输入的值:
- PHP:发送
rA0
后跟 ('\n')。 - Arduino 解析
rA0
: 并将模拟输入 A0 的值以ASCII 格式发送回,后跟换行符 ('\n')。
多一点解释:
- PHP 想要读取模拟值或I/O状态,因此第一个字符是
r
(设置 I/O 端口或PWM aw
) - 要指定它是模拟 I/O 端口还是数字 I/O 端口,“A”或“D”
- 指定端口:端口 0 的 ASCII 号。
- 知道命令在哪里结束;发送换行符。
在 Arduino 方面;
- 解析传入的命令。
- 如果第一个字符不等于 'r' 或 'w' 则它不是读或写命令;所以命令无效。
- 如果第二个字符不等于“A”或“D”,则它不是模拟值或数字值,则该命令无效。
- 然后对于数字,如果它可以超过一个字符,则创建一个由三个字符组成的 char 数组,并填充这些直到您收到一个 '\n' 或三个以上的 ASCII 数字。您可以将
atoi()
ASCII 解析为整数。
如果是合法命令;响应命令。
于 2012-11-09T11:33:21.440 回答