使用PHP脚本控制Arduino Uno

时间:2012-11-09 10:26:38

标签: arduino

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

1 个答案:

答案 0 :(得分:3)

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

或者您可以使用以太网屏蔽连接到Arduino。在PHP,你可以open a stream到你的Arduino。

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

要读取模拟输入的值:

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

    1. PHP想要读取模拟值或I/O状态,因此第一个字符为r(设置I / O端口或PWM一个w)< / LI>
    2. 指定它是模拟还是数字I / O端口,'A'或'D'
    3. 指定端口:端口0的ASCII编号。
    4. 知道命令的结束位置;发送换行符。
    5. 在Arduino方面;

      1. 解析传入的命令。
      2. 如果第一个字符不等于'r'或'w',那么它不是读或写命令;所以命令无效。
      3. 如果第二个字符不等于'A'或'D',那么它不是模拟值或数字值,命令无效。
      4. 然后对于数字,如果它可以是多个char,则创建一个包含三个字符的char数组,并填充这些字符,直到收到'\ n'或三个以上的ASCII数字。使用atoi(),您可以将ASCII解析为整数。
      5. 如果是合法命令;回应命令。