라즈베리 파이 GPIO 핀: 웹 인터페이스에서 LED를 제어

이 시리즈의 최신 게시물, 우리는 본 그들은 GPIO 핀 하 고, 그리고 터미널에서 led의 전원을 제어 하는 방법; 시작 하기 전에 우리는 python GPIO 라이브러리를 설치 했다, 그리고는 전자 회로 및 조립.
HTML에서 웹 응용 프로그램 + PHP + Python는 GPIO 통해 몇 가지 Led를 처리.

우리가 설치 됩니다이 경우에는 아파치 웹 서버, 쓰기를 배우는 HTML과 PHP 코드 같은 LED를 제어 하, 또는 여러, 웹 인터페이스에서.

gpioprogramar0png우리가 해야 할 첫 번째 일은 램프 웹 서버 설치, 그래서 터미널에서 다음 명령을 입력합니다:

#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-데이터, 이것은 더 안전 하지만 우리가 통제 된 환경에서 테스트 하 고는 옵션; 환경에 대 한 생산에서 우리 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에 대 한 하위 디렉터리를 만들어야 하 고 파이썬 3 스크립트; 하나를 켜려면, 다른 해제, 그리고 우리의 LED 점멸을 만들기 위한 최종 스크립트, 여기는 예는 핀 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에서, 우리는 스크립트를 실행 하려면 누르면 됩니다 단추가 포함 되어 있습니다. 파이썬 웹 인터페이스에서, 우리가 나중에 나타납니다 어떻게 최종 계층 구조.

<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 각 옵션에 대 한, 스크립트 페이지를 보낸 나를 실행 하려면 (빈 페이지); 이제 코드를 실행 하 고 같은 페이지에 유지.

마침내 우리는 다음과 같은 계층 구조를 달성 해야 합니다. 웹 서버의 하위 디렉터리 내에서 /var/www.

스크린샷 2014-10-05 00:06:52당신 처럼 당신이 나를 따라 수 지 저 귀 다, 페이 스 북, 구글 +, 링크 드 인, 이 발행물에서 버튼으로 공유 또는, 만약 당신이 어떠한 질문이 나 제안 하시기 바랍니다 주저 하지 말고 의견.

더 많은 독자를 도달 하는 데 도움이 Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

71 에 대 한 생각 "라즈베리 파이 GPIO 핀: 웹 인터페이스에서 LED를 제어

  1. 좋은, 인터넷 솔루션 홈 오토 메이 션 보고 후, 시스템에 의해 결정, 잘 노출 보인다.
    그럼에도 불구 하 고 소프트에서 내 없음 경험 때문에. 나를 의심합니다, 당신이 그들을 해결할 수 있는 것이 좋겠다, 난 많은 테스트와 아무것도 해 왔습니다., 난 이해가 안가….:)
    설명 하는 모든 단계를 수행 하 고 퍼 티와 터미널에서는 gpio를 관리, 하지만 웹 파이썬 스크립트를 활성화할 수 없습니다.
    /Val/www html에 페이지를 할 필요가 (index.html) 그래서 그것을 봉사 내가 아파치. 만약 귀하의 웹사이트를 여기 배치 하 여 버튼 날 떠나, 하지만 php 스크립트를 실행 하지는 않습니다. 페이지 index.php에, 안에 넣어 수 없습니다.
    불편 및 감사에 대 한 미안.

      • 이렇게 빨리 응답 해 주셔서 감사 합니다, 그래 놓으면 파일에 권한을 부여 단계 않았다, 나는 index.php 페이지와 혼동, GPiO 디렉터리를 걸어, 만 /val/www에 넣어 하는 경우 웹에서 버튼을 참조 하십시오….html에서!…index.html, 하지만 PHP 스크립트를 실행 하지는 않습니다. 그 index.php는 GPIO 디렉토리를 걸어 놓아야?

        • 만약 당신이 자세히 본다면, index.php /var/www/leds 🙂 중단 경우 여전히 작동 하지 않습니다., 이 문서에 코멘트를 하 고 봐.

          /Var/ 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를 연결 하 고 웹사이트 좋아 보인다, 홈의 제어를 위한 메뉴 보이는 완벽 한, 하지만 led가 응답 하지 않습니다., 능동 및 수동에 의해 시도 했습니다., 하 고 있어 뭔가 잘못…
    내가 말할 수 있는 유일한 것은 그 페이지의 소스 코드를 표시 하면 html 코드 표시, php는 표시 되지 않습니다., 안 해야 되지.
    PHP 뭔가 있을 수 있습니다 하지만 난 아니에요 매우 확신 때문에 PHP 테스트를 시도 하 고 그것이 잘 생각, 나는 필사적 lol

    • 하이 존,

      나 alegro 내 기사 🙂은 항상 유용 수 있는 많은 긍정적인 의견을 환영 합니다..

      모든 PHP 코드는 브라우저에서 HTML로 표시 됩니다., PHP 함수는 시간에 동적으로 브라우저에 제공 하는 웹 페이지를 만들.

      Led가 켜지 면 파이썬 스크립트를 직접 실행? 옳은 것 이라고 여기에서 테스트 시작 되며 앞으로 서.

  3. 신속 하 게 응답 해 주셔서 감사 합니다!
    마지막으로 포맷 다시 딸기, 다시 모든 스텝에 따 랐 고 모든 것을 아름 답게 작품, 실패할 수 있는 수 없습니다.
    어쨌든 관심 주셔서 감사 합니다..
    인사말

    • 당신의 의심을 공유 하는 주셔서 감사 합니다., 내가 기 뻐 그것은 마지막으로 준비 했다.

      형식 뿐 아니라 라즈베리 뭔가 변경, 예를 들면 변압기 microUSB로?

      • 예, 싱크대를 그와 그렇게 빨리 작동 속도 마이크로 넣어 그것을 샀을 때, 하지만 매우 눈에 띄는 변화는.
        그는 삐 걱 소리를 변경 하는 유일한 것은.

        • 하이 존, 내가 다시 여기 당신이 읽고 기 뻐.

          원칙적으로 없습니다이 측면에서 오버클럭에 영향을 주는, 하지만 그것은 어떤 구성 되었을 수 있습니다.; 이제는 작업 중인 문제를 주고 생산에서 후 반환 Raspbian 청소, 이제 그는 문제의 뿌리를 찾을 수 있습니다 추천 하 고 싶습니다.

          당신이 많은 컴퓨팅 파워를 필요로 하는 특정 작업에 따라 그것을 알아차릴 것 이다 Overclock에 변경, 하지만 이더넷 포트 같은 몇 가지 요인을 사용 하는 병 목에 따라 것입니다..

          내가 라즈베리 파이 B 모델의 리뷰를 볼 수 있습니다., B +, b 2는 다음 링크에서, 전체 성능 테스트:

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

          당신이 도움이 될 것입니다 희망, 곧 🙂 참조

  4. 안녕하세요, 저는 약간 질문/문제. 나는 led 대신 부 저를 연결 하 고 싶습니다., 하지만 처음 배우는 led를 시도 해 보고 싶어요. 그것은 한 index.html과 다른.php을 만들 필요가?
    나는 지도 되는 gpio4에 연결, 그리고 저는 on.py 스크립트와 다른 off.py 폴더 안에 4. 완벽 하 게 작업을 콘솔.
    그것은 내게 못하게 하기 때문에 나는 index.html을 두지 수 있습니다., 하지만 그냥 led 기능 4.

    난 당신이 나를 도울 수 있습니다., 내가 귀하의 페이 스 북 프로필을 방문 했 고 난 언젠가 라즈베리 파이의 둘 다 당신이 알고 희망. 인사와 감사.

  5. Php에서는 웹 HTML을 포함할 수 있는는 index.php를 필요에 의해

    만약 당신이 HTML 파일에 파이썬에서 스크립트를 실행 하려면 PHP 명령을 넣어합니다, 실행 되지 않습니다..

    이제는 터미널 작동, 이 자습서의 index.php를 복사 단지 수 있습니다., 다른 GPIO을 제거 하 고만 두고는 4 그건 당신이 무엇을 사용 하 여; 그리고 그것은 작동 한다.

    당신이 파일을 편집할 수 없습니다 하는 경우/var/www에 확실 하 게 될 것입니다 사용 권한, 이 자습서에서는 솔루션 이며 그것은 작동 한다, 만약 그것을 언급 하지 않습니다 그리고 당신에 게 손을 제공 하려고 합니다.

  6. 안녕하세요, 여기 또 다른 질문을 넣어 걸릴 거 야, 만약 당신이 나 다른 사람이 나 케이블을 걸릴 수 있습니다. 이 스크립트를 있고 한 번 재부팅 하는 날짜와 폴더를 삭제 하 고 싶습니다., 그리고 내가 흥미가 생기, 잡는 다 x 크기 금액에 관해서 그렇게 하는 방법을 알으십시오, 모두 삭제 또는 RPi를 다시 시작. 감사 인사.

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

    # 항상 실행 하는 몇 가지
    #터치 /var/lock/motionStartup
    로 거-s “MotionStartup 라는 스크립트”

    # 시스템에서 요청 하는 경우 특정 기능을 수행
    케이스 “$1” 에서
    시작)
    로 거-s “시작 스크립트 motionStartup”
    타임 스탬프 = $(날짜 + 문자인 % %문자인 %S H d 및 % | 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

    화장실 또는 sed 그래서 그것만 읽고 MB 또는 GB 사용 하는 문구 같은 다른 명령으로, 마지막으로 경우 부분을 프로그래밍할 수 있습니다 하는 경우 결과 N 보다 큰, rm은 위에서 설명한 명령을 실행합니다.

    • 완벽 한 폴더 삭제 하기, 하지만 다음…
      미안 하지만, 난 조금 새로운 오전과 내가 잃 었 어 요, 그것은 예 될 것 이라고 때 도달 디렉토리/motiontmp/모션 / 5 Giga? 감사 인사.

  8. 안녕하세요, 내가 찾고 있 었 어 및 폴더의 특정 크기에 대 한이 명령을 사용 하는:

    du-sh /ruta/a/carpeta

  9. 죄송 하지만 업데이트 찾는 거 야 그래서 많은 게시물 다음. 이런 일 수도?

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

    크기 = du-sh /motiontmp

    읽기 “크기”

    경우 [ “$크기” > “2048000받는 사람” ]; 다음

    sudo rm-rf/motiontmp / *

    다른

    로 거-s “MotionStartup 라는 스크립트”

    # 시스템에서 요청 하는 경우 특정 기능을 수행
    케이스 “$1” 에서
    시작)
    로 거-s “시작 스크립트 motionStartup”
    타임 스탬프 = $(날짜 + 문자인 % %문자인 %S H d 및 % | 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

  10. 안녕하세요 같은 친구, 죄송 합니다 귀하의 예를 따라 led가 켜져, 아무 문제가, 하지만 버튼 클릭 해제, led 섬광, 이미 확인 코드와 모든 것은 정확한 :/ 당신은 일 수 있는 어떤 아이디어 든 지 잘못?

    • 안녕하세요 Fco, 귀하의 의견 주셔서 감사.

      웹에서, 3 버튼:

      설정, 끄다, 그리고 깜박임.

      당신이 할 수 있는 경우, 여기 붙여넣기 버튼을 할당 하는 코드 해제, 그래서 코멘트는 그 버튼 깜박이 버튼에 연관 되어야 하는 스크립트를 실행 해제 가능.

      또 봐요.

  11. 여 보세요 다시 모두에 게, 또 다른 의심 더 많은 롤을 추가.

    전에 내가 배경, 초인종 소리를 활성화 하는 (부 저) 그것은 당신의 핀을 넣어 하는 루프를 해야 1 그리고는 0 끊임없이, 아니라 led는 그 동안 1 그것은 아직도.
    문제는 웹 php에서 그것을 사용 하 여이 루프를 중지 하는 방법, 때문에 스크립트 호출의 끝에 추가 하 여 콘솔을 & 그것은 백그라운드에서 실행 되 고 전화를 그것을 종료 하는 스크립트 콘솔, 예를 들어:

    sudo 파이썬 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()

    하지만 단순히 첫 번째 방해를 일. 감사 인사.

  12. 여러 명령을 연결할 수 있습니다., 스크립트 이름에 따라 그에 대 한, 터미널과 당신의 PID를 보고 이후 죽 그것의 실행을 죽 일.

    일단 명령 발견, ctrl 키와 함께 닫기 하기 위한 함수 변경 + C, 하나씩 대신, 벨소리 N 번 매트 그것을이 명령으로 자동으로.

  13. Ctrl 가진 경우 + C 콘솔의 종료, 난 당신의 게시물 led로 PHP를 통해 그것을 구현 하려고 하지만, 다음 해야한다 라고 하는 또 다른 방법은.

    • 특히 당신은 BASH가 함께 프로세스를 죽 일 솔루션, 파일 이름에서 PID를 찾는; 귀하의 PHP 웹사이트에 그것을 통합 하는 것을 당신은합니다 “exec”.

  14. 안녕하세요.
    자습서 주셔서 감사.

    나는 문제가 있다, 스크립트를 실행 하지 않습니다., 콘솔에서 실행 하는 경우, 하지만 페이지부터 하지, 내가 될 수 있는. 내가 무슨 짓을 했는지의 의견
    “우리가 쓰는 sudo visudo 터미널에와 파일의 끝에 sudoer로 www-데이터 추가, 그것은 그렇게 해야 합니다.”

    하지만 아무것도. 내가 또 뭘 볼 수 있습니다?

    감사합니다.

  15. 안녕하세요, 안녕하세요,
    아무 것도, 감사합니다.

    그것은 질문을 수 있습니다., 모든 것을 완벽 하 게 작동, 지금, 온 / 오프 led 전환 되는 때를 나타내는 화면을 추가할 수 있어야 하 고 싶습니다., 나도 변화 램프 또는 하지에 작동 하는 여부에 따라 컬러를 보여주는 이미지와 함께 일부 기사를 발견, 작동 하도록 실패 하지만 동작을 이해 하려고, 웹 명령에 도착 하지만 아무것도 활성화, 이 고 또 다른 표정으로 귀찮게 하지 싶습니다., 당신의 놀라운 친절 해 주셔서 감사 합니다.

    벨기에에서 그 나 시오

    • 안녕하세요이 그 나 시오, 귀하의 의견 주셔서 대단히 감사 합니다..

      이 Javascript를 사용 하는 것 같아요, PHP 함수에 대 한 파이썬 스크립트를 활성화 하는 통합, 전원-조명 관리.

      자바 하지 도미노, 이후 저는 웹 개발자 하지만 아마도 당신이 좀 더 나은 방향을 수합니다 있습니다., 또는 다른 리더 당신이 당신이 원하는 것을 얻을 수합니다; 그러나 이렇게 코드를 볼 필요, 또는 버그는 감지 하려고 자습서.

      또 봐요, 그리고 많은 격려의!

  16. 안녕하세요 모든 많은 감사, 난 많은 것을 배울합니다.
    내가 노출 하는 모든 단계를 따라, 나 설정할 수 있습니다 로컬에서 led 터미널, ullu에 의해 지시 php 패치를 로드, 심지어 한 775 권한을 부여합니다—-등. 하지만 아무것도 led/gpio 후 버튼으로 페이지를 로드. 라즈베리 파이 2를 사용 하…..이 카드와 함께 뭔가 있을 것입니다.?. 난 당신의 협력을 감사.

    • 안녕하세요 Rafael, 의견 주셔서 감사 합니다.

      그것은 솔루션 저렴 한 홈 오토 메이 션 라즈베리 파이에 기반 하는데이 시리즈에서 이전 자습서의 의견에는.

      수행 하는 단계는 IP의 모든 버전과 호환, 그것은 당신의 딸기의 홈 디렉토리에 파일을 만들 것입니다 다음 명령을 사용 하 여 웹사이트에 파이썬에서 스크립트의 실행을 변경할 수 있습니다 발생:

      sudo 터치 /home/pi/funciona

      모두 잘 작동 하는 경우, 이 파일을 생성 한다.

      • 빠른 응답을 주셔서 감사 합니다. 내가 변경, 그는 나에 게 말했다, 파이썬의 부분을 제거 하 고 반환에 배치 하 여 index.html에: sudo 터치 /home/pi/funciona , 하지만 불행히도 파일 내 딸기에 생성 되지 않습니다.. 나는 테스트 이며 그것을 생각합니다 하는 결과 웹 영역에 문제를 집중 생각. 다른 튜토리얼에서 더 많은 정보를 볼 것 이다. 도와 주셔서 감사. 연락하고 지내다.

        • 안녕하세요 Rafael, 약간 문제 있다 디렉토리/var/www의 사용 권한을 가진 경우 확인 하는 파일의 경로 변경 하 여 동일한 테스트를 할 수 있는 다음.

          sudo 터치 /var/www/funciona

  17. 안녕하세요, PHP 웹 인터페이스에서 LED 상태와 태그를 넣어 하는 방법을 말할 수 있는
    설정을 클릭 하 게 자동으로 변경이 했다 버튼 중, 끄다, 점멸… 상태를 알려 주는 레이블이. 감사 합니다 귀하의 의견에 대 한 당신이 나를 도울 수 바랍니다..

    • 안녕하세요 챠 카, 귀하의 의견 주셔서 대단히 감사 합니다..

      내가 생각 하는 당신이 할 수 있는 그것은 PHP와 자바 스크립트와 함께 좀 더 많은 시각적 효과 제공 하려는 경우, 단추에 변경 또는.

      버튼 압력에 따라 텍스트 캡션을 추가., 만 각 입력와 관련 된 기능을 확장 해야 한다; PHP에서 사용할 수 있는 함수 목록을 동봉 해주십시오:

      http://php.net/manual/es/indexes.functions.php

    • 안녕하세요 제 임 슨,

      나는 질문을 잘 이해 하지 않는다, 하지만 NMAP 사용할 수 있습니다. 있습니다 장치의 IP를 찾을 수.

      당신은 또한 ZenMap NMAP 및 Fing 안 드 로이드 장치에 대 한 기반으로 그래픽 인터페이스와 도구를가지고.

    • 안녕하세요 제 임 슨,

      귀하의 브라우저에 입력 해야 하는 IP는 실제로의 라즈베리 파이이 하 이므로 웹 서버 역할, 또한 php 파일에 없는 경우 그것은 index.php로 해야 합니다 ip 후 하나씩 별도 파일의 이름을 추가합니다 “/”.

      내 경우에는 IP 범위에는 10.42.0.0 이후 그것은 가상 네트워크 인터페이스에서 제공 하는 NAT 유형의 IP.

  18. 제발 도움이 필요. 문제는 내가 당신에 게 그것을 설명 하는 같은 모든 것, 하지만 PHP 스크립트에서 작동 하지 않습니다.

    정말 고마워요

    • 안녕하세요 Sergio,

      파이썬에서 스크립트를 언급 하는 것 같아요, 다른 사람은 동일한 문제가 있고 이전 코멘트에 있는 몇 가지 솔루션; 테스트 후 그들 지속 되 면 오류 더 많은 데이터를가지고 하는 경우 아마도 다른 독자 또는 내가 당신을 도울 수 있습니다..

      또 봐요.

  19. 왜? “받는 사람- exec…” 대신에 “exec =…” ?

    난 이해가 안 하 고 google에이 수식을 발견 하지 않은.

    • 안녕하세요 로베르토, 환영 합니다.

      Php에서 전문가가 아니에요, 인터프리터에 명령을 실행 하는 튜토리얼을 찾고 그 순간 php에서 bash와 따라서 그것을 발견합니다.

      그것은을 사용 하 여 더 적합 한 것 대신 exec =?- exec?

      귀하의 의견 주셔서 대단히 감사 합니다., 또 봐요.

  20. 당신이 작동 하지 경우에만 웹 스크립트, 내가 곧 기사를 만들 것 이다 그래서 당신은 그것을 해결할 수 있습니다.; 정보 덕분에 근무 하지 않은 다양 한 사용자 수집.

    당신은 빨리 그것을 해결 하기 위해 실행 하는 경우, 당신의 딸기에 var 디렉토리 있는지 확인할 수 있습니다., 그렇다면 당신이 그 경로에 모든 파일을 이동 해야 하며 스크립트에서 바꾸기 “/var/www” 에 의해 “/var/www/html” 지금부터
    이 기본 웹 서버 경로입니다..

    그것은 또한 기본적으로는 인덱스를 삭제 하지는, “index.html” 하 여 그것을 변경할 수 있습니다 누락 또는 “index.php”.

    도움이 될 수 있도록 노력 하겠습니다., 또 봐요.

  21. 안녕하세요 Antonio,
    만약 웹 서버 장착할 수 있는 홈 오토 메이 션 시스템에 맞게 하 고 지 저 귐을 시도 궁금 해 서 요 조명 등을 켜고 api… (그것은 또한 파이썬 라이브러리와 쉬운 자습서를 수행 하 여 수행할 수 있습니다 본 적… 하지만 말과 php와 내가 할 수 있는? 즉, 나무 딸기는 트위터와 웹 서버와 gpio 포트 led 점화
    감사 사전에.

    • 나노 안녕하세요,

      Php에서 웹에서 명령을 실행할 수 있는 인터프리터 명령 BASH에서, 파이썬에서 스크립트를 포함 하.

      봇 계정의 사용자 이름 짹짹 인용을 보낼 것 이다는 때 되도록 라이브러리 또는 트위터 API 사용할 수 있습니다., 빛 또는 기기에 특히 그 메시지와 관련 된 설정 또는 해제.

      이 문제를 보고, 그리고 그것은 누구 든 지 당신을 켤 수 고 조명과 가전 변신; 그것이 짹짹 보낸 사용자에 따라 제한할 수 있습니다 하지 않는 한.

      이런 맥락에서 무엇을 발견에 논평 하는 경우 그것은 재미 있을 것 이다.

      논평 주셔서 감사, 또 봐요.

  22. 안녕하세요,
    나는 자습서를 따 랐 다, 웹의 코드를 복사, .php으로 저장, 나에 게 서버 var를 만든 폴더에서 , 때문에 만약 내가 html 폴더에서 index.php 파일 찾지 못하면 나는, 하지만 좋은, 다 확인 하는 것 같다. 난 단지는 GPIO와 테스트 17, 다음 두 개의.py를 만든, 설정 하 고 해제 하려면, 파일 index.php와 같은 폴더에 그들을 찾은합니다. 브라우저를 열으십시오, 인덱스에 입력, 하지만 날을 led가 작동 하지 않습니다. 만약 내가 ssh 액세스 아카이브 화하고 콘솔을 통해 실행 하는 작동 하는 경우. 어디에 나 있을 수 없습니다 실패. 물론 스크립트를 php에서 경로 변경, 이후 그것은 당신의 외 다른.
    난 당신이 나에 게 손을 빌려 수 있습니다 희망, 내가 잡 았 어.
    인사말.

    정말 고마워요.

  23. 안녕하세요 peatonet, 모듈을 활성화 하는 발명 할 려 나 4 릴레이 설정 하거나 로컬의 불을 끌 웹에서 나는, 문제는 테스트에는, 웹에서 redistencia 시작와 자유로이 중지 led, 하지만 나는 pin40에 연결 (내가 구성) 저항을 제거 하 고 led, 릴레이 모듈의 붉은 빛을 껐다 하지 켜져 또는 해제 전구를 테스트 해야.

    도와 주세요 때문에 더 이상 그건 잘못은 릴레이 모듈 (aliexchinapress 젠 장) 그러나의 아무도에 2 내가 작품을가지고 또는 아니다 하는 raspberrypi 모듈 전송 충분 한 전압 릴레이 (VCC로 나 당신은 pin3부터)

    사전에 감사 하 고 장 광 설에 대 한 미안

    인사말 친구

    • 안녕하세요, autorespondo 날 난 친구, 문제는 그것을 했다 그는 pin20에 (내 경우에) 저항 했다, 나는 그것을 넣어합니다 330 earthed.
      그것은 때문에 릴레이 제거 저항을 주도 전달 하 겠

      모든 주셔서 감사 합니다 ?

      • 안녕하세요 예수님, 많은 우리와 함께 솔루션을 공유 주셔서 감사.

        죄송 합니다 전에 답변할 수 없습니다 하지만 나 발열 따라잡기, 클래스의 지난 주에 시험 준비, 그리고 일을 (프리랜서에 아프게 권한이 없습니다.).

        VCC 연결 핀에 관하여, 내 경우에 내가 핀에 연결 2 또는 하는 4 이미 필요한 5V 전원 공급 장치 실패.

        개념의 증거의 더 자세한 정보를 줄 수 있는 경우, 당신은 다음 220V AC 콘센트 대신 led를 사용 하는?

        귀하의 의견 주셔서 감사.

  24. 안녕하세요, 내가 학교에 대 한 프로젝트 하 고 있어 안 드 로이드 응용 프로그램에서이 시스템을 에뮬레이트할 수 하는 방법이 궁금 해 서 요, 즉, 것이 방법으로 딸기의 핀을 처리 하는 방법 100 안 드 로이드 응용 프로그램에서 보다 더 쉽게 배, 응용 프로그램을 만들 수 있는 안 드 로이드에 그런 프로그램을 처음부터 배울 필요가 자동 감독 시스템의이 종류를 어떤 방식으로 궁금 하다. 불행 하 게도 모바일 응용 프로그램으로 프로젝트를 제공 하도록 의무, 웹 양식의.
    난 당신의 대답을 희망

  25. 안녕하세요 친구 감사 합니다.!! 훌륭한 설명!! 오래는 OpenSource를 라이브. 귀하의 의견 주셔서 감사.

  26. 안녕하세요 고 모든 주셔서 감사 합니다, 내 질문을 반복, 라즈베리 파이에서 일 하기 위해 그들에 대 한 차이 무엇입니까 3, 사전에,

    감사합니다

    • 안녕하세요이 그 나 시오, 논평 주셔서 감사.

      이 자습서는 라즈베리 파이에 개발 3 무엇으로 합병증 없이 실행 해야.

      아직도 당신이 할 수 없는 그것을 작동 하는 경우, 어떤 오류 또는 문제 발견을 공유할 수 있습니다..

  27. 안녕 동료, 때문에 프로젝트를 사이 익숙해 있어 당신의 도움이 필요 3 특산품, 전기, 전자 및 컴퓨터 과학, 난 도미노 전기의 일부 하지만 남은 두 전문가 난 하지. 내가 그들에 게 설명, 현재 소비 데이터를 기록 하기 위해 나무 딸기를 그들을 전송 하 고 그것을 등록 하는 라즈베리 파이를 M2DL2 네트워크 분석기를 연결 해야 하 고에 데이터 테이블에 표시 됩니다.. 나는 스캐너를 만드는 신호는 RS485 RS232 나무 딸기를 입력 해야 하는 내가 한 신호 변환기를 필요로 하는 무슨 알고 다른, 내가 모르는 분석기 사이의 상호 연결을 확인 하는 방법, 변환기 및 나무 딸기. 당신은 이것에 대해 아무것도 알지 또는 나를 인도 할 수 있는 정보를 찾을?
    감사합니다.
    라몬.

  28. 당신이 안녕?
    경우에 gpio의 상태를 확인 하 고 싶습니다, php를 통해, 그래서 저에 게 말할 경우이 / 이후 원격 OFF. 그것은 되어야 합니다?

    아마도 강판 되는 gpio 값을 반환 하는 몇 가지 방법이 있다.

    입력 하 여 db에서 헤어 하지만 1 o 0 버튼을 눌러, 하지만 그 중간 소박한 볼

    • 안녕 Juani, 논평 주셔서 감사.

      GPIO 하위 시스템 이며 마침내 는/sys의 g n U/리눅스 파일 시스템의 부분 내의, 그리고 실제로 각 GPIO 포트 매핑된 파일의 값을 편집 하 여 관리 되는.

      GPIO는 활성 또는 비활성 읽고 당신의 가치를 포함 하는 파일 인지 확인할 수 있습니다., php는 GPIO에 대 한 예 18:

      $estado_gpio18 = file_get_contents(“/sys/클래스/gpio/gpio18/값”);

      값이 “1” GPIO가 활성화, 반면에, 값이 “0” 유휴 상태.

      또 봐요.

  29. 안녕하세요, 첫 번째는 우리가 유사한 문제는 여러분의 지식을 공유 하는 번거로움 주셔서 감사 합니다.

    쿼리를 확인 하 고 싶습니다. (그것은 매우 바보 같은 희망), 개월 전 나는 raspi에 대 한 웹 인터페이스의 생성의 문제 숙고 되었습니다 그. 귀하의 코멘트는 주제 www-데이터를 권한을 부여합니다, 하지만 그, 그것은 또는 테스트를 위해 로컬 환경에서 액세스에 대 한 댓글으로 좋은 것. 솔루션 안전 환경에 대 한 것이 좋습니다 것이?

    인사와 감사 다시

    • 안녕하세요 곤, 귀하의 코멘트를 주셔서 감사 합니다; 단지 내가이 매혹적인 세계에 대 한 매일 배우고 문서화 하려고, 우리가 함께 배울 수 있도록 온라인 양식.

      나는 기능 임에도 불구 하 고이 패널은 모든 완벽 한 모든 독자를 생각나 게 하 고 싶습니다., 그것은 무엇을 할 수 있는 정말 기본적인 예 이며 더 배우고 더 얼마나 향상 될 수 있는 실현; 올해 내가 하려고 항상 시스템 및 보안에 더 많은 것을 보낸 이후로 프로그래머로 서 내 능력을 향상, 그리고 그는 단지 개념 코드 구조에 대 한 안, 디자인 방법론 또는 알고리즘; 나는 다음 버전 이미 내가 아니라 너무 많은 averguence 할 웹 패널 및 공유를 개선 하기 위해 짧은 걸릴 시간에 희망.

      버전 이후 원칙적 3 웹은 피하는 게 sudoer 권한 핀의 상태를 관리 하기 위해 GPIO 그룹 사용자 www-데이터를 추가 하기에 충분; 이 수행할 수 있습니다 다음 명령을 사용 하 여:

      sudo usermod-a-G gpio www-데이터

      어쨌든 당신의 질문 더 인증을 사용 하 여 패널에 대 한 액세스를 제한에 초점을 것 같아요, 그리고이 Apache2 mod_auth 모듈과 함께 할 수 있습니다; 그것은 또한 자체 서명 된 인증서로 기밀을 사용 하는 것이 좋습니다..

      외부에서 액세스 하려고 하는 경우 항상 VPN을 구성 하 여 보안의 한 레이어를 추가할 수 있습니다, 있는 x 509 인증서와 액세스를 보호할 수 있습니다., 사용자 이름 및 암호, 그리고 다른 사람 사이 fail2ban 같은 예방의 시스템.

      난 내가 조금 의심을 명확히 해야, 기사에 관심을 가져 주셔서 감사 합니다.

      • 안녕하세요 Antonio! 모든 주셔서 감사 합니다 너무 빨리 응답의 첫 번째 및.

        미 나가 조금 뒤로, 시스템 및 보안의 세계를 흡수 하려고 하는 웹 개발자. 그것은 사람들이 당신이 다른 매일 좀 더 배울 수 있도록 그들의 프로젝트를 문서화 하는 그들의 시간을 투자 하는 기쁨.

        당신에 게 내가 많이 왔어요. 나는 작은 프로젝트는 raspi에 연결, 그리고 그것은 개월 돌고 인터페이스 할 수 없이 나 결정 ( 만약 php, 경우 cylon.js, 이미 만들어진 mydevice 서비스 입력 및 이와 유사한…) 그리고 난 항상 같은 의심 발견: 사용 권한, 보안, …등. 귀하의 문서 (많은 읽기 날 믿어) GPIO 케이블 puncturing으로 조금 더가 서 몇 가지, 따라서 요청.

        다시 한번 감사 드려요, 많은 의구심을 명확히 해야.

        내가 테스트 및 구현 하는 자유 시간을가지고 거 야, 그리고 만약 당신이 관심이 나 결과 언급.

        인사말

  30. 안녕하세요 자동차에 응용 프로그램을 사용할 수 있습니다
    그것은 milrrolling 작업 수 있습니다.
    이 항목에 어떤 프로젝트를 캐스팅 하는 사람
    Saúde

응답을 남기다