रास्पबेरी पीआई – एक वहन योग्य गृह स्वचालन प्रणाली को लागू करने [भाग III]

कई महीनों के बाद, मैं वापस जाने का फैसला किया है इस परियोजना जो मैं बनाने के लिए चाहते हैं के साथ एक नि: शुल्क होम ऑटोमेशन सिस्टम, और आर्थिक रूप से सस्ती; इस कम माइक्रो कंप्यूटर-आधारित खपत, लेकिन क्रॉस-प्लेटफ़ॉर्म और पोर्टेबल किसी भी डिवाइस पर ओएस के साथ ग्नू लिनक्स / उपलब्ध से पोर्ट GPIO.में पिछले पोस्ट हम के मॉड्यूल को नियंत्रित करने के लिए सीखा रिले optoacoplados के साथ रास्पबेरी PI द्वारा पार्टी की योजना बनाई, PHP, और पायथन; इस अवसर पर मैं स्वचालन सिस्टम को अनुकूलित है, और संयोग से मैं यह करने के लिए स्थानांतरित किया है रास्पबेरी पीआई 3 के निपटान के लिए वायरलेस कनेक्टिविटी, लेकिन यदि आप चाहें तो आप किसी भी पिछले मॉडल का उपयोग कर सकते हैं.

el हार्डवेयर यह आठ रिले के दो मॉड्यूल के होते हैं प्रत्येक, कि एक कुल के ऊपर बना सोलह बहिष्कार नियंत्रित करने के लिए उपकरणों, जैक इलेक्ट्रिक, प्रकाश; और एक अंत के बिना डिवाइसेज़ कि यह इस करने के लिए छोटे में कनवर्ट हो रास्पबेरी पीआई 3, में सब कुछ आप के लिए की जरूरत domotic हाउस यू कार्यालय पारंपरिक.

बिल्डिंग स्वचालन की योजना

सर्किट ब्रेकर स्विच आरेख domotic DIY.

नियंत्रण कक्ष में क्रमादेशित है PHP, और के कोड की एक अनुकूलन है पिछले संस्करण लेकिन प्रबंधित करने के लिए इरादा GPIO सीधे माध्यम से पार्टी की योजना बनाई जो बहुत प्रक्रिया accelerates; एक चाहिए, चूंकि हम इस पृष्ठ के माध्यम से सेवा करेगा वाईफ़ाई.

FremooticsPI

स्वचालन सिस्टम वेब नियंत्रण कक्ष.

तथ्य यह है की बिना अतिरिक्त फ़ाइलें पोर्ट outputs प्रबंधित करने के लिए GPIO के रास्पबेरी द्वारा अजगर; इस सरल में कनवर्ट करता है वेब पेज, किसी एकल फ़ाइल, आरंभस्थल सच में जो किसी दिन में बन गया है की एक पूरा घर स्वचालन प्रणाली कि मैं विकसित किया जाएगा एक साथ.

<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

?>

करने के लिए रास्पबेरी और रिले के बीच कनेक्शन, आप होना चाहिए पत्र के पैर करने के लिए निम्न तालिकाओं पर जाएँ स्कीमा पर आधारित GPIO बीसीएम; क्योंकि अन्यथा आप संशोधित फ़ाइल में पंक्तियाँ करने के लिए होगा PHP, और में बदलें कोड की संख्या पिन कर्मचारी.

रास्पबेरी PI मॉडल B + 2/3 / रिले मॉड्यूल 1
+ 5V + 5V
GPIO 4
में 1
GPIO 17
में 2
GPIO 27 में 3
GPIO 22
में 4
GPIO 18 में 15
GPIO 23
IN1 6
GPIO 24
IN1 7
GPIO 25
IN1 8
GND GND
रास्पबेरी PI मॉडल B + 2/3 / रिले मॉड्यूल 2
+ 5V + 5V
GPIO 5
में 1
GPIO 6
में 2
GPIO 13
में 3
GPIO 12
में 4
GPIO 19
IN1 5
GPIO 16
IN1 6
GPIO 20
IN1 7
GPIO 21
IN1 8
GND GND

एक बार सब जुड़ा है पिन के रास्पबेरी करने के लिए संबंधित वीसीसी, GND, ई आदानों के रिले; ही रहता है PHP फ़ाइल की प्रतिलिपि बनाएँ करने के लिए रास्पबेरी PI, क्या उपयोग करने के लिए एससीपी कि हमें ऐसा करने की अनुमति देगा दूर से.

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/

भी दूर से हम वेब सर्वर के निर्देशिका करने के लिए फ़ाइल को ले जाना होगा, और हम के रूप में मालिकों द्वारा असाइन करेगा SSH करने के लिए उपयोगकर्ता और समूह www-डेटा; यह करने के लिए जोड़ देगा समूह gpio, और फिर हम परिवर्तनों को लागू करने के लिए रीबूट करें.

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

आखि़रकार हम 230V रिले के साथ फ़ीड जैसा कि हम में देखा था पिछले लेख बनाना एक प्रवेश द्वार और अन्य सकारात्मक डंडे के बीच पुल, एक एकल उपयोग करने के लिए प्लग, या स्विच लघु सर्किट ब्रेकर; लेकिन अगर हम कनेक्ट करना चाहते हैं सोलह उपकरणों उच्च खपत है दो का उपयोग करने के लिए अनुशंसित, या अधिक प्लग.

relespuenteados

सकारात्मक डंडे रिले मॉड्यूल के बीच पुल की योजना.

शेष तारों, जो संगत करने के लिए ऋणात्मक ध्रुव और करने के लिए का लेता है पृथ्वी, हम उन्हें कनेक्ट करेगा इस डिवाइस को सीधे के माध्यम से नियंत्रण करना चाहते हैं रिले मॉड्यूल, मेरे मामले में एक प्लग domotic DIY; हमें यह भी ध्यान में रखना चाहिए कि सुरक्षा के लिए हमारा रिले 1A से बाहर निकलें करना चाहिए, तो के लिए 16 आउटपुट के एक रिले होगा 16करने के लिए.

रिले आरेख प्लग

आरेख प्लग domotic DIY.

में निम्न वीडियो आप इस का प्रदर्शन देख सकते हैं सोलह आउटपुट सिस्टम उन्हें की जाँच करके, एक प्रदर्शन के माध्यम से एक कम ऊर्जा के साथ दीपक; अगर आप की तरह मत भूलना मुझे का पालन करें YouTube के किसी भी याद नहीं करने के लिए अप्रकाशित वीडियो मैं प्रकाशित करने के लिए जा रहा हूँ.

यदि आप आप की तरह मुझे अनुसरण कर सकते हैं चहचहाना, Facebook, Google +, LinkedIn, / /, या यह इस प्रकाशन के अंतर्गत इस बटन के साथ साझा करें, यदि आप कोई प्रश्न या सुझाव टिप्पणी करने के लिए कृपया संकोच नहीं करते.

Artículos relacionados

हमें और अधिक पाठकों तक पहुँचने के लिए मदद Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

15 पर विचार'रास्पबेरी पीआई – एक वहन योग्य गृह स्वचालन प्रणाली को लागू करने [भाग III]

  1. Peatonet एक प्रश्न, मैं के रूप में कोड की प्रतिलिपि बनाई है और सब कुछ सही ढंग से काम करता है, उस पर जाएँ पिछड़े बटन को छोड़कर, नीचे और इसके विपरीत पर बंद चालू करें.

    आप सभी एक शानदार ब्लॉग के लिए धन्यवाद.

    • नमस्ते XuFLeS, अपनी टिप्पणी के लिए धन्यवाद.

      शायद साधन कनेक्शन करने के लिए रिले के साथ क्या करना है; यह यदि आप इसे में कनेक्ट किया गया है की जाँच करने के लिए उपयोगी होगा सामान्य रूप से खुले (नहीं) के बजाय सामान्य रूप से बंद कर दिया (नेकां).

      जल्दी ही मिलेंगे.

      • मुझे संपर्क करने के लिए कनेक्ट करने से पहले परीक्षण कर रहा हूँ 230 V और लाल के नेतृत्व में रिले का बदल गया है पर जब नाड़ी बंद चालू करें. मैं थोड़ा यह रिवर्स और अच्छे लग रहे करने के लिए कोड संशोधित किया है, लेकिन सच मुझे उभरा था शक. आप अपने उत्तर के लिए धन्यवाद.

  2. अच्छा योगदान. मैं कुछ इसी तरह की जरूरत के लिए सिंचाई नियंत्रण, लेकिन एक ही शर्त पर: अगर n से एक outputs में हैं 1 उसके बाद GPIOx में हो जाएगा 1. हड्डी GPIO अगर केवल अगर सभी outputs 0 = = 0. किसी भी विचार?? जहां outputs solenoid वाल्व और GPIOx पम्प हैं. आप पहले से ही धन्यवाद.

    • नमस्ते Edu,

      अंतिम आउटपुट की संख्या के आधार पर, रास्पबेरी PI एक या अधिक का उपयोग करें; एक सरल होगा, कई के साथ रेटिंग जो उपकरणों के बीच रास्ता सबसे इष्टतम जानकारी है चाहिए.

      टिप्पणी के लिए धन्यवाद.

  3. नमस्कार, मैं इस में दिलचस्पी रहा हूँ, क्योंकि मैं फोन से बाहरी रोशनी को नियंत्रित करने के लिए चाहते हैं.
    यह पहली बार आप रास्पबेरी के साथ कुछ करने की कोशिश की होगी.
    लेकिन संदेह मुझे जब इस पोस्ट कह उठता है “तीन भाग”.
    PHP कोड के साथ केवल यही नहीं याद आ रही के रूप में कुछ भागों से एक और दो का प्रयोग करेंगे?
    मैं समझता हूँ कि इस कोड index.php होगा, जहां iria रखा?
    बहुत-बहुत धन्यवाद!

    • हाय पॉल,

      इस कोड के साथ केवल PHP संस्करण सबसे को लागू कर सकते हैं ' वर्तमान’ सिस्टम.

      पिछले ट्यूटोरियल और उन्हें की समीक्षा में समझाने जहाँ फ़ाइल है (index.php), सही अनुमतियाँ देने की तरह, आदि…

      टिप्पणी के लिए धन्यवाद.

      • आप अपने त्वरित प्रतिक्रिया के लिए बहुत बहुत धन्यवाद.
        मैं पहले से ही आठ रिले के एक एकल थाली के साथ जुड़ा हुआ है.
        लेकिन एक दुर्लभ बात मुझे करने के लिए कि कोई समाधान नहीं ढूँढ सकता हो रहा है.
        वेब बटन दे रही, GPIO कर रहे हैं मुझे पूरी तरह से सक्रिय, अपनी इसी वोल्टेज दे और यह कि जब तक ध्यान में रखते हुए उन्हें बंद करना, लेकिन दूसरी ओर रिले करता है उसके “क्लिक करें” चल रहा है, लेकिन नहीं स्विच. रिले activase है और निष्क्रिय हो जाता है, तो के रूप में ध्वनि है, यह इतनी तेजी से कि मीटर किसी भी परिवर्तन का पता नहीं लगाता है.
        कि कारण के लिए हो सकता है?
        धन्यवाद.

        Salu2!

        • मैं बग पाया.
          PHP कोड में, बंद में आदेश, $a कोड निकालें- exec(“प्रतिध्वनि 18 > /sys/वर्ग/gpio/unexport”); , आप के रूप में यह पहली स्विच पर है और अब यह काम करता है मैं.
          अब क्या करता है, पहली बार आप रास्पबेरी पर चालू करें; आठ मध्यम तीव्रता प्रकाश करने के लिए एल ई डी, आप पर बारी और एक बार बंद करने के लिए है और उसके बाद आप नेतृत्व पर बारी और अब अच्छी तरह से काम करता है सही.

          Salu2!

          • पहली परियोजना है कि मैं मेरे raspery साथ क्या इतने सारे टिप्पणी लेकिन यह साथ बहुत भारी किया जा करने के लिए खेद है और यह अद्भुत है और बहुत बहुत ही सरल है! इस ट्यूटोरियल है.
            और दुनिया है कि इस उपकरण के साथ खोलता है inmeso है!
            वेब पर, PHP छोड़ने के बिना, आप देख सकता है कि स्विच सक्रिय है?
            स्विच, समय अनुसूची और समय के साथ संभाला तक पहुँच सकता है?
            वाक़ई,मैं एक नई दुनिया खोल दिया है, बहुत ही मनोरंजक और किफायती.

            Salu2 और धन्यवाद!

          • हैलो पॉल GC.

            मुझे लगता है कि की जाँच करें कि स्विच है PHP राज्य GPIO के माध्यम से सक्रिय पढ़ने के रूप में एक टिप्पणी में मैंने समझाया कि.

            समय प्रोग्राम द्वारा नियंत्रित करने के लिए सरल बात है क्या आप चाहते चलाने के लिए सिस्टम CRON डेमॉन का उपयोग करने के लिए है, वक्त जो Marquis le.

            टिप्पणी के लिए बहुत बहुत धन्यवाद.

          • पहले से ही काफी शामियाना परियोजना, gpio की स्थिति को पढ़ने के लिए का उपयोग करने के लिए पर्याप्त है
            exec ( “29 GPIO पढ़ें”, $status21 );
            अगर ($status21[0] == 0) {
            }
            और आप चाहते हैं वह चालू है, तो प्रदर्शित करने के लिए कोष्ठक डाल या स्थिति के लिए = = 1 शट डाउन के लिए.

            पढ़ें gpio के क्रमांकन gpio पोर्ट नंबर मेल नहीं खाता, यदि आप चाहते हैं मैं यहाँ अपनी मैंने पढ़ने के क्रमांकन के साथ प्रत्येक पोर्ट के लिए equivalences की तालिका रख.

            केवल बात यह है कि मैं अभी भी समझ में नहीं आता, क्योंकि है 1 यह बंद है और 0 यह पर है.
            और रास्पबेरी पर क्यों, सभी outputs विहीन हैं, मध्यम वोल्टेज और outputs के लिए छोड़ने तक आप काम नहीं करें उन्हें दो बार.

            किसी साइट रीसेट बनाएँ, यह क्या करता है सभी outputs के लिए आदेश देना, एक “नींद” और फिर उन सब बुझाने का क्रम देने के लिए, इस प्रक्रिया के बाद पहले से ही सब कार्य कर रहे हैं.

            यह हो सकता है कि वे इन दो बातों से गुजारें?

            Salu2!

          • हाय पॉल, काम और पढ़ाई के बीच हाल ही में बहुत कम समय मैं लेकिन देरी के लिए माफी चाहता हूँ.

            सबसे पहले मैं तुम्हें कि तुम अपनी प्रगति ब्लॉग के अन्य पाठकों के साथ साझा किया है शुक्रिया अदा करना चाहता हूँ, जब मैं खाली समय मैं लंबित है घर स्वचालन आसान और सस्ती पर ट्यूटोरियल की इस खंड जारी रखें, लेकिन यह वास्तव में आप अपने आप को आगे परियोजना है और हर एक अपने कस्टम सिस्टम में बनाने जा रहा के साथ पालन के रूप में देखने के लिए मेरे लिए एक गर्व है.

            एक तार्किक कम मूल्य निर्धारण द्वारा रिले पर कनेक्शन (0), और उन्हें एक तार्किक उच्च मान के साथ बदल (1) यह कारण कि रिले 230V आम तौर पर क्लोज सर्किट के बजाय सामान्य रूप से खुले रूप में करने के लिए कि आप कनेक्टेड है संभव है, के रूप में मैं इस लेख के पहले टिप्पणी पाठक XuFLes कहा; यदि आप यह कोशिश करते हैं और यदि समस्या बनी रहती है, टिप्पणी करने के लिए स्वतंत्र लग रहा है और लगता है की किसी भी अन्य संभावना करने के लिए प्रयास करें.

            Outputs करने के लिए होने से बचने के लिए प्रत्येक Raspbian प्रज्वलन के बाद रीसेट करें, आप एक सरल स्क्रिप्ट कि निर्यात और रीबूट करने के लिए आप पिन सेट बना सकते हैं., और यह उदाहरण के लिए rc.local से लॉन्च.

          • नमस्कार!
            जवाब में उस दोपहर में कुछ भी नहीं!
            इसे आप समय ले लो करने के लिए तर्कसंगत है और इन तिथियों में विशेष रूप से.
            इग्निशन और शट डाउन, यह दूसरी तरह के आसपास काम करता है, मैं रिले से कनेक्ट है.

            और rc.local का क्या, रीसेट करें पृष्ठ पर जाएँ करने के लिए होने से बचने के लिए, आप के रूप में.

            Salu2!

  4. अच्छा पैदल यात्री, मैं पढ़ रहा था 3 घर स्वचालन भागों पर ट्यूटोरियल, लेकिन इसकी प्रोग्रामिंग जाने के लिए बहुत तेजी से मेरा, विषय सुपर दिलचस्प लगता है लेकिन मुझे लगता है कि हम एक पूर्ण घर स्वचालन प्रणाली के लिए एक विस्तार की जरूरत है और बाहर से इनपुट प्राप्त करने के लिए है, ( बटन, प्रकाश सेंसर, आदि). मैं सहयोग और विद्युत भाग पर लगता है कि मैं मदद कर सकते हैं और बदले में मैं पूरे प्रोग्रामिंग समझने के लिए मदद से पूछना चाहूँगा. मेरी ईमेल है tecnico.antono.raya@gmail.com

    एक ग्रीटिंग और वेब पर बधाई

कोई जवाब दो