覆盆子 PI 和 GPIO 引脚: 控制从一个 web 界面的 LED

在这一系列的最新职位, 我们看到 他们是个 GPIO 引脚和服务, 和 如何从终端控制电源指示灯; 在你开始之前 我们已为 Python 安装 GPIO 图书馆, 和 组装的电子线路和工作.
在 HTML 中的 web 应用程序 + PHP + Python 来处理几个指示灯通过 GPIO.

这次我们将安装 apache web 服务器, 学会写 HTML 和 PHP 中的代码 用以控制 LED 的相同, 或几个, 从 web 界面.

gpioprogramar0png我们必须做的第一件事是 安装灯 web 服务器, 所以在终端键入下面的命令:

#Actualizamos los repositorios y el software de la pi
usuario@maquina:~$ sudo apt-get update && sudo apt-get upgrade

#Instalamos LAMP
usuario@maquina:~$ sudo apt-get install apache2
usuario@maquina:~$ sudo apt-get install php5 libapache2-mod-php5
usuario@maquina:~$ sudo service apache2 restart

现在我们将添加作为 sudoer 给用户 www 数据, 这不是更安全,但请记住,我们是在受控环境中测试的选项; 环境 在生产中,我们应该寻找另一种方法在 python 作为 sudoer 运行脚本.

若要编辑这些权限, 写道: sudo visudo 在终端中和在文件的末尾 将 sudoer 作为添加到 www 数据, 它一定是这样.

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

对于每个 GPIO 引脚 我们需要创建一个子目录和 在 Python 中的三个脚本; 一个人若要打开, 另一个要关闭, 和最终的剧本制作我们的 LED 闪烁, 这里有一个例子与 PIN 4.

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
作为 GPIO 导入 RPi.GPIO
#我们建立我们想要的编号系统, 
#在此情况下,系统 BCM
GPIO.setmode(GPIO。BCM)
#配置 GPIO 引脚 4 作为输出
GPIO.setup(4, GPIO。出)
#我们打开 led
GPIO.output(4, GPIO。高)
#!usr/bin/env/ python
## apaga.py
#我们导入的库,并将她的名字更改为 GPIO
作为 GPIO 导入 RPi.GPIO
#我们建立我们想要的编号系统, 
#在此情况下,系统 BCM
GPIO.setmode(GPIO。BCM)
#配置 GPIO 引脚 4 作为输出
GPIO.setup(4, GPIO。出)
#关闭 led
GPIO.output(4, GPIO。低)
#我们解放 GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#我们导入的库,并将她的名字更改为 GPIO
作为 GPIO 导入 RPi.GPIO

#延误的必要条件
导入时间

#我们建立我们想要的编号系统, 
#在此情况下,系统 BCM
GPIO.setmode(GPIO。BCM)

#配置 GPIO 引脚 4 作为输出
GPIO.setup(4, GPIO。出)

#打开和关闭 led 5 时间
因为我在范围内(0,5):

        GPIO.output(4, GPIO。高)
        time.sleep(1)(1)
        GPIO.output(4, GPIO。低)
        time.sleep(1)(1)

#我们解放 GPIO
GPIO.cleanup()

现在是时间来创建我们的主页 在 HTML 和 PHP, 包含我们将按运行脚本的按钮 Python 从 web 界面, 稍后我们将看到如何最终的层次结构.

<html>
 <head>
                        <!--index.php--> 
 </head>
 <body>

  <!--GPIO17--> 
  <form action="" method="post">
   GPIO 17&nbsp;<input type="submit" name="encender17" value="Encender">
   <input type="submit" name="apagar17" value="Apagar">
   <input type="submit" name="parpadear17" value="Parpadear">

 <br></br>

  <!--GPIO27--> 
  <form action="" method="post">
   GPIO 27&nbsp;<input type="submit" name="encender27" value="Encender">
   <input type="submit" name="apagar27" value="Apagar">
   <input type="submit" name="parpadear27" value="Parpadear">

 <br></br>

  <!--GPIO4--> 
  <form action="" method="post">
   GPIO 04&nbsp;<input type="submit" name="encender4" value="Encender">
   <input type="submit" name="apagar4" value="Apagar">
   <input type="submit" name="parpadear4" value="Parpadear">

 <br></br>

  <!--GPIO22--> 
  <form action="" method="post">
   GPIO 22&nbsp;<input type="submit" name="encender22" value="Encender">
   <input type="submit" name="apagar22" value="Apagar">
   <input type="submit" name="parpadear22" value="Parpadear">

 </body>
</html>

<?php

// Funciones PHP del pin GPIO 17

  if ($_POST[encender17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/enciende.py");
   echo $a;
  }

  if ($_POST[apagar17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 17


// Funciones PHP del pin GPIO 27

  if ($_POST[encender27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/enciende.py");
   echo $a;
  }

  if ($_POST[apagar27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 27


// Funciones PHP del pin GPIO 4

  if ($_POST[encender4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/enciende.py");
   echo $a;
  }

  if ($_POST[apagar4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 4


// Funciones PHP del pin GPIO 22

  if ($_POST[encender22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/enciende.py");
   echo $a;
  }

  if ($_POST[apagar22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear22]) { 
   $a- exec("sudo python /var/www/leds/ejecgpio/22/parpadea.py");
   echo $a;
  }

// Fin de las funciónes del pin GPIO 22

?>

我将它分为 所有在同一页上 如果创建的页 PHP 对于每个选项, 若要运行它,我被送到脚本页 (一张空白页); 现在运行的代码和停留在同一页上.

最后 我们必须实现以下层次结构 在 web 服务器的子目录内 /var/www.

屏幕截图 2014-10-05 00:06:52如果你愿意,你可以跟着我 推特, Facebook, 谷歌 +, LinkedIn, 或它分享这份出版物下方的按钮, 如果您有任何疑问或建议,请不要犹豫,置评.

帮助我们达成更多的读者 Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 思考"覆盆子 PI 和 GPIO 引脚: 控制从一个 web 界面的 LED

  1. 好, 后看互联网解决方案家庭自动化, 我决定在您的系统, 我认为良好的曝光.
    即便如此,因为我在软的零经验. 怀疑我, 我希望你能解决这些问题, 许多试验和什么都不做了, 我不明白….:)
    执行解释的所有步骤和我从腻子终端管理 gpio, 但是,由于 web 不得到激活在 python 脚本.
    我需要做上 /val/www 与 html 的网页 (index.html) 所以为它我阿帕奇. 通过在这里放置您的网站,如果按钮离开我, 但不执行 php 脚本. 在页 index.php, 不被放进.
    抱歉为不便和谢谢你.

      • 谢谢你这么快响应, 是的我没有踩给你把该文件的权限, 我很困惑与 index.php 页面, 你挂的 GPiO 目录, 只看到在 web 上的按钮,如果我把它放在 /val/www….在 html 中!…index.html, 但不执行 PHP 脚本. 这应使 index.php 可以挂 GPIO 目录?

        • 如果你仔细看, index.php 垂悬从 / var / www / 指示灯 🙂 如果不是即便如此你工作, 评论这篇文章,看看它.

          如果现在 www/index.php cuelgas 会看到它在这个方向,但它不会工作什么:

          http://ipdelapi

          如果的 cuelgas / var / www / 指示灯 / 将工作正常,但自从这条路线:

          http://ipdelapi/leds

          我希望这样可以解决你的疑问,你可以搬到这个令人兴奋的世界.

          • 好, 我有同样的问题,作为上述研究员.

            我 index.php 垂悬从 /var/www/html/index.html
            , 如果我得到我索引 html 从那里不显示, 但我并没有在它有问题, 我的问题是当脉冲按钮并不运行我的纸条.

            PD: 我给了他一切和许可证

            谢谢你的回答.
            一句问候

            J.G.

  2. 好, 你的工作服务我很多, 你是一台机器!
    我试图使自动化系统控制多个 led 从网站却不能缓解的问题.
    主题是我激活了我需要的 GPIO, 我激活和停用从终端, 我连接连接到 192.168.X.X/leds/ 的同一网络上的另一台 PC 和网站看起来很好, 菜单控制的房屋,它看上去很完美, 但指示灯没有响应, 我试过的主动和被动, 什么我做错了…
    我只能的说是你显示页面的源代码,只显示 html 代码, php 不会出现, 不是如果它应该或不.
    我认为它可能是 PHP 的东西,但我不很相信,因为我试着测试 PHP 和它它好, 我很绝望哈哈

    • 嗨,约翰 ·,

      我德宝多的你的用处我文章 🙂 总是那么的感谢他们积极的点评.

      所有的 PHP 代码在浏览器中显示为 HTML, 由于 PHP 函数是在时间和动态创建服务的 web 页在浏览器中.

      这些脚本在 Python 中直接运行如果是指示灯? 正确的事情将会开始从这里测试和往前走.

  3. 谢谢你的回复速度!
    最后格式再次覆盆子, 我再一次遵循所有的步骤,一切都很精美, 不是,可能会失败.
    无论如何谢谢你的关注.
    联合国 saludo

      • 是的, 当它买了你把散热器到微观上传你的速度,因而工作得更快, 但也不是很明显的变化.
        这是唯一改变你对锉刀.

        • 嗨,约翰 ·, 我很高兴在这里读你一遍.

          原则上没有的那种影响这方面超频, 但它可能已被任何配置; 现在,你正在使用 Raspbian 清洗返回给在生产后的问题, 现在如果你会推荐找到问题的根源.

          更改在超频你会注意到它在根据特定的任务,需要很多的计算能力, 但一些因素,例如以太网端口将持续使用的瓶颈.

          你可以看到我做的覆盆子 PI B 两种型号的审查, B + 和 B2 在下面的链接, 全面的性能测试:

          http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/

          我希望你是有用的, 很快见到你 🙂

  4. 你好, 我有一个小问题. 我想要连接而不是带领一个蜂鸣器, 但我想试着先用 led 学会. 它是有必要做好 index.html 和其他.php?
    我有 led 连接到 gpio4, 有内文件夹中的 on.py 脚本和其他 off.py 4. 在控制台中很好地工作.
    和我不能把 index.html,因为它不会让我, 但只为主导功能 4.

    我希望你能帮助我, 我去过你的 facebook,并希望有朝一日都树莓派如你所知. 问候和感谢.

  5. 在 PHP 中的网站可以包含 HTML 的只需要 index.php

    如果你把 PHP 命令来运行您的脚本在 HTML 文件中的 python 中, 将不会运行.

    现在,航站楼工程, 你可能只是复制本教程的 index.php, 消除其他 GPIO 和只剩下 4 这就是你使用; 和它应该工作.

    如果您不能编辑文件在 var/www/肯定会令的权限, 在本教程中的解决方案,它应该工作, 如果它不会发表评论,我会试着帮你一把.

  6. 你好, 要把另一个问题放在这里, 如果你或有人可以带我的电缆. 我有此脚本,这样会删除与日期时间重新启动文件夹, 和我感兴趣, 知道如何做到这一点,当它来到捕鱼 x 大小量, 所有被删除或重新启动零售物价指数. 谢谢你的问候.

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    # 总是运行一些事情
    #联系 /var/lock/motionStartup
    记录器-s “调用 motionStartup 的脚本”

    # 当问到由系统具体职能
    案例 “$1” 在
    开始)
    记录器-s “脚本 motionStartup 开始”
    时间戳 = $(日期 + %%%%%s M H d m 和 % | SED 的 / / / g') # 不能有空格
    记录器-s “脚本 motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ 时间戳 || 记录器-s “错误 mkdir 开始”
    查找/motiontmp/运动 /. -f 型-大小 0 -print0-删除
    查找/motiontmp/运动 /. -MaxDepth 1 -f 型 | \
    XARGS-我 '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    停止)
    记录器-s “脚本 motionStartup 停止”
    ;;
    *)
    回声 “使用: /etc/init.d/motionStartup {开始|停止}”
    退出 1
    ;;
    ESAC

    退出 0

  7. 如果你在你的脚本的开头添加以下行, 每次您运行该脚本之前你做任何事情的时将会删除所有文件夹里面/motiontmp /

    sudo rm-rf/motiontmp / *

    关于它的删除那些文件时来到大小确定, 你可以试着连接命令 df-h 显示目录的磁盘使用情况, 或一个分区:

    df-h /motiontmp

    与另一个像卫生间或所以,它只读取短语指的 MB 或 GB 使用 sed 命令, 最后用如果你能计划的一部分,如果结果大于 N, 运行上述 rm 命令.

    • 删除完美文件夹, 但随后…
      抱歉,但是有点刚和我已经失去了, 因为它将例如何时达到目录/motiontmp/运动 / 5 牡蛎? 很多人谢谢你的问候.

  8. 抱歉,所以很多帖子后面,但当我发现更新. 这样的事情可能会工作?

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    大小 = du-sh /motiontmp

    阅读 “大小”

    如果 [ “$大小” > “2048000自” ]; 然后

    sudo rm-rf/motiontmp / *

    其他

    记录器-s “调用 motionStartup 的脚本”

    # 当问到由系统具体职能
    案例 “$1” 在
    开始)
    记录器-s “脚本 motionStartup 开始”
    时间戳 = $(日期 + %%%%%s M H d m 和 % | SED 的 / / / g') # 不能有空格
    记录器-s “脚本 motionStartup $TIMESTAMP”
    sudo mkdir/motiontmp / $ 时间戳 || 记录器-s “错误 mkdir 开始”
    查找/motiontmp/运动 /. -f 型-大小 0 -print0-删除
    查找/motiontmp/运动 /. -MaxDepth 1 -f 型 | \
    XARGS-我 '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    停止)
    记录器-s “脚本 motionStartup 停止”
    ;;
    *)
    回声 “使用: /etc/init.d/motionStartup {开始|停止}”
    退出 1
    ;;
    ESAC

    退出 0

    fi

  9. 你好这样的朋友, 对不起,学习你的榜样和 led 亮起,是没有问题的, 但当您单击按钮时将关闭, led 的闪烁, 已检查代码和一切都是正确的 :/ 你有任何想法,可能做错了?

    • 你好 Fco, 谢谢你的评论.

      在 web 上, 有三个按钮:

      打开, 关闭, 和闪烁.

      如果可以的话, 粘贴在这里你已经分配给按钮的代码关闭, 因此,注释是可能那个按钮关闭运行应与闪烁的按钮相关联的脚本.

      一会见.

  10. 你好,再次向所有, 另一个怀疑添加哈哈.

    之前我放在背景, 它是激活蜂鸣器声音 (蜂鸣器) 有,请把您的 pin 放到一个循环 1 和 0 不断, 不作为 led,虽然 1 它仍然.
    问题是如何阻止这种循环在 web php 中使用, 因为通过脚本调用末尾添加控制台 & 它在后台运行,让自由调用结束它的脚本控制台, 示例:

    sudo python sonar.py &

    这些都是两个脚本, 这听起来和确保它响个不停:

    导入时间
    作为 gpio 导入 RPi.GPIO

    GPIO.SetWarnings(假)
    GPI.setMode(GPIO。董事会)
    GPIO.Setup(7,GPIO。出)

    GPIO.output(7,1)
    time.sleep(1)(.3)
    GPIO.output(7,0)
    time.sleep(1)(.3)

    和堵:

    导入时间
    作为 gpio 导入 RPi.GPIO

    GPIO.SetWarnings(假)
    GPI.setMode(GPIO。董事会)
    GPIO.Setup(7,GPIO。出)

    GPIO.output(7,0)
    GPIO.cleanup()

    但只是为了扰乱第一工作. 谢谢你的问候.

  11. 你可以将几个命令连接, 为基于您的脚本名称, 航站楼看你的 PID 和随后用杀杀其执行.

    一段时间发现命令, 更改打算关闭与 ctrl 键的功能 + C, 由一个相反, 嗡嗡的 N 倍马特它会自动与此命令.

  12. 如果与 ctrl 键 + C 关闭在控制台中, 但我尝试的执行,通过 PHP 作为您的帖子的指示灯, 然后将必须是我说的另一种方式.

  13. 你好.
    谢谢你的教程.

    我有一个问题, 不运行脚本, 如果你在控制台上运行它们, 但自从页不, 不知道可以. 我做了什么你的评论
    “我们写 sudo visudo 在码头和在文件末尾添加到 www 数据作为 sudoer, 它必须是这样。”

    但没有什么. 我能看什么?

    此致敬意.

  14. 你好, 早上好,
    在任何东西之前, 谢谢.

    它允许一个问题, 所有完美, 现在, 我想能够添加指示当指示灯开启或关闭屏幕, 我发现有些文章甚至与图像显示颜色根据不断变化的灯是否运行与否, 试着了解手术但未能使它工作, 我到达 web 与命令但什么都不激活, 我希望能不费心这和另一种看, 谢谢你令人惊叹的好意.

    来自比利时的伊格纳西奥

    • 你好伊格纳西奥, 非常感谢你的评论.

      我猜你使用 Javascript 来做到这一点, 集成的 PHP 函数的激活的 Python 脚本, 管理电源灯具.

      JavaScript 不多米诺骨牌, 因为没有上午开发商 web,但也许可以指导你更好一点, 或者一些其他读者可以帮你得到你想要的; 但是要做到它需要看到的代码, 或你跟随,尝试检测 bug 在哪里的教程.

      一会见, 和很多的鼓励 !!

  15. 你好,所有很多感谢, 我学到很多.
    我已经完成了暴露的所有步骤, 我可以打开从地方 led 终端, 按 ullu 的指示加载 php 修补程序, 授予权限甚至一个 775—-等. 后带领/gpio 但没有加载带有按钮的页面. 我使用的覆盆子 pi 2…..将用这张卡的东西?. 我感谢您的合作.

    • 你好拉斐尔, 谢谢你的评论.

      它是可能的解决方案是在致力于负担得起的家庭自动化基于树莓派本系列中以前的教程的评论.

      需要遵循的步骤是与任何版本的 IP 兼容, 我突然意识到你可以通过下面的命令将在你覆盆子的主目录中创建文件更改在网站上的 python 脚本的执行:

      sudo 触摸 /home/pi/funciona

      如果所有工作正常, 应创建此文件.

      • 谢谢你的快速反应. 更改, 当他告诉我, 在 index.html 通过删除 python 的一部分并放置在回报: sudo 触摸 /home/pi/funciona , 但不幸的是该文件不创造我覆盆子. 我认为它是一个优秀的测试,我相信它的结果集中的站点区域中的问题. 我会看更多的信息在其他教程. 谢谢你的帮助. 保持联络.

        • 你好拉斐尔, 然后可以做同样的测试,稍有改变路线要检查是否问题在于他们目录的权限的文件 / var / www.

          sudo 触摸 /var/www/funciona

  16. 你好, 我能告诉从界面 web PHP 将带有指示灯的状态标签的任何方式
    更改自动放弃单击表示按钮或打开, 关闭, 闪烁… 有一个标签告诉你的地位. 谢谢你的贡献,我希望我可以帮助。.

    • 你好,詹姆森,

      不太认识问题, 但若要查找的设备的 IP 可以使用 NMAP.

      你也有图形界面的工具作为 ZenMap 基于 NMAP 和手指的 Android 设备.

    • 你好,詹姆森,

      您必须在您的浏览器中键入的 IP 的确是树莓派,因为这是作为 web 服务器, 此外如果不它列为 index.php 文件 php 将不得不在 ip 后添加您的文件的名称隔开 “/”.

      对我来说这个 IP 是在范围内 10.42.0.0 因为它是 IP 提供的虚拟网络接口的 NAT 类型.

    • 嗨塞尔希奥,

      我猜你指的在 Python 脚本, 其他人有同样的问题,在以前的评论中有几种解决方案; 如果测试后他们仍然存在失败如果你带来更多的数据也许其他读者或我可以帮助你.

      一会见.

    • 你好,罗伯特 ·, 欢迎.

      我不是在 php 中的专家, 和在那些时刻看教程在从 php 解释器 bash 中执行命令,因此它发现.

      才更适合使用对 = exec 的而不是吗?- exec?

      非常感谢你的评论, 一会见.

  17. 如果你不工作但如果 web 脚本, 我很快就会使一篇文章,这样你就可以修复它; 由于信息收集了没有工作的各种用户.

    如果你运行快点解决它, 你可以检查你覆盆子中是否存在 var 目录, 如果是这样你必须将所有文件都移到该路径并替换脚本中 “/var/www” 通过 “/var/www/html” 从现在开始
    这是默认 web 服务器路径.

    它也是可能已在默认情况下不删除索引, “index.html” 或您可以更改它的失踪 “index.php”.

    我希望能有帮助, 一会见.

  18. 你好,安东尼奥 ·,
    我想知道是否可以安装一个 web 服务器,适合家庭自动化系统,并尝试 twitter api 来打开灯等… (我见过,它也可以通过 python 与一些图书馆及易于遵循的教程… 但是你可以做我说与 php? 即, 树莓是 web 服务器与 twitter 和 gpio 端口点燃指示灯
    在此先感谢.

    • 纳米你好,

      从 php 中 web 可以运行任何命令解释器命令 BASH 中, 在 Python 中包含的脚本.

      你可以使用图书馆或 Twitter API,以便当您将发送 tweet 援引的 bot 帐户的用户名, 关闭或打开光或特别是与该消息相关联的装置.

      我看到一个问题, 和任何人都可以打开你、 把你的灯光和家电; 除非它可以限制根据发送微博的用户.

      如果你做评论,对你在这方面找到,它会有趣.

      谢谢你的评论, 一会见.

  19. 下午好,
    我跟着教程, 复制 web 的代码, 将它另存为.php, 在我创建服务器 var 的文件夹 , 因为如果我把 index.php 出 html 文件夹不找我的文件, 但好, 看来,一切都好. 我只测试与 GPIO 17, 然后,我创建了两个.py, 一为电源,另一个将关闭, 位于相同的文件夹中文件 index.php,我有. 我打开浏览器, 在索引中输入, 但不是会操作我被领导. 如果 access 通过 ssh 文件打开和它运行的控制台如果作品. 不是我会在哪里失败. 当然从 php 脚本更改路径, 因为它是不同于你的家教.
    我希望你能借我一只手, 我总是左右为难.
    联合国 saludo.

    多谢.

  20. 你好 peatonet, 我想做激活的模块的发明 4 我有继电器从网站打开或关掉灯的地方, 问题是,在测试中, 从 web redistencia 启动和停止随意带, 但是,当我连接 pin40 (哪个是哪个已经配置了) 阻力和领导, 是关闭模块的继电器和或灯浅红或关闭灯泡的尝试.

    请帮助我,因为不再是如果这是错的继电器模块 (该死的 aliexchinapress) 但在无 2 我有作品或这不是 raspberrypi 的模块发送足够的电压继电器 (作为 VCC 我有你自 pin3)

    抱歉的长篇演说,在此先感谢

    问候朋友

      • 你好耶稣, 非常感谢您与我们一起分享的解决方案.

        很抱歉,如果我不能回答之前,但我跟发烧, 在课程的最后一周准备考试, 和工作 (自由职业者没有权限去生病).

        对于您已连接 VCC 针, 在我的例子我连接到引脚 2 或到 4 失败已经需要 5V 电源.

        如果你希望你能给更多的细节,你的证明的概念, 你然后使用指示灯不采用 220V 交流电插座?

        谢谢你的评论.

  21. 你好, 我正在做一个项目,学校,想知道是否你可以摹仿此系统从 android 应用程序的方法, 即, 如何处理以这种方式似乎树莓的针脚 100 时间比在 android 的应用程序更容易, 想要知道是否创建的应用程序可以自动引导我到这种类型的系统,没有学到它的什么设置这样的事情在 android 任何形式. 不幸的是,我有责任提供作为一个移动应用程序项目, 不是的 web 窗体.
    我希望你的答案

  22. 大家好,谢谢你的一切, 我重复我的问题, 这是这项工作在覆盆子的 pi 的差异 3, 提前,

    谢谢

  23. 你好的同事, 我需要你的帮助,因为我沉浸在项目之间 3 特色菜, 电动, 电子与计算机科学, 我多米诺骨牌电力的一部分,但我不是专家,另外两. 我向他们解释, 我需要连接覆盆子的 pi M2DL2 网络分析仪记录当前消费数据要传输给树莓并注册它,反过来是数据表格中显示. 我知道使得扫描仪的信号是 RS485、 RS232 应该进入覆盆子的正是我所需要的一个信号到一个转换器另一个, 我不知道的是如何使分析仪之间互连, 转换器和山莓. 你知道关于这件事,或可以指导我在哪里找到信息?
    此致敬意.
    拉蒙.

  24. 你好,你是?
    如果你想要检查的 gpio 状态, 通过 php, 所以告诉我如果这对 / 因为我发现远程. 它应该是?

    也许还有一些锉刀返回是 gpio 的值的方式.

    但通过输入在 db 野兔 1 o 0 按下按钮, 但是,我看到中等土气

    • Hola Juani, 谢谢你的评论.

      GPIO 子系统是最后和内 / sys 的 GNU/Linux 文件系统的一部分, 并通过编辑每个 GPIO 端口映射文件的值实际上托管.

      您可以检查是否 GPIO 是活动或非活动阅读包含你的价值的文件, 在 PHP 的 GPIO 示例 18:

      $estado_gpio18 = 获取网页内容(“/sys 类 gpio gpio18 值”);

      如果值为 “1” GPIO 处于活动状态, 另一方面,如果值为 “0” 处于空闲状态.

      一会见.

  25. 你好, 首先谢谢你的麻烦,分享你的知识与我们有类似的担忧.

    我想要查询 (我希望它不是很傻), 几个月前,我一直在思考创建 raspi 的 web 界面的问题. 你的评论主题给 www 数据的权限, 但是,, 那就好作为注释,可从当地环境访问或测试. 将解决方案推荐为更安全的环境?

    一句问候,再次感谢

    • 你好,尼泊尔政府, 谢谢你的评论; 我只想记录,我在学习每一天对这个迷人的世界, 在线形式,我们可以一起学习.

      我想提醒所有的读者,尽管正向功能,此面板根本不是完美, 是一个真的基本的例子,它能做什么和我了解更多我意识到,多少有待改进; 今年想要提高我的技能作为一个程序员,因为我总是花了更多的系统和安全, 和他不只是概念关于代码结构, 设计方法或算法; 我希望在短暂花时间去提高的下一个版本已经做不是我这么多 averguence 的 web 小组和共享.

      原则上自版本 3 Web 是不足以将用户 www 数据添加到 GPIO 组来管理避免给 sudoer 权限的引脚的状态; 这可以使用下面的命令:

      sudo usermod--G gpio www 数据

      无论如何,我认为你的问题则更着重于限制对小组通过身份验证的访问, 这可以通过 mod_auth 模块为 Apache2; 它也是最好使用 mod_ssl 要么使用自签名证书.

      如果你要去访问从外面总是你可以加上一层的安全配置 VPN, 你可以保护证书 x 509 访问, 用户和密码, 和如除其他外 fail2ban 预防系统.

      我希望我已澄清一点你的疑虑, 感谢你对这篇文章感兴趣.

      • 你好,安东尼奥 ·! 首先感谢你们如此迅速作出反应,.

        我有点倒着走的 mi, 我是 web 开发人员试图吸收系统和安全的世界. 它是一种乐趣,那里的人们就像你这次投资他们记录他们的项目,这样别人就可以了解多一点每一天的时间.

        告诉你,我帮了大忙. 我有一个小的项目连接到 raspi, 和它花了个月盘旋接口并没有太多要做决定我 ( 如果 php, 如果 cylon.js, 类型的已创建的备份服务和类似…) 我总是发现同样存有疑虑: 权限, 安全, …等. 你的文章 (相信我读过许多) 是走远一点作为穿刺 GPIO 电缆的少数, 因此问你.

        再次感谢, 你澄清了很多疑问.

        我去测试和执行根据有自由的时间, 如果你有兴趣我提到结果.

        联合国 saludo

留言