远程访问GPIO

时间:2017-08-10 12:45:07

标签: python ajax raspberry-pi

我有一个Raspberry pi 3.并安装了Web服务器。我有一个文件http1.py,它监听端口432和变量" a"从URL传递,它将通过GPIO打开和关闭灯:" http://192.168.0.5:432/turn?a=1" 我还在端口80下的路由器上打开了IP转发功能。 在我的raspberry pi服务器上,我有index.html文件,它使用Ajax访问http://192.168.0.5:432/turn?a=1

function ras(str) {
    var url = "HTTP://192.168.0.17:432/turn?a="+str;
    xmlHttp = GetXmlHttpObject(stateChanged);
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null); .....
}

function stateChanged() {
    if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
        Blah, blah ...

现在,在网络中,它工作正常(打开和关闭GPIO)但是使用外部ipaddress 75.129。-.-:80,当我访问激活Ajax的链接时,我看到了index.html但是没有任何反应。

我做错了什么?或者,有没有更好的方法从我的网络中访问GPIO?

1 个答案:

答案 0 :(得分:0)

好吧,我找到了最好/最有效的方法来控制你的Raspberry Pi上的GPIO是通过布线。您必须安装并配置PHP和接线Pi。完成后,您可以将PHP与Ajax结合使用,为GPIO创建一个很酷的单页GUI界面,可以从网络外的任何地方访问。采取必要措施来破解页面证明