Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 如何从网站运行raspberry pi终端命令?_Arduino_Raspberry Pi - Fatal编程技术网

Arduino 如何从网站运行raspberry pi终端命令?

Arduino 如何从网站运行raspberry pi终端命令?,arduino,raspberry-pi,Arduino,Raspberry Pi,我正在用一个树莓皮和一个Arduino做一个家庭自动化系统。我主持一个简单的HTML网站上的pi与一些按钮和指标。我已经通过UART(Tx,Rx)将Arduino连接到PI,我可以使用命令echo[data]>ttyAMA0向Arduino发送一个字节/字符串 现在我想问一下如何从网站在Pi的终端上执行命令——比如说,当我按下其中一个按钮时,我想向Arduino发送一个命令echo A1>ttyAMA0。您可以将您的程序设为专用的web服务器(您并不总是需要在Rasberry Pi上安装Apac

我正在用一个树莓皮和一个Arduino做一个家庭自动化系统。我主持一个简单的HTML网站上的pi与一些按钮和指标。我已经通过UART(Tx,Rx)将Arduino连接到PI,我可以使用命令
echo[data]>ttyAMA0
向Arduino发送一个字节/字符串

现在我想问一下如何从网站在Pi的终端上执行命令——比如说,当我按下其中一个按钮时,我想向Arduino发送一个命令
echo A1>ttyAMA0

您可以将您的程序设为专用的web服务器(您并不总是需要在Rasberry Pi上安装Apache或Lighttpd之类的通用web服务器程序)

特别是,您可以编写自己的C程序,并使用其中的HTTP web服务器库。这个libonion有一个子目录,完全按照您的要求执行(提供一些web界面,提供一个终端,使用HTML5和AJAX技术在浏览器中可见,带有一个shell)。您可以使用一些web处理程序对
libonion
程序进行编码,这些web处理程序对Arduino板执行一些IO操作(使用
fprintf
&
fflush
)。但要注意安全问题


此外,web服务器可以使用或技术来运行外部程序。如果运行通用Apache或LIGHTD,您可以明智地将其配置为启用和使用CGI或FastCGI程序。

您的问题有点不清楚。我的回答符合我的两种理解方式。您的Raspberry Pi如何运行web服务器(哪一种?)此外,Pi使用nginx或apache?我假设apache托管html。到目前为止,这是一个很好的开始,但您计划使用网页作为所有用户从wifi内访问的主界面?是的,我使用apache。我只能访问网页。我有一个单独的LAN(只有一个组件和一个Pi)