Raspberry PI – Thực hiện một hệ thống tự động hóa nhà giá cả phải chăng [Phần III]

Sau vài tháng, tôi đã quyết định quay trở lại Dự án này với mà tôi dự định sẽ tạo ra một Hệ thống tự động hóa nhà miễn phí, và giá cả phải chăng kinh tế; Này ít vi máy tính dựa trên tiêu thụ, Nhưng nền tảng chéo di động đến bất kỳ thiết bị nào với hệ điều hành GNU/Linux có sẵn từ Port GPIO.trước bài viết Chúng tôi đã học được để kiểm soát các mô-đun Rơ le optoacoplados với Quả mâm xôi PI bởi bash, PHP, và Python; nhân dịp này Tôi đã tối ưu hóa hệ thống tự động hóa, và bất ngờ tôi đã di chuyển nó để Raspberry PI 3 để xử lý kết nối không dây, Nhưng nếu bạn muốn bạn có thể sử dụng bất kỳ mô hình trước đó.

Các phần cứng Nó bao gồm hai mô-đun của tám rơ le mỗi, tạo nên một tổng cộng Mười sáu outs để điều khiển Máy móc gia dụng, Ròng rọc điện, chiếu sáng; và một mà không có kết thúc thiết bị nó được chuyển đổi sang này nhỏ Raspberry PI 3, trong tất cả mọi thứ bạn cần cho domotic nhà u office thông thường.

Xây dựng tự động hóa lược đồ

Circuit breaker chuyển sơ đồ domotic DIY.

Bảng điều khiển được lập trình trong PHP, và là một tối ưu hóa các mã số Các phiên bản trước nhưng dự định để quản lý các GPIO trực tiếp thông qua bash mà rất nhiều làm tăng tốc quá trình; một phải, Kể từ khi chúng tôi sẽ phục vụ này qua trang WiFi.

FremooticsPI

Bảng điều khiển web hệ thống tự động hóa.

Một thực tế của không có tệp bổ sung để quản lý các kết quả đầu ra cổng GPIO của Quả mâm xôi bởi Python; Chuyển đổi này đơn giản Trang web, một file duy nhất, trong sự thật điểm khởi đầu của mà đã trở thành một ngày nào đó tại một Hệ thống tự động hóa nhà đầy đủ Tôi sẽ phát triển cùng nhau.

<html>
<head>
<title>Panel de control - Sistema domotico libre</title>
</head>

<body>
<div align="center">
<br></br>

 <!--GPIO4/IN1-->
 <form action="" method="post">
 Interruptor 01 &nbsp;<input type="submit" name="encender4" value="Encender">
 <input type="submit" name="apagar4" value="Apagar">

 <!--GPIO17/IN2-->
 <form action="" method="post">
 &nbsp; Interruptor 02 &nbsp;<input type="submit" name="encender17" value="Encender">
 <input type="submit" name="apagar17" value="Apagar">

<br></br>

 <!--GPIO27/IN3-->
 <form action="" method="post">
 Interruptor 03 &nbsp;<input type="submit" name="encender27" value="Encender">
 <input type="submit" name="apagar27" value="Apagar">

 <!--GPIO22/IN4-->
 <form action="" method="post">
 &nbsp; Interruptor 04 &nbsp;<input type="submit" name="encender22" value="Encender">
 <input type="submit" name="apagar22" value="Apagar">

<br></br>

 <!--GPIO18/IN5-->
 <form action="" method="post">
 Interruptor 05 &nbsp;<input type="submit" name="encender18" value="Encender">
 <input type="submit" name="apagar18" value="Apagar">

 <!--GPIO23/IN6-->
 <form action="" method="post">
 &nbsp; Interruptor 06 &nbsp;<input type="submit" name="encender23" value="Encender">
 <input type="submit" name="apagar23" value="Apagar">

<br></br>

 <!--GPIO24/IN7-->
 <form action="" method="post">
 Interruptor 07 &nbsp;<input type="submit" name="encender24" value="Encender">
 <input type="submit" name="apagar24" value="Apagar">

 <!--GPIO25/IN8-->
 <form action="" method="post">
 &nbsp; Interruptor 08 &nbsp;<input type="submit" name="encender25" value="Encender">
 <input type="submit" name="apagar25" value="Apagar">

<br></br>

 <!--GPIO5/IN1-->
 <form action="" method="post">
 Interruptor 09 &nbsp;<input type="submit" name="encender5" value="Encender">
 <input type="submit" name="apagar5" value="Apagar">

 <!--GPIO6/IN2-->
 <form action="" method="post">
 &nbsp; Interruptor 10 &nbsp;<input type="submit" name="encender6" value="Encender">
 <input type="submit" name="apagar6" value="Apagar">

<br></br>

 <!--GPIO13/IN3-->
 <form action="" method="post">
 Interruptor 11&nbsp;<input type="submit" name="encender13" value="Encender">
 <input type="submit" name="apagar13" value="Apagar">

 <!--GPIO12/IN4-->
 <form action="" method="post">
 &nbsp; Interruptor 12 &nbsp;<input type="submit" name="encender12" value="Encender">
 <input type="submit" name="apagar12" value="Apagar">

<br></br>

 <!--GPIO19/IN5-->
 <form action="" method="post">
 Interruptor 13 &nbsp;<input type="submit" name="encender19" value="Encender">
 <input type="submit" name="apagar19" value="Apagar">

 <!--GPIO16/IN6-->
 <form action="" method="post">
 &nbsp; Interruptor 14 &nbsp;<input type="submit" name="encender16" value="Encender">
 <input type="submit" name="apagar16" value="Apagar">

<br></br>

 <!--GPIO20/IN7-->
 <form action="" method="post">
 Interruptor 15 &nbsp;<input type="submit" name="encender20" value="Encender">
 <input type="submit" name="apagar20" value="Apagar">

 <!--GPIO21/IN8-->
 <form action="" method="post">
 &nbsp; Interruptor 16 &nbsp;<input type="submit" name="encender21" value="Encender">
 <input type="submit" name="apagar21" value="Apagar">

</div>
</body>
</html>

<?php

// Funciones PHP del pin GPIO 4

 if ($_POST[encender4]) {
 $a- exec("echo 4 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio4/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio4/value");
 echo $a;
 }

 if ($_POST[apagar4]) {
 $a- exec("echo 0 > /sys/class/gpio/gpio4/value");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 17

 if ($_POST[encender17]) {
 $a- exec("echo 17 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio17/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio17/value");
 echo $a;
 }

 if ($_POST[apagar17]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio17/value");
 $a- exec("echo 17 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 27

 if ($_POST[encender27]) {
 $a- exec("echo 27 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio27/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio27/value");
 echo $a;
 }

 if ($_POST[apagar27]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio27/value");
 $a- exec("echo 27 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 22

 if ($_POST[encender22]) {
 $a- exec("echo 22 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio22/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio22/value");
 echo $a;
 }

 if ($_POST[apagar22]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio22/value");
 $a- exec("echo 22 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 18

 if ($_POST[encender18]) {
 $a- exec("echo 18 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio18/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio18/value");
 echo $a;
 }

 if ($_POST[apagar18]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio18/value");
 $a- exec("echo 18 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 23

 if ($_POST[encender23]) {
 $a- exec("echo 23 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio23/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio23/value");
 echo $a;
 }

 if ($_POST[apagar23]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio23/value");
 $a- exec("echo 23 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 24

 if ($_POST[encender24]) {
 $a- exec("echo 24 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio24/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio24/value");
 echo $a;
 }

 if ($_POST[apagar24]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio24/value");
 $a- exec("echo 24 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 25

 if ($_POST[encender25]) {
 $a- exec("echo 25 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio25/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio25/value");
 echo $a;
 }

 if ($_POST[apagar25]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio25/value");
 $a- exec("echo 25 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 5

 if ($_POST[encender5]) {
 $a- exec("echo 5 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio5/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio5/value");
 echo $a;
 }

 if ($_POST[apagar5]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio5/value");
 $a- exec("echo 5 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 6

 if ($_POST[encender6]) {
 $a- exec("echo 6 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio6/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio6/value");
 echo $a;
 }

 if ($_POST[apagar6]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio6/value");
 $a- exec("echo 6 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 13

 if ($_POST[encender13]) {
 $a- exec("echo 13 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio13/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio13/value");
 echo $a;
 }

 if ($_POST[apagar13]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio13/value");
 $a- exec("echo 13 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 12

 if ($_POST[encender12]) {
 $a- exec("echo 12 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio12/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio12/value");
 echo $a;
 }

 if ($_POST[apagar12]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio12/value");
 $a- exec("echo 12 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 19

 if ($_POST[encender19]) {
 $a- exec("echo 19 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio19/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio19/value");
 echo $a;
 }

 if ($_POST[apagar19]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio19/value");
 $a- exec("echo 19 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 16

 if ($_POST[encender16]) {
 $a- exec("echo 16 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio16/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio16/value");
 echo $a;
 }

 if ($_POST[apagar16]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio16/value");
 $a- exec("echo 16 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 20

 if ($_POST[encender20]) {
 $a- exec("echo 20 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio20/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio20/value");
 echo $a;
 }

 if ($_POST[apagar20]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio20/value");
 $a- exec("echo 20 > /sys/class/gpio/unexport");
 echo $a;
 }

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

// Funciones PHP del pin GPIO 21

 if ($_POST[encender21]) {
 $a- exec("echo 21 > /sys/class/gpio/export");
 $a- exec("echo out > /sys/class/gpio/gpio21/direction");
 $a- exec("echo 1 > /sys/class/gpio/gpio21/value");
 echo $a;
 }

 if ($_POST[apagar21]) {
 $a- exec("sudo echo 0 > /sys/class/gpio/gpio21/value");
 $a- exec("echo 21 > /sys/class/gpio/unexport");
 echo $a;
 }

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

?>

Để thực hiện Các kết nối giữa mâm xôi và chuyển tiếp, Bạn phải đi đến chân chữ bảng dưới đây Dựa trên lược đồ GPIO BCM; bởi vì nếu không bạn sẽ phải sửa đổi các dòng trong tập tin PHP, và thay thế trong các Mã số những con số MÃ PIN nhân viên.

Raspberry PI model B + / 2/3 Relay module 1
+ 5V + 5V
GPIO 4
IN 1
GPIO 17
IN 2
GPIO 27 IN 3
GPIO 22
IN 4
GPIO 18 IN 15
GPIO 23
IN1 6
GPIO 24
IN1 7
GPIO 25
IN1 8
GND GND
Raspberry PI model B + / 2/3 Relay module 2
+ 5V + 5V
GPIO 5
IN 1
GPIO 6
IN 2
GPIO 13
IN 3
GPIO 12
IN 4
GPIO 19
IN1 5
GPIO 16
IN1 6
GPIO 20
IN1 7
GPIO 21
IN1 8
GND GND

Sau khi kết nối tất cả các Pins của Quả mâm xôi để các tương ứng VCC, GND, e đầu vào của các Chuyển tiếp; chỉ còn lại sao chép các tập tin PHP để các Quả mâm xôi PI, để sử dụng những gì SCP điều đó sẽ cho phép chúng tôi để làm như vậy điều khiển từ xa.

usuario@maquina:~ $ scp index.php pi@192.168.1.*:/home/pi/
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo mv /home/pi/index.php /var/www/html/

Cũng điều khiển từ xa Chúng tôi sẽ di chuyển tập tin vào thư mục của các máy chủ web, và chúng ta sẽ gán cho là do chủ sở hữu SSH để các người dùng và nhóm www-data; sẽ thêm nó vào các Nhóm gpio, và sau đó Chúng tôi khởi động lại để áp dụng những thay đổi.

usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo chown www-data:www-data /var/www/html/index.php
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo usermod -a -G gpio www-data
usuario@maquina:~ $ ssh pi@192.168.1.* -C sudo reboot

Cuối cùng Chúng tôi nguồn cấp dữ liệu với chuyển tiếp tại 230V như chúng ta đã thấy trong các Bài viết trước đó làm cho một cầu nối giữa lối vào và cực tích cực khác, để sử dụng một Phích cắm, hoặc chuyển đổi thu nhỏ circuit breaker; Nhưng nếu chúng ta muốn kết nối Mười sáu thiết bị tiêu thụ cao là khuyến cáo sử dụng hai, hoặc thêm ổ cắm.

relespuenteados

Chương trình cầu nối giữa cực tích cực của các module relay.

Dây còn lại, mà tương ứng với các âm cực và để các mất của Trái đất, Chúng tôi sẽ kết nối họ trực tiếp đến điện thoại muốn kiểm soát thông qua các Relay module, trong trường hợp của một Cắm domotic DIY; Chúng ta cũng nên ghi nhớ mà cho sự an toàn của chúng tôi chuyển tiếp nên có 1A thoát, Vì vậy cho 16 kết quả đầu ra sẽ cần một rơ le 16ĐỂ.

Relay sơ đồ cắm

Sơ đồ cắm domotic DIY.

Năm sau video Bạn có thể xem các hoạt động này Mười sáu đầu ra hệ thống bằng cách kiểm tra chúng, thông qua một cuộc biểu tình với một đèn ít năng lượng; Nếu bạn thích Đừng quên Theo tôi trên YouTube để không bỏ lỡ bất kỳ của các video chưa được công bố Tôi sẽ xuất bản.

Nếu bạn muốn bạn có thể theo tôi trên Twitter, Facebook, Google +, LinkedIn, Feedly, hoặc chia sẻ nó với các nút trong ấn phẩm này, Nếu bạn có bất kỳ câu hỏi hoặc góp ý xin vui lòng đừng ngần ngại để bình luận.

Giúp chúng tôi để tiếp cận với nhiều người đọc Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

16 suy nghĩ về"Raspberry PI – Thực hiện một hệ thống tự động hóa nhà giá cả phải chăng [Phần III]

  1. Peatonet câu hỏi, Tôi đã sao chép mã như là và tất cả mọi thứ hoạt động một cách chính xác, Ngoại trừ rằng nút lùi lại đi, bật tắt xuống và ngược lại.

    Cảm ơn bạn cho tất cả các blog rực rỡ.

    • Xin chào XuFLeS, Cảm ơn bạn đã bình luận của bạn.

      Có thể có để làm với chuyển tiếp đến các đường ống kết nối; Nó sẽ là hữu ích để kiểm tra xem nếu bạn đã kết nối nó trong mở cửa bình thường (KHÔNG) thay vì bình thường đóng cửa (NC).

      Gặp lại bạn sớm.

      • Tôi đang thử nghiệm trước khi kết nối các số liên lạc 230 V và màu đỏ đã dẫn của các relay được bật trên khi tắt xung. Tôi đã sửa đổi một chút mã để đảo ngược nó và nhìn tốt, Nhưng nghi ngờ sự thật đã nổi lên tôi. Cảm ơn bạn x câu trả lời của bạn.

  2. Đóng góp tốt. Tôi cần một cái gì đó tương tự để kiểm soát thủy lợi, nhưng một điều kiện: Nếu một trong n kết quả đầu ra là trong 1 sau đó GPIOx sẽ trong 1. Xương GPIO = 0 nếu chỉ nếu tất cả các kết quả đầu ra = 0. Bất cứ ý tưởng?? Kết quả đầu ra ở đâu vì van và máy bơm GPIOx. Từ đã cảm ơn bạn.

    • Xin chào Edu,

      Tùy thuộc vào số lượng các kết quả đầu ra cuối cùng, sử dụng một hoặc nhiều raspberry PI; một sẽ là đơn giản, với một vài người nên đánh giá đó là tối ưu đường nhất thông tin giữa các thiết bị.

      Cảm ơn bạn đã cho ý kiến.

  3. Xin chào, Tôi quan tâm đến điều này bởi vì tôi muốn kiểm soát đèn chiếu sáng ngoài trời từ điện thoại.
    Nó sẽ là lần đầu tiên các bạn thử một cái gì đó với quả mâm xôi.
    Nhưng nghi ngờ phát sinh tôi khi gọi bài đăng này “một phần ba”.
    PHP mã với chỉ rằng, cũng như không thiếu sẽ sử dụng bất cứ điều gì từ phần một và hai?
    Tôi hiểu rằng đoạn mã này sẽ là index.php, nơi đặt iria?
    Cảm ơn nhiều!

    • Hi Paul,

      Chỉ với đoạn mã này PHP có thể thực hiện các phiên bản đặt ' hiện nay’ Hệ thống.

      Trong hướng dẫn trước đây và nhận xét của họ giải thích các tập tin ở đâu (index.php), giống như cho các quyền chính xác, vv…

      Cảm ơn bạn đã bình luận.

      • Cảm ơn bạn rất nhiều cho lời nhắc của bạn.
        Tôi đã có kết nối với một mảng duy nhất của tám rơ le.
        Nhưng một điều hiếm xảy ra với tôi rằng không thể tìm thấy một giải pháp.
        Đem lại cho các nút web, GPIO kích hoạt cho tôi hoàn hảo, đưa điện áp tương ứng của nó và giữ nó cho đến khi đó tắt nó đi, nhưng mặt khác tiếp sức làm cho nó “Nhấp vào” chạy nhưng không chuyển đổi. Âm thanh là nếu như relay là activase và ngừng hoạt động, Nó là như vậy nhanh chóng đồng hồ không phát hiện bất kỳ thay đổi.
        Đó có thể là do?
        Cảm ơn bạn.

        Salu2!

        • Tôi tìm thấy lỗi.
          Trong đoạn mã PHP, ở tắt lệnh, loại bỏ $a mã- exec(“ECHO 18 > /SYS/lớp/gpio/unexport”); , như bạn có công tắc đầu tiên và bây giờ nó làm việc tôi.
          Bây giờ những gì làm cho, lần đầu tiên bạn bật quả mâm xôi; đèn LED 8 trung bình cường độ ánh sáng, bạn có để bật và tắt một lần và sau đó bạn bật các led tốt và bây giờ các công trình sửa chữa.

          Salu2!

          • Xin lỗi để như vậy nặng với rất nhiều ý kiến, nhưng điều này là dự án đầu tiên mà tôi làm với raspery của tôi và nó là tuyệt vời và rất rất đơn giản! Hướng dẫn này.
            Và thế giới sẽ mở ra với các thiết bị này là inmeso!
            Trên web, mà không để lại PHP, bạn có thể thấy rằng chuyển đổi hoạt động?
            Các thiết bị chuyển mạch, có thể đạt được xử lý với thời gian lịch trình và thời gian?
            Sự thật,Tôi đã mở ra một thế giới mới, kinh tế và giải trí.

            Salu2 và cảm ơn!

          • Xin chào Paul GC.

            Tôi nghĩ rằng trong một bình luận tôi đã giải thích là kiểm tra rằng chuyển đổi hoạt động đọc qua PHP bang GPIO.

            Để kiểm soát thời gian lập trình điều đơn giản nhất là sử dụng hệ thống CRON daemon chạy những gì bạn muốn, thời gian tại đó le Marquis.

            Cảm ơn bạn rất nhiều cho ý kiến.

          • dự án đã khá bạt, để đọc trạng thái của gpio là đủ để sử dụng
            exec ( “GPIO đọc 29”, $status21 );
            Nếu ($status21[0] == 0) {
            }
            và đặt dấu ngoặc đơn mà bạn muốn hiển thị nếu nó đã được bật hay == tình trạng để 1 cho shutdown.

            Số gpio đọc không khớp với số gpio port, Nếu bạn muốn tôi đưa bảng equivalences cho mỗi cổng với các số đọc tôi đã làm ở đây.

            Điều duy nhất mà tôi vẫn không hiểu, là vì 1 It's off và 0 Đó là trên.
            và lý do tại sao trên quả mâm xôi, Tất cả đầu ra là không quốc tịch, rời trung thế và kết quả đầu ra không làm việc cho đến khi bạn bật họ hai lần.

            Tạo một thiết lập lại trang web, những gì nó là ra lệnh để đầu ra tất cả, một “giấc ngủ” và một lần nữa để cung cấp cho đơn đặt hàng để dập tắt tất cả, Sau khi quá trình này đã tất cả chức năng.

            Nó có thể là họ vượt qua hai điều?

            Salu2!

          • Hi Paul, Xin lỗi cho sự chậm trễ nhưng tôi là gần đây rất ít thời gian giữa công việc và nghiên cứu.

            Trước hết tôi muốn cảm ơn bạn đã chia sẻ sự tiến bộ của bạn với các độc giả khác của blog, Khi tôi có thời gian rảnh rỗi tôi có đang chờ xử lý tiếp tục phần này của hướng dẫn trên trang chủ tự động hóa dễ dàng và giá cả phải chăng, nhưng nó thực sự là một niềm tự hào cho tôi xem như bạn làm theo mình về phía trước với các dự án và sẽ làm cho mỗi một trong hệ thống tùy chỉnh riêng của bạn.

            Kết nối trên các relay bằng cách gán một giá trị hợp lý thấp (0), và biến chúng với một giá trị hợp lý cao (1) Nó có thể là do đó bạn có kết nối tiếp 230V như bình thường mở thay vì bình thường đóng mạch, như tôi đã nói với độc giả XuFLes bình luận đầu tiên của bài viết này; Nếu bạn thử nó và các vấn đề vẫn tiếp diễn., cảm thấy tự do để bình luận và cố gắng để nghĩ về bất kỳ khả năng nào khác.

            Để tránh việc phải làm các kết quả đầu ra thiết lập lại sau mỗi đánh lửa Raspbian, Bạn có thể tạo ra một kịch bản đơn giản mà xuất khẩu và thiết lập các chân bạn muốn khởi động lại, và khởi động nó ví dụ: từ rc.local.

          • Xin chào!
            Không có gì trong buổi chiều hôm đó trong thư trả lời!
            Nó là hợp lý để đưa bạn thời gian và đặc biệt là trong những ngày này.
            Đánh lửa và tắt máy, Nó hoạt động là cách khác xung quanh, Tôi có rơ le kết nối.

            Và những gì rc.local, để tránh việc phải đi tới trang đặt lại, như bạn sẽ.

            Salu2!

  4. Người đi bộ tốt, Tôi đã đọc các 3 Các hướng dẫn trên các bộ phận tự động hóa nhà, nhưng trong các chương trình đi rất nhanh của tôi, Các chủ đề tôi có vẻ siêu thú vị, nhưng nghĩ rằng chúng ta thiếu một chi tiết để thực hiện một hệ thống tự động hóa đầy đủ và để nhận được đầu vào của các nước ngoài, ( nút, cảm biến ánh sáng, vv). Tôi muốn cộng tác và suy nghĩ về linh kiện điện tử, tôi có thể giúp đỡ và đổi lại tôi yêu cầu sự giúp đỡ để hiểu toàn bộ chương trình. Email của tôi là tecnico.Antono.Raya@Gmail.com

    Một lời chào và chúc mừng các trang web

  5. Xin chào bạn có khoẻ không, Tôi quan tâm đến dự án, nhưng tôi không thấy các kho github, Tôi muốn hợp tác, Tôi về để mua cho tôi một raspberry pi cho trang chủ dự án tự động hóa dựa trên, Mặc dù tôi không biết nhiều về thiết bị điện tử… Chúng tôi đang học, Kính thư.

Gửi phản hồi