2

是否可以使用 PHP 网页控制 Arduino Uno?

4

1 回答 1

3

是的你可以。您可以通过 USB 将您的 Arduino 连接到您的服务器,并使用phpSerial

或者您可以使用以太网屏蔽连接到您的 Arduino。在PHP中,您可以打开一个流到您的 Arduino。

您可以编写自己的协议进行通信,例如:

要读取模拟输入的值:

  1. PHP:发送rA0后跟 ('\n')。
  2. Arduino 解析rA0: 并将模拟输入 A0 的值以ASCII 格式发送回,后跟换行符 ('\n')。

多一点解释:

  1. PHP 想要读取模拟值或I/O状态,因此第一个字符是r(设置 I/O 端口或PWM a w
  2. 要指定它是模拟 I/O 端口还是数字 I/O 端口,“A”或“D”
  3. 指定端口:端口 0 的 ASCII 号。
  4. 知道命令在哪里结束;发送换行符。

在 Arduino 方面;

  1. 解析传入的命令。
  2. 如果第一个字符不等于 'r' 或 'w' 则它不是读或写命令;所以命令无效。
  3. 如果第二个字符不等于“A”或“D”,则它不是模拟值或数字值,则该命令无效。
  4. 然后对于数字,如果它可以超过一个字符,则创建一个由三个字符组成的 char 数组,并填充这些直到您收到一个 '\n' 或三个以上的 ASCII 数字。您可以将atoi()ASCII 解析为整数。

如果是合法命令;响应命令。

于 2012-11-09T11:33:21.440 回答