覆盆子 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/leds 🙂 掛起如果仍然無法正常工作, 評論這篇文章,看看它.

          如果現在 www/index.php cuelgas 會看到它在這個方向,但它不會工作什麼:

          http://ipdelapi

          如果掛起的 /var/www/leds/will 工作正常,但自從這條路線:

          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. 謝謝你的回答很快!
    最後格式再次覆盆子, 我再一次遵循所有的步驟,一切都很精美, 不是,可能會失敗.
    無論如何謝謝你的關注.
    一句問候

      • 是啊, 我買的時候把水槽放到微觀到他了,所以會工作得更快的速度, 但也不是很明顯的變化.
        這是唯一改變你對銼刀.

        • 嗨,約翰 ·, 我很高興在這裡讀你一遍.

          原則上並沒有影響這方面超頻, 但它可能已被任何配置; 現在,你正在使用 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

    閱讀 “大小”

    如果 [ “$大小” > “2048000K” ]; 然後

    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 不多米諾骨牌, 因為我不是 網頁程式開發人員,但也許你可以更好地定位自己, 或者一些其他讀者可以幫你得到你想要的; 但是要做到它需要看到的代碼, 或你跟隨,嘗試檢測 bug 在哪裡的教程.

      一會見, 和很多鼓勵!

  15. 你好,所有很多感謝, 我學到很多.
    我已經完成了暴露的所有步驟, 我可以打開從地方 led 終端, 按 ullu 的指示載入 php 修補程式, 授予許可權甚至一個 775—-等. 後帶領/gpio 但沒有載入帶有按鈕的頁面. 我使用的覆盆子 pi 2…..將用這張卡的東西?. 我感謝您的合作.

    • 你好 Rafael, 謝謝你的評論.

      它是可能的解決方案是在致力於負擔得起的家庭自動化基於樹莓派本系列中以前的教程的評論.

      需要遵循的步驟是與任何版本的 IP 相容, 我突然意識到你可以通過下面的命令將在你覆盆子的主目錄中創建檔更改在網站上的 python 腳本的執行:

      sudo 觸摸 /home/pi/funciona

      如果所有工作正常, 應創建此檔.

      • 謝謝你的快速反應. 更改, 當他告訴我, 在 index.html 通過刪除 python 的一部分並放置在回報: sudo 觸摸 /home/pi/funciona , 但不幸的是該檔不創造我覆盆子. 我認為它是一個優秀的測試,我相信它的結果集中的網站區域中的問題. 我會看更多的資訊在其他教程. 謝謝你的説明. 保持聯絡.

        • 你好 Rafael, 然後你可以做同樣的測試通過略微改變要檢查是否問題在於目錄的 var/www 的許可權的檔的路徑.

          sudo 觸摸 /var/www/funciona

  16. 你好, 我能告訴從 PHP web 介面具有 LED 狀態的標記方法
    更改自動放棄按一下表示按鈕或打開, 關閉, 閃爍… 有一個標籤告訴你的地位. 謝謝你的意見我希望你能幫我。.

    • 你好,詹姆森,

      不太認識問題, 但若要查找的設備的 IP 可以使用 NMAP.

      你也有圖形介面的工具作為 ZenMap 基於 NMAP 和手指的 Android 設備.

    • 你好,詹姆森,

      您必須在您的瀏覽器中鍵入的 IP 的確是樹莓派,因為這是作為 web 伺服器, 如果您的 php 檔 index.php 作為不列出它你將也通過一個 ip 後添加您單獨的檔的名稱 “/”.

      對我來說這個 IP 是在範圍內 10.42.0.0 因為它是 IP 提供的虛擬網路介面的 NAT 類型.

    • 嗨 Sergio,

      我猜你指的在 Python 腳本, 其他人有同樣的問題,在以前的評論中有幾種解決方案; 如果測試後他們仍然存在失敗如果你帶來更多的資料也許其他讀者或我可以説明你.

      一會見.

    • 你好,羅伯特 ·, 歡迎.

      我不是在 php 中的專家, 和在那些時刻,我在尋找一個教程來執行在翻譯中的訂單從 php bash 和因而發現它.

      才更適合使用對 = exec 的而不是嗎?- exec?

      非常感謝你的評論, 一會見.

  17. 如果你不工作但如果 web 腳本, 我很快就會使一篇文章,這樣你就可以修復它; 由於資訊收集了沒有工作的各種使用者.

    如果你運行你趕快去修復它, 你可以檢查你覆盆子中是否存在 var 目錄, 如果是這樣你必須將所有檔都移到該路徑並替換腳本中 “/var/www” 通過 “/var/www/html” 從現在開始
    這是預設 web 伺服器路徑.

    它也是可能已在預設情況下不刪除索引, “index.html” 或您可以更改它的失蹤 “index.php”.

    我希望能有説明, 一會見.

  18. 你好 Antonio,
    我想知道是否可以安裝一個 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,我有. 我打開瀏覽器, 在索引中輸入, 但不是會操作我被領導. 如果我有 ssh 訪問存檔點燃和執行通過主控台,如果作品. 不是我會在哪裡失敗. 當然從 php 腳本更改路徑, 因為它是不同于你的家教.
    我希望你能借我一隻手, 我總是左右為難.
    一句問候.

    多謝.

  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 預防系統.

      我希望我已澄清一點你的疑慮, 感謝你對這篇文章感興趣.

      • 你好 Antonio! 首先感謝你們如此迅速作出反應,.

        我有點倒著走的 mi, 我是 網頁程式開發人員試圖吸收系統和安全的世界. 它是一種樂趣,那裡的人們就像你這次投資他們記錄他們的專案,這樣別人就可以瞭解多一點每一天的時間.

        告訴你,我幫了大忙. 我有一個小的專案連接到 raspi, 和它花了個月盤旋介面並沒有太多要做決定我 ( 如果 php, 如果 cylon.js, 類型的已創建的備份服務和類似…) 我總是發現同樣存有疑慮: 許可權, 安全, …等. 你的文章 (相信我讀過許多) 是走遠一點作為穿刺 GPIO 電纜的少數, 因此問你.

        再次感謝, 你澄清了很多疑問.

        我會測試和執行你有閒置時間, 如果你有興趣我提到結果.

        一句問候

留言