我想使用 arduino 控制继电器板以实现家庭自动化。我正在使用 raspberry-pi2 在其上运行一个 PHP 脚本来运行一个 python 脚本,该脚本通过 USB 建立一个到 arduino 的串行 com。每次我通过 PHP 运行 python 脚本时,arduino 都会重新启动并且没有任何效果。当我在终端上运行 py 脚本时,它可以工作。有没有办法让 SERIAL COM 始终保持开启并与 arduino 通信?
PHP:
<?php
$pin = $_GET["pin"];
exec("sudo python switch.py");
echo "Switched";
?>
<script type = "text/javascript">
setTimeout("self.close()",1000);
</script>
Python:
import serial
import sys
ser = serial.Serial('/dev/ttyACM0',9600)
ser.write('8')