라즈베리 파이-저렴 한 홈 오토 메이 션 시스템 구현 [제 1 부]

이 시리즈의 이전 게시물에, 우리는 본 GPIO 핀은 무엇입니까, 제어 하는 방법과 LED 그들과 함께 우리의 라즈베리 파이 에 의해 Bash와 파이썬, o 하나 웹 응용 프로그램.

portadarelele

이 기회에 우리의 전원을 제어 하려면 배울 것입니다. 전기 기기; 서버를 시작 하기 전에 우리는 설치 했다 램프 우리가에 본 이전 배달.

그것을 구현 하는 릴레이 보드를 사용 하는 것의 5V와 8 채널, 그것은 optoacoplada 해야 라즈베리 파이 보호 하기 위해; 이후 우리는 확인 하려고 하는 장치 220V, 그리고 핀 GPIO 라즈베리 작업의 최대 3,3V.

placarele

릴레이 optoacoplados 플레이트.

우리는 릴레이 라즈베리 파이 사이 할 필요가 다음 연결.

모듈 릴레이 optoacoplados
라즈베리 파이 모델을, B, A +, B +
VCC
+ 5V
IN 8
GPIO 17
GND GND
올림푸스 디지털 카메라

파이 딸기와 릴레이 플레이트 간의 연결.

지금 우리는 연결 작동 하는 경우 테스트 합니다., 에 간단한 테스트와 함께 배쉬, 핀 설정 GPIO 17 출력으로, 논리적 높은 가치를 제공 하 고.

#Exportamos el PIN deseado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
usuario@maquina:~$ sudo echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
usuario@maquina:~$ sudo echo 1 > /sys/class/gpio/gpio17/value

일단 led 릴레이 컨트롤의 켜져 있다, 우리가 그것을 끌 수 있기 때문에 핀을 해제 GPIO.

#Apagamos la salida del rele
usuario@maquina:~$ sudo echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
usuario@maquina:~$ sudo echo 17 > /sys/class/gpio/unexport

우리는 이미 기능 테스트, 그래서 지금 우리는 보러 우리 일정에 필요 웹 페이지, 그것은 매우 더 간단 테스트 보다는 LED 우리는 마지막 납품에 본.

<html>
 <head>
                 <!--/var/www/rele/index.php-->
 </head>
 <body>
 <!--GPIO17--> 
 <form action="" method="post">
 Enchufe 0 [GPIO 17]&nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">
 <input type="submit" name="parpadear17" value="Parpadear">
 </form> 
 <br></br>
 </body>
</html>

<?php
// Funciones PHP del pin GPIO 17
 if ($_POST[encender17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/enciende.sh");
 echo $a;
 }

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

 if ($_POST[parpadear17]) { 
 $a- exec("sudo sh /var/www/rele/gpio/17/parpadea.sh");
 echo $a;
 }
// Fin de las funciónes del pin GPIO 17
?>

우리는 이것을 만들 필요가 배쉬에 세 스크립트 설정 하려면, 및 점멸; 이러한 스크립트에 보관 되어있습니다. /var/www/릴레이/gpio/17 /.

#!/bin/bash
#enciende.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit
echo 1 > /sys/class/gpio/gpio17/value
#!/bin/bash
#apaga.sh

#Apagamos la salida del rele
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport
#!/bin/bash
#parpadea.sh

#Exportamos el PIN deseado
echo 17 > /sys/class/gpio/export

#Establecemos la direccion (salida o entrada)
echo out > /sys/class/gpio/gpio17/direction

#Activamos la salida del rele dandole un valor de 1 al bit, y lo desactivamos 5 veces
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 0 > /sys/class/gpio/gpio17/value

#Liberamos el PIN asociado
echo 17 > /sys/class/gpio/unexport

우리는 때를 스크립트 그리고는 index.php 그들의 각각에, 우리는 볼 수 다음과 같은 계층 구조 웹 서버에 디렉토리.

스크린샷 2014-11-08 16:27:54이 기회에 우리 또한 확인 해야 합니다. sudoer 사용자에 게 www-데이터; 그에 대 한 실행 sudo visudo 터미널에서, 사용자에서 pi 추가 됩니다 있도록 사용자 www-데이터 핀을 제어할 수 있습니다. GPIO.

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

이제 우리 대 한 세 개의 버튼을 테스트 합니다. 모두 제대로 작동 하는지 확인. 한 번 작동, 릴레이 플레이트 led 설정, 듣게 될 것입니다 우리는 “클릭/다” 회로 개폐 하는 때 방출 하는.

스크린샷 2014-11-08 13:30:46

릴레이 제어 하는 웹 응용 프로그램.

우리는 램프 또는 그것을 제어 하는 어떤 다른 기구 든 지에 그것을 연결 하는 방법을 볼 것 이다 웹 브라우저와 장치에서.

에 대 한 스키마 마그네틱 열 스위치 및 플러그 사이 릴레이 연결 우리 집의 벽은 다음과 같은 것; 체계를 위한 단일 채널 릴레이의 이미지 사용, 이 예제에서는 채널에 8 8-채널 판.

rele5vmagnetotermico

집의 전기 패널에 연결 다이어그램.

개념 증명에 대 한, 다음 스키마를 사용 하 여 플러그 하우스의 룸에 변화를 했다는 것입니다 내가, 그리고 램프. 아래는 벽, 그리고 위에 누가 램프에 연결을이 테스트에서 타 했습니다.; 릴레이 스위치 역.

rele5venchufe1

이 테스트에 사용 되는 체계.

릴레이에서 각 출력에 대 한 전기 연결의 3 개의 포트는: COM, 일반적으로 열 그리고 일반적으로 폐쇄. 에서 COM 우리는 연결 해야 합니다. 긍정적인 전기 그것은 기기를 피드 것 이다, 그리고 단 하나에 다른 두 케이블 확장 기기의 긍정을. 는 네거티브 연결 기기에 전원 플러그에서 직접.

PB080196

릴레이 연결.

그것에 따라 달라 집니다 당신이에 그것을 연결합니다 일반적으로 열, 또는 일반적으로 폐쇄 나무 딸기 해제 하는 기기에 사용 하는 경우 또는 경우 해제.

이 예제에서는 릴레이에 연결 되어 일반적으로 폐쇄, 그래서 나무 딸기를 해제 하는 경우, 플러그 작업; 만약 conectásemos에 일반적으로 열, 때 라즈베리 램프를 분리 하지 않을 수 있습니다 점화 회로 열려 있을 것 이다 때문에; 우리는 비디오와 함께 더 나은 이해 것입니다..

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

더 많은 독자를 도달 하는 데 도움이 Share on LinkedIn
링크 드 인
Share on Facebook
페이 스 북
Tweet about this on Twitter
지 저 귀 다
Share on Google+
구글 +
Email this to someone
메일 주소

35 에 대 한 생각 "라즈베리 파이-저렴 한 홈 오토 메이 션 시스템 구현 [제 1 부]

  1. 설정 및 종료 인터넷에서 LED

    안녕하세요, 아무 것도, 내가 말할 수 있는 최소, 감사합니다, 슈퍼
    자습서, 또 다른 보기, 브라 보 그리고 감사 합니다.

    질문, 나는 정확 하 게 이해 하지 않는다 고 어디에 스크립트를 설치 해야,
    내 의도 웹 페이지, 사실, 얻을 수 없습니다
    PHP와 웹, 예제, PC를 통해, 인터넷에 연결
    아무 데도 다른 Led 또는 릴레이 활성화, 그것을 어떻게 하지는,
    사전에 고 물론, 어떤 도움에 대 한 많은 감사.

    벨기에에서 원만히이 그 나 시오

  2. 자습서와 같이 /var/www/rele를 복사 해야 하는 스크립트와 단일 index.php, 각각의 경로.

    /var/www/rele/index.php에 index.php
    apaga.sh, enciende.sh 및 /var/www/rele/gpio/17에서 parpadea.sh /

    으로 GPIO에 연결 되는 릴레이 대 한 작품으로 17, 몇 일에 난 8 개 출력 작동 하도록 두 번째 부분으로 끝날.

    인터넷에서 액세스 하려면 포트에서 들어오는 요청을 전달 하도록 라우터를 구성 해야 80 파이 딸기를. 라우터 또는 NAT 옵션의 가상 서버에서 구성할 수 있습니다..

    마지막으로, 더 많은 액세스를 쉽게 NoIP에 가입 하 고 얻을 수 형식 casa.no-ip.biz의 공공 ip와 관련 된 무료 도메인.

    PD: 당신은 아주 잘 당신이 그것에 대 한 액세스에만 해당 페이지를 보호 다는 것을 확인합니다.

    대단히 코멘트 주셔서 감사 합니다.

    • 안녕하세요,

      나는 내가 당신을 감사합니다, 그의 통보에 의해, 하 여 너무 빨리 응답 하 고 당신의 예, 그것은 기쁨, 나는 당신이 좋은 소원 2015

      원만히,

      벨기에에서 그 나 시오 루빈

  3. 안녕하세요,

    모든 것을 완벽 하 게 작동, 비록만 lan 또는 통해 Xming ssh, 원격 연결할 수 없습니다, ' 인터넷을 통해 다른 PC와, 저는 noip dyndns, 그리고 실행할 수 없습니다., 만약 당신이 그것을 감사 하는 어떤 아이디어 든 지 당신을 사전에,

    강력한 인사 하 고는 참조, 감사합니다

    이 그 나 시오

    • 내가 기 뻐 그것은 마지막으로 작동, 하지만 인터넷에서 연결 프로토콜을 사용 하는?

      인터넷에 대 한 액세스를 제공 하는 라우터를 사용 하 여 서비스의 포트를 열 필요가 (HTTP 포트 80, HTTPS 포트 443, SSH 포트 22, 등) 그리고 인터넷에 대 한 액세스를 제공 하는 개인 IP의 라즈베리 IP 라우터를 포트 포워딩을.

      마지막으로 지금 것 이다 단지 당신은 라우터 공용 IP를 직면 하 고 다른 네트워크에서 연결을 시작 하, 3 세대 휴대 전화에서 시도할 수 있습니다..

      이 작동 하는 경우, 이제 NoIP 또는 Dyn 이름과 공용 IP 대신 기억 하기 쉬운 액세스를 위해 구성을 진행할 수 있습니다.; 또한 만약 NoIP 딸기에 설치, NoIP의 웹사이트에 귀하의 공용 IP 변경 됩니다 자동으로 때마다 당신의 라우터에 대 한이 변경.

      추가 보안을 위해, 홈 네트워크에 연결을 VPN을 구성 하면 더 좋을 것 이다, 그것을 통해 모든 트래픽 채널.

  4. 안녕하세요, 나는 나는 gpio4에는 led가 하는 질문, sudo 에코 1 > /sys/클래스/gpio/gpio4/값이 해제 led, 그리고 sudo 에코 0 > /sys/클래스/gpio/gpio4/값, 난 지도 설정, revez 하는 것, 만드는 것입니다 뭔가 악한?.
    웹을 통해 연결 파일, 내가 어떤 버튼을 누를 때 (설정, 끄다, 또는 깜박임) 만 주도 해제, 하지만 설정 하지 않습니다, 도 깜박임.
    난 당신이 내게 줄 수 있는 도움을 주셔서 감사.

    • 릴레이의 led 표시등이, 당신은 릴레이에 연결 하는 전기 기기 테스트?

      그것은 경우에 따라 달라 집니다 conectáis에서 그것은 일반적으로 오픈, 또는 파이썬에서 평상시 구성 스크립트.

      • 안녕하세요, 흥미롭게도 led가 완벽 하 게 작동, 내가 그것을 설정 하 고 쾌락을 해제, 하지만 릴레이 작동 하지 않습니다., 하지 열기 또는 닫기 않는다, 🙁 전환 되지 않습니다.

  5. 안녕하세요, 안녕하세요,

    VNC를 설치, 내 네트워크 내 모든 작품, 그러나 인터넷을 통해 나를 찾을 불가능 한 그것, 나는 오류를 찾을 수 없습니다., 나를 명확히 해 주셔서 감사 합니다

    이 그 나 시오

    • 안녕하세요, 우선 감사 합니다 더 많은 질문 🙂을

      자습서 단계를 따를 수 있습니다., 릴레이 3 핀의 종류:

      – VDC 전원-> (핀 5V RPI)
      – GND GND RPI 핀->
      – -> 항목이, 그리고 높은 또는 낮은 릴레이 것입니다 귀하의 상태 인지에 따라 설정 또는 해제.

      사용 예 IN8, IN0 또는 릴레이 IN1 변경 / 내가 전에 언급 했 듯이 따라 자습서 🙂만

      PD: 이들은 optoacoplados 다는 것을 확인합니다, 사진은.

      감사합니다, 내가 도움 바랍니다..

  6. 제가 여기 완성을 불구로 선호, Quando escrevo 당신이 비 터미널 명령, 작품, Porém, 나 또는 enciende.sh 및 비-터미널은 executar 아카이브 작품 통해 e nem 제어 페이지 index.php

  7. 정말 재미 있는, 그것은 내게 내가 구입 하 고 재생 거 야 보인다.

    내가 당신을 떠나지합니다, 뭔가, 아마도 몇 가지 아름 다운 인터페이스를가지고 하 고 그와 함께 재생 하는 데 도움이 8 다시

    http://pihome.harkemedia.de

    감사합니다,

    아르헨티나에서! 확실 하 게, 당신을 귀찮게합니다, 전자 제품의 일부 구성으로! 포옹!

    • 안녕하세요 Santiago,

      대단히 감사 합니다 그리고 당신의 기여에 대 한 코멘트에 대 한; 어쩌면 당신은 또한 같은 OpenDomo 라즈베리 파이 대 한:

      http://es.opendomo.org/raspberrypi

      에 오신 것을 환영 합니다 흥미 진 진한 세계는 IoT의, 경우 의견 주시기 당신은 의심과 블로그 기사에서 솔루션을 찾을 수 없습니다..

  8. 먼저, 당신의 설명 주셔서 감사 합니다, 아주 좋아요.

    내가 당신의 지시를 따 랐 고 나는 물고기 탱크 거리 공기 펌프를 잡을 수합니다 있습니다..

    내가 가진 문제는 누락 핀의 상태를 확인할 수 있습니다 (True 또는 False)

    어떻게 나 같은 페이지에이 데이터를가지고 할 수 있는 나?

    당신의 지시를 따라 하는 해군, 제대로 켜고 릴레이 끕니다..

    • 안녕하세요 테오도,

      이 덧 글은 많은 독자 들에 게 뭔가, 무엇 내가 준비 하 고 있어요 우리는 GPIO의 상태 표시기를 예약할 것 이다 자습서의 다음 부분에 의해 내 여분의 시간에 핀 무료.

      일단 그것이 끝나면 내가 블로그에 게시 됩니다..

      또 봐요.

  9. 아무것도 하기 전에 당신이 너무 많은 감사 귀하의 블로그에 대 한.. 아름 다운. 내 일부를 들어 난 당신이 필요한 모든 것을 구입한합니다, 나는 당신의 모든 자습서를 따라, 접시를 실행 하는 때 8 릴레이, 뭔가 내가 잘못.

    질문은 내가 있다면 플레이트 octoacoplada?? 그것은 하지 당신을 활성화 하기 위해 충분 한 전류 도달 것은. 내 연결:

    5v-> VCC (플레이트)
    GND (P3) -> GND (플레이트)
    GPIO4-> IN4 (플레이트)

    때 활성 스크립트와 gpio, 레드 컨트롤 led는 momoento 설정, 하지만에 체재 하지 않는다. 나는 gpio를 활성화 하기 때문에 다는 것을 이해합니다 3,3 볼트와 릴레이 5V. 그러나 같은 그래서 당신은 ahber 하지 작동 하 게 하는 방법을 접시는 맹세?

    Apreciaria 모든 코멘트의 종류, 릴레이 보드는 다음과 같습니다.
    (8 릴레이 모듈 srd-05VDC-SL-C)

    모든 것을 주셔서 대단히 감사 합니다.

  10. 안녕하세요 Loty,

    마이크로컨트롤러에 대 한 판매 지원된 릴레이의 접시의 대부분을 이미와 서 광 결합, 사양 또는 접시에 광 커플러에 대 한 찾고 있는지 확인할 수 있습니다.; 그 것은 언급 했던 일련의 수를 말합니다..

    효과적으로,이 접시는 5V 구동, 그러나 출력 또한 3 액추에이터, 라즈베리 IP GPIO로 3V에 의해 활성화 수 있다.

    어쨌든, 문제는 전력의 부족 될 것, 그래서는 2A 또는 외부 릴레이 도울 수는 딸기의 변압기 교체.

    인사 그리고 곧 당신을 볼.

    • 안녕하세요!
      프롬프트 응답을 가져 주셔서 감사 합니다. 릴레이 보드에 직접 테스트를 수행 했습니다. (파이 딸기를 제거), 볼 면 접시 악 했다. 2A에 5V의 외부 전원 공급 장치는 있어.

      하지 않는 한 나는 GND 연결에 VDC 급지대는 + 피더와는 IN4도 하는 +. 그리고 거기.. 작품!! 릴레이 클릭 및 LED 표시기 유지, 220v 램프와 모든 여전히 작동 테스트를 완료 했습니다.. 라즈베리 파이 함께 발생 하는 문제.

      난 접시 급지대 외부 연결 “+” VDC “-” GND와 라즈베리 gpio4를 연결 IN4, 그리고는 GPIO를 활성화, 아무것도 일어나지 않는다. 나는 GPIO 및 제공 측정 3,3 v. 다른 사이트에 읽고 그리고 그것의 그렇지 않으면 VDC JCC 점퍼를 연결 해야 하기 때문에 다는 것 이다. 내가 잘못 할 수 없습니다. 내가 BASH 통해 gpio 설정 있을 수 있습니다.?? 그것은 릴레이 보드 사용에 GPIO 파이썬 라이브러리를 작동 하 게 하는 데 필요한??

      모든 기여에 대 한 대단히 감사 합니다.

  11. 웨이브, estava com um 빛을 문제 릴레이 com, 사용 하 여 또는 코드: deste 자습서, 있어 빛 정상, 더 프라는 apagava e를 해제 하거나 무장된 melhor 릴레이, 그래서 무장 해제가 eu desconectava 또는 실시 사이 또는 릴레이 또는 딸기. 트라이얼 없었지만 함께 해제 여러 번 시도 후: deste 튜토리얼 com 코드 또는 코드 자습서를 주도. ficando 본 formam uma 일부 코드: 경우 ($_POST[apagar17]) {
    $받는 사람- exec(“sudo 파이썬 /var/www/AcenderWebRele/apaga3.py”);
    $받는 사람- exec(“sudo 에코 17 > /sys/클래스/gpio/수출”);
    $받는 사람- exec(“sudo 에코 0 > /sys/클래스/gpio/gpio17/값”);
    $받는 사람- exec(“sudo 에코 17 > /sys/클래스/gpio/unexport”);
    에코 $a;
    }

  12. 멕시코에서 안녕하세요, 내 이름은 엔리케, 이 학교 프로젝트에서 파생 된 딸기와 구현 자동화의 부분에 관심이 있어요, 튜토리얼에서 우리는 리눅스는 모르겠지만 많이 있어야 언급, 그것은 프로젝트를 개발할 수, 웹사이트와 창문이 딸기에 필요한 프로그래밍?, 같은 딸기에 당신이 언급 하는 웹 서버를 설치 해야 합니다 또는 어디?, 제어 하려는 장치의 수 라즈베리의 용량을 초과 하는 경우 3 ocuparia 마 정상, 다른 라즈베리 또는 뭔가가 나에 게는 용량을 증가?, 로 다른 딸기와 거래 하는 경우 모두 동일한 웹 응용 프로그램을 것입니다.?.

    난 희망을, 그리고이 날 수 있습니다..

    감사합니다.

    • 안녕하세요 엔리케,

      당신은 스크립트와 웹 페이지를 작성 하려면 메모장을 사용 하 여 Windows에서 모든 것을 할 수 있는, WinSCP는 딸기에 파일을 복사 하려면, 와 퍼 티 SSH로 연결 하.

      라즈베리 IP g n U/리눅스 시스템에 설치 하는 경우 (Raspbian 콘크리트) 그리고 그것이 웹 서버를 설치 해야 합니다., 튜토리얼을 따라 쉽게 해야 하지만.

      더 많은 장치를 제어 하려는 경우, 이 자습서에서 기반으로 웹을 프로그램 할 수 있습니다.:

      http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-implementando-domotica-de-una-forma-asequible-parte-ii/

      감사합니다, 그리고 댓글 주셔서 감사 합니다.

  13. 안녕 어떻게 지내? 그것은 매우 흥미 있고 유용한 정말 귀하의 블로그에서 항목. 유사한 프로젝트를 시작 하 고 나 쿼리:

    내가 있는 자료:

    – 라즈베리 파이 3
    – Powerbank tplink
    – 딸기의 현재 변압기
    – 릴레이 모듈 (당신에 게 동일한 8 채널)

    아이디어는 전원 입력부와 거기 electridicad는 딸기를 실행을 위한 모듈 릴레이의 채널 피드 설정/장비 해제, 하지만, 있을 때 전기 더 (정전) 나무 딸기 (릴레이 모듈 없이) powerbank 실행 계속 (배터리까지 하지만 프로브와 홀드는 6 시간).

    이것은 powerbank:
    http://www.tp-link.ec/products/details/cat-5689_TL-PB10400.html

    이미 대단히 감사 합니다 당신의 도움에 대 한!!!

  14. 좋은 하루, 모든 오래 된 문제를 부활 미안의 첫 번째, 나는 질문이 있다…. 활성화 하려는 4 사진의 개인 스튜디오에 대 한 내 집에 다른 전구, 내 생각은 로컬 웹 사이트에서 그것을, 라즈베리 화면의 터치를 사용 하 여 상호 작용… 나는 것이 좋습니다.

응답을 남기다