توت العليق PI – تنفيذ نظام أتمتة منزل بأسعار معقولة [الجزء الثالث]

وبعد عدة أشهر، قررت العودة إلى هذا المشروع مع التي تنوي إنشاء نظام التشغيل الآلي للمنزل مجاناً, و معقولة اقتصاديا; وهذا انخفاض الاستهلاك القائم على الحواسيب الدقيقة, ولكن عبر النظام الأساسي و المحمولة لأي جهاز مع نظام التشغيل جنو/لينكس متاح من منفذ جبيو.في الوظائف السابقة ونحن تعلمنا أن وحدات التحكم مرحلات أوبتواكوبلادوس مع توت العليق PI قبل باش, بي إتش بي, وبايثون; وفي هذه المناسبة أنا الأمثل نظام التشغيل الآلي للمكاتب, و بالمناسبة لقد هاجرت إلى توت العليق PI 3 للتخلص من الاتصال اللاسلكي, ولكن إذا أردت يمكنك استخدام أي نموذج سابق.

ميسبيس الأجهزة وهو يتألف من اثنين من وحدات من ثماني ناقلات كل, التي تشكل في مجموعها ستة عشر عموميات للتحكم الأجهزة المنزلية, مقابس كهربائية, الإضاءة; ودون نهاية أجهزة أن تحويله إلى هذا صغير توت العليق PI 3, في كل ما تحتاجه بيت دوموتيك مكتب يو التقليدية.

بناء نظام التشغيل الآلي للمكاتب

قواطع دوائر التبديل الرسم التخطيطي دوموتيك ديي.

وتمت برمجة لوحة التحكم في بي إتش بي, وهو الأمثل لمدونة الإصدار السابق ولكن المقصود لإدارة جبيو من خلال مباشرة باش الذي يتسارع بشكل كبير في عملية; يجب أن يكون, منذ ذلك الحين ونحن سوف يخدم هذا عبر صفحة وأي فأي.

فريموتيكسبي

لوحة تحكم ويب نظام التشغيل الآلي للمكاتب.

وحقيقة دون ملفات إضافية إدارة النواتج المنفذ جبيو من توت العليق قبل بايثون; يحول هذا بسيط صفحة ويب, ملف واحد, في نقطة البداية الحقيقية التي قد تصبح يوما ما في نظام التشغيل الآلي للمنزل كامل أنه سوف يتم وضع معا.

<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

?>

لإجراء الصلات القائمة بين التوت وترحيل, يجب عليك الانتقال إلى أسفل الرسالة الجداول التالية استناداً إلى مخطط جبيو بليون متر مكعب; لأن خلاف ذلك سيكون لديك لتعديل الخطوط في الملف بي إتش بي, ويستعاض في مدونة أرقام رقم التعريف الشخصي الموظفين.

نموذج PI التوت ب +/2/3 الوحدة النمطية للتقوية 1
+ 5V + 5V
جبيو 4
في 1
جبيو 17
في 2
جبيو 27 في 3
جبيو 22
في 4
جبيو 18 في 15
جبيو 23
IN1 6
جبيو 24
IN1 7
جبيو 25
IN1 8
GND GND
نموذج PI التوت ب +/2/3 الوحدة النمطية للتقوية 2
+ 5V + 5V
جبيو 5
في 1
جبيو 6
في 2
جبيو 13
في 3
جبيو 12
في 4
جبيو 19
IN1 5
جبيو 16
IN1 6
جبيو 20
IN1 7
جبيو 21
IN1 8
GND GND

بمجرد توصيل كافة دبابيس من توت العليق لكل منهما VCC, GND, ه المدخلات لأن ترحيل; ولم يبق سوى نسخ ملف بي إتش بي لأن توت العليق 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/

أيضا عن بعد نحن سيتم نقل الملف إلى دليل ملقم ويب, وسوف نعلق بأصحاب سة لأن المستخدم والمجموعة www-البيانات; سيتم إضافته إلى مجموعة جبيو, وبعد ذلك نحن إعادة تشغيل الكمبيوتر لتطبيق التغييرات.

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 وكما رأينا في المواد السابقة صنع جسر بين المدخل واقطاب الإيجابية الأخرى, لاستخدام واحد التوصيل, أو قم بالتبديل قواطع مصغرة; ولكن إذا كنا نريد للاتصال ستة عشر من الأجهزة ارتفاع الاستهلاك وأوصى باستخدام اثنين, أو المقابس أكثر.

ريليسبوينتيدوس

المخطط للجسر الذي يربط بين القطبين إيجابية من الوحدة النمطية التتابع.

الأسلاك المتبقية, التي تتوافق مع القطب السلبي وإلى يأخذ من الأرض, ونحن سوف قم بتوصيلها مباشرة إلى الجهاز تريد التحكم عن طريق الوحدة النمطية للتقوية, في حالتي قم بتوصيل دوموتيك ديي; ينبغي أن نضع في الاعتبار أيضا أن للسلامة يجب أن يكون لدينا ترحيل 1A الخروج, قبل لما 16 سوف تحتاج إلى نواتج تتابع من 16إلى.

ترحيل مخطط التوصيل

رسم تخطيطي للتوصيل دوموتيك ديي.

في ما يلي فيديو يمكنك أن ترى أداء هذا نظام النواتج الستة عشر بالتحقق منها, من خلال تظاهرة مع مصباح طاقة المنخفضة; لا تنسى إذا كنت تحب لي على متابعة يوتيوب لا يغيب عن أي من فيديو غير منشورة أنا ذاهب لنشر.

إذا كنت مثلك اتبع لي على تويتر, فيسبوك, جوجل +, LinkedIn, Feedly, أو تقاسمها مع الأزرار الموجودة تحت هذا المنشور, إذا كان لديك أي أسئلة أو اقتراحات لا تترددوا في التعليق.

تساعدنا للوصول إلى أكبر عدد من القراء Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

15 أفكار بشأن "توت العليق PI – تنفيذ نظام أتمتة منزل بأسعار معقولة [الجزء الثالث]

  1. باتنة سؤال, وقد نسخ التعليمات البرمجية كما هو، وكل شيء يعمل بشكل صحيح, إلا أن أزرار الخلف الذهاب, تشغيل إيقاف تشغيل لأسفل والعكس بالعكس.

    شكرا لكم جميعا المدونة الرائعة.

    • مرحبا إكسوفليس, شكرا لتعليقك.

      ربما له علاقة بالتتابع إلى اتصالات التيار الكهربائي; ينبغي أن يكون للتحقق إذا قد اتصال في العادة مفتوحة (لا) بدلاً من إغلاقه بشكل عادي (نورث كارولاينا).

      أراك لاحقًا.

      • أنا اختبار قبل الاتصال جهات الاتصال إلى 230 V والأحمر أدت للترحيل قيد التشغيل عند إيقاف تشغيل في نبض. لقد تعديل طفيف التعليمة البرمجية عكس ذلك، وتبدو جيدة, ولكن أشك في الحقيقة قد ظهرت لي. شكرا لك x إجابتك.

  2. مساهمة جيدة. أنا بحاجة إلى شيء مماثل للتحكم في الري، ولكن بشرط واحد: إذا كانت واحدة من ن النواتج 1 ثم سوف تكون جبيوكس في 1. العظم جبيو = 0 إذا فقط إذا كانت جميع النواتج = 0. أي فكرة?? أين هي نواتج الملف اللولبي صمامات ومضخة جبيوكس. من الفعل شكرا لك.

  3. مرحبا, أنا مهتم في هذا لأنني أود للتحكم في الهواء الطلق الأضواء من الهاتف.
    ستكون هذه المرة الأولى التي حاولت شيئا مع التوت.
    ولكن يثور شك لي عند استدعاء هذه الوظيفة “الجزء الثالث”.
    سوف تستخدم رمز بي إتش بي مع إلا أنها لم تفقد أي شيء من الجزأين الأول والثاني?
    وأفهم أن هذا الرمز index.php, حيث وضع iria?
    شكرًا جزيلاً!

      • شكرا جزيلا لاستجابتكم السريعة.
        يكون متصل بصفيحة واحدة من ثماني ناقلات.
        ولكن أنا يمر شيء نادر للتي لا تجد حلاً.
        إعطاء أزرار ويب, جبيو يتم تنشيط لي تماما, إعطاء الجهد المقابلة لها وإبقائها حتى أن إيقاف تشغيله, ولكن من ناحية أخرى يجعل التتابع في “انقر فوق” التشغيل ولكن لا التبديل. الصوت هو كما لو كان التتابع هو أكتيفاسي ويتم إلغاء تنشيط, أنها سريعة حتى أن المقياس لا يكشف عن أي تغيير.
        ويمكن أن يكون سبب?
        شكرا.

        Salu2!

        • لقد وجدت الشوائب.
          في التعليمة البرمجية PHP, في إيقاف الأمر, إزالة التعليمات البرمجية $a- exec(“صدى 18 > /sys/فئة/جبيو/أونيكسبورت”); , كما كنت قد في التبديل الأول ويعمل الآن أنا.
          الآن ما الذي يجعل, المرة الأولى التي تقوم بتشغيل التوت; المصابيح ثمانية على ضوء كثافة متوسطة, لديك لتشغيل وإيقاف تشغيل مرة واحدة وثم قمت بتشغيل أدى بشكل جيد والآن يعمل تصحيح.

          Salu2!

          • آسف لتكون ثقيلة جداً مع الكثير من التعليقات ولكن هذا المشروع الأول الذي أقوم به مع راسبيري بي وأنها مذهلة وبسيطة جداً جداً! هذا البرنامج التعليمي.
            والعالم الذي يفتح مع هذه المعدات إينميسو!
            في صفحة ويب, دون ترك بي إتش بي, يمكن أن نرى هذا التحول نشط?
            رموز التبديل, ويمكن التوصل إلى معالجة مع الجدول الزمني وتوقيت?
            حقاً,لقد فتحت عالم جديد, مسلية جداً واقتصادية.

            Salu2 وشكرا!

          • مرحبا بول GC.

            وأعتقد أن في تعليق شرحت بالتحقق من هذا التحول هو القراءة النشطة عن طريق الدولة بي جبيو.

            للتحكم برمجياً في وقت أبسط شيء لاستخدام البرنامج الخفي كرون النظام لتشغيل ما تريد, للساعات التي قمت ماركيز.

            شكرا جزيلا للتعليق.

          • مشروع المظلة الفعل تماما, لقراءة حالة جبيو ما فيه الكفاية مع استخدام
            exec ( “قراءة جبيو 29”, $status21 );
            إذا كان ($status21[0] == 0) {
            }
            ومتر بين الأقواس المعقوفة التي يتم عرضها إذا كان مثل هذا شأن أو مركز = = إلى 1 لإيقاف التشغيل.

            الترقيم في جبيو قراءة لا يطابق ترقيم المنفذ جبيو, إذا كنت تريد أن أضع هنا جدول معادلات لكل منفذ مع أن الترقيم للقراءة فعلته.

            إلا أن ما زلت دون فهم, لأن 1 إيقاف تشغيل و 0 على.
            والسبب في التوت, جميع النواتج من عديمي الجنسية, مما متوسطة الجهد والنواتج غير العمل حتى يمكنك تشغيل لهم مرتين.

            إنشاء إعادة تعيين موقع, ما تفعله إعطاء الأمر لجميع النواتج, أ “النوم” ومرة أخرى لإعطاء أمر بإطفاء كل منهم, وبعد هذه العملية فعلا هي كل وظيفية.

            قد يكون أنهم تمرير هذين الأمرين?

            Salu2!

          • مرحبا Paul, أنا آسف للتأخير لكن وقتاً قليلاً جداً في الآونة الأخيرة بين العمل والدراسات.

            أولاً أريد أن أشكر لك أن قمت بمشاركة التقدم المحرز الخاص بك مع غيرها من قراء بلوق, عندما يكون لدى وقت الفراغ لدى انتظار مواصلة هذا القسم من دروس في "أتمتة المنزل" سهلة وميسورة, ولكن هو حقاً فخر لي أن نرى كما كنت اتبع نفسك إلى الأمام مع المشروع، وسوف يجعل كل واحد في النظام الخاص بك مخصص.

            اتصال على ترحيل عن طريق تعيين قيمة منخفضة المنطقية (0), ثم قم بتشغيلها مع قيمة منطقية عالية (1) فمن الممكن أن سبب ذلك يكون متصلاً التتابع 230V كالعادة مفتوحة بدلاً من الدائرة المغلقة عادة, كما علقت على القارئ إكسوفليس في أول تعليق لهذا المقال; إذا كنت تحاول ذلك واستمرت المشكلة, لا تتردد في التعليق ومحاولة للتفكير في أي إمكانية أخرى.

            لتجنب الاضطرار إلى القيام بالنواتج إعادة تعيين بعد كل اشتعال راسببيان, يمكن إنشاء برنامج نصي بسيط أن الصادرات وتكوين هذه المسامير التي تريد البدء النظام, وإطلاقه على سبيل المثال من rc.local.

          • مرحبا!
            لا شيء في بعد ظهر ذلك اليوم في الرد!
            ومن المنطقي أن تتخذ لك الوقت ولا سيما في هذه التواريخ.
            الإشعال وإيقاف التشغيل, أنه يعمل بطريقة أخرى حول, هذه التبديلات لهم أيضا توصيل.

            وما rc.local, لتجنب الاضطرار إلى الذهاب إلى صفحة إعادة تعيين, كما لو كنت.

            Salu2!

  4. جيد للمشاة, لقد قرأت 3 دروس في أجزاء أتمتة المنزل, ولكن في الذهاب برمجة سريعة جداً لبلادي, الموضوع يبدو سوبر مثيرة للاهتمام ولكن أعتقد أننا بحاجة تفصيل لنظام أتمتة منزل كاملة وهو تلقي مساهمات من خارج, ( أزرار, أجهزة استشعار الضوء, إلخ). أود أن تتعاون وأعتقد في الجزء الكهربائية يمكن أن يساعد، وفي المقابل أطلب مساعدة لفهم برمجة كاملة. البريد الإلكتروني الخاص بي tecnico.antono.raya@gmail.com

    تحية والتهنئة على شبكة الإنترنت

اترك ردًا