פאי פטל – יישום מערכת אוטומציה ביתית במחירים סבירים [החלק השלישי]

לאחר מספר חודשים החלטתי לחזור הפרויקט הזה עם אשר אני מתכוון ליצור מערכת אוטומציה ביתית חינם, ו משתלמת מבחינה כלכלית; זו הצריכה הנמוכה מבוסס, אבל חוצה-פלטפורמות ו נייד לכל מכשיר עם מערכת ההפעלה גנו/לינוקס זמין מ יציאה GPIO.ב ההודעות הקודמות למדנו לשלוט מודולים של ממסרים optoacoplados עם פטל PI על ידי בש, PHP, פיתון; בהזדמנות זו לי יש אופטימיזציה מערכת אוטומציה, דרך אגב. שתסיים להעביר את זה כדי פאי פטל 3 להיפטר קישוריות אלחוטית, אבל אם אתה רוצה אתה יכול להשתמש בכל הדגם הקודם.

את חומרה הרשימה כוללת שני מודולים של 8 ממסרים כל, שמרכיבים סכום כולל של מעקבים 16 כדי לשלוט מכשירי חשמל, מניפי חשמל, תאורה; ו- a ללא סוף התקנים כי זה ניתן להמיר כך קטן פאי פטל 3, כל מה שאתה צריך עבור domotic הבית u office קונבנציונלי.

ערכת אוטומציה בניין

מפסק בורר דיאגרמת domotic DIY.

החלונית ' בקרה ' הוא מתוכנת PHP, והוא אופטימיזציה של הקוד של הגירסה הקודמת אבל שנועדו לנהל GPIO ישירות דרך בש אשר מאיץ את התהליך; חובה, מאז אנחנו ישרת דרך עמוד זה WiFi.

FremooticsPI

לוח הבקרה של האינטרנט מערכת אוטומציה.

העובדה ללא קבצים נוספים כדי לנהל את תפוקות יציאה 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 BCM; כי אחרת תצטרכו לשנות את השורות בקובץ PHP, להחליף קוד מספרי סיכה עובדים.

פאי פטל דגם 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
פאי פטל דגם 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

לאחר ההתחברות כל סיכות של פטל כדי בהתאמה VCC לחסכון אנרגיה, GND, e כניסות של ממסר; רק נשאר העתק את הקובץ PHP כדי את פטל PI, איזה שימוש SCP זה יאפשר לנו לעשות זאת מרחוק.

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 כפי שראינו בסקירת המאמרים הקודמים ביצוע גשר בין הכניסה לבין הפולנים חיוביות אחרות, לשימוש יחיד הכנס, או לעבור מפסק אוטומטי זעיר; אבל אם אנחנו רוצים להתחבר התקנים 16 צריכת גבוהה מומלץ להשתמש שניים, או יותר כבלים.

relespuenteados

ערכה של הגשר בין קטבי חיובי של המודול ממסר.

החוטים הנותרים, אשר תואמות קוטב שלילי ולחוות לוקח של כדור הארץ, אנחנו נחבר אותם ישירות למכשיר רוצים לשלוט דרך מודול ממסר, במקרה שלי הכנס domotic DIY; אנחנו צריכים גם לזכור את זה בטיחות הממסר שלנו צריך להיות 1A יציאה, אז בשביל 16 פלטי צריך העברת של 16כדי.

ממסר דיאגרמה הכנס

תרשים חיבור domotic DIY.

הבאים וידאו אתה יכול לראות את הביצועים של זה מערכת תפוקות 16 באמצעות בדיקה, באמצעות הדגמה עם מנורה אנרגיה נמוכה; אם אתה אוהב באמת סע אחריי YouTube כדי לא לפספס שלא פורסמו קטעי וידאו אני הולך לפרסם.

אם אתה רוצה אתה יכול סע אחריי טוויטר, פייסבוק, גוגל +, LinkedIn, Feedly, או לשתף אותו עם הלחצנים תחת פרסום זה, אם יש לך שאלות או הצעות אנא אל תהססו להגיב.

לעזור לנו להגיע יותר לקוראים Share on LinkedInShare on FacebookTweet about this on TwitterShare on Google+Email this to someone

15 מחשבות על"פאי פטל – יישום מערכת אוטומציה ביתית במחירים סבירים [החלק השלישי]

  1. Peatonet שאלה, אני העתקתי את הקוד היא, שהכל עובד כהלכה, חריג זה ואן שלחצנים אלו הפוכים, הפעלת סגור למטה ולהיפך.

    תודה לך על כל בלוג מבריק.

    • שלום XuFLeS, תודה על ההערה שלך.

      בוודאי יש חמוש עם הקשרים של השליחים כדי מרשת החשמל; צריך להיות כדי לבדוק אם זה קשור בדרך כלל פתוח (. לא) במקום סגור בדרך כלל (NC).

      נתראה בקרוב.

      • אני בודק לפני שתחבר את הקשר 230 V והאדומים הובילו של השליחים מופעל על מתי לבטל דופק. שיניתי מעט את הקוד כדי לבטל את זה וזה נראה טוב, אבל שהגיח זה ספקות האמת. תודה לך x התשובה שלך.

  2. התרומה טוב. . אני צריך משהו דומה עבור בקרת השקיה, אבל בתנאי אחד: אם לאחד n פלטי 1 ואז יהיה GPIOx 1. עצם GPIO = 0 אם ורק אם כל יציאות = 0. יש לך מושג?? איפה פלטי n שסתומי סולנואיד ו GPIOx המשאבה. מ. כבר. תודה.

    • שלום עידו,

      בהתאם למספר הסופי פלטי, שימוש אחד או יותר פאי פטל; עם יהיה פשוט, עם כמה צריך דירוג אשר הוא המידע המיטבית דרך ביותר בין התקנים.

      תודה על הוספת הערות.

  3. שלום, אני מעוניין בזה. כי הייתי רוצה לשלוט כמה אורות החוץ של הנייד.
    זה יהיה הפעם הראשונה שניסית משהו עם הפטל.
    אך ספק צצה לי כשאני קורא את הפוסט הזה “חלק 3”.
    קוד PHP עם רק זה כחסר לא ישתמשו משהו חלקים 1 ו-2?
    אני מבין כי קוד זה יהיה index. php, היכן להציב iria?
    תודה רבה!

    • אולה פבלו,

      רק עם קוד זה PHP ניתן ליישם את הגירסה הכי ' הנוכחי’ מערכת.

      הדרכות הקודם ואת הדעת מהם להסביר איפה הקובץ (index. php), כמו לתת את ההרשאות הנכונות, ועוד…

      תודה על ההערה.

      • תודה רבה על תגובתך בקש.
        כבר חיברתי עם צלחת אחת של 8 ממסרים.
        אבל דבר נדיר שקורה איתי זה לא מצאת פתרון.
        נותן את לחצני אינטרנט, GPIO הם מופעל אותי לגמרי, נותן מתח המתאים ולשמור עליו עד זה לכבות אותו, אבל לעומת זאת הופך הממסר שלו “לחץ” הפעולה אבל לא החליף. הצליל הוא כאילו הממסר הוא activase, מבוטלת, אז מהר כי הבודק אינו מזהה כל שינוי.
        . זה יכול להיות עקב?
        תודה.

        Salu2!

        • מצאתי את הבאג.
          בקוד ה PHP, בבטל את הפקודה, להסיר קוד $a- exec(“אקו 18 > /sys/מחלקה/gpio/פעולת הייצוא שלו”); , כמוך יש זה על המתג הראשון, עכשיו זה עובד לי.
          ? ולמה, בפעם הראשונה שתפעיל את הפטל; נוריות שמונה כדי אור בעוצמה בינונית, אתה חייב להפעיל. וסתום פעם אחת ולאחר מכן אתה להפוך את הובילה טוב ועכשיו עבודות לתקן.

          Salu2!

          • מצטערת להיות כל-כך כבד עם כל כך הרבה תגובות אבל זה הוא הפרויקט הראשון שאני עושה עם raspery שלי. וזה מדהים, מאוד מאוד פשוט! האם זה לימוד.
            העולם שנפתח עם הציוד הזה הוא inmeso!
            ב- web, מבלי לעזוב את PHP, אתה יכול לראות את המתג פעילה?
            הבוררים, יכול לנהל את זה עם הזמן בתכנות ותזמון?
            באמת,יש לפתוח עולם חדש, מאוד משעשע וחסכוני.

            Salu2, תודה!

          • . שלום פול GC.

            אני חושב כי בהערה שהסברתי כפי בדוק את המתג הוא קריאה פעילה באמצעות PHP מדינת GPIO.

            שליטה בזמן באופן תוכניתי הדבר הפשוט ביותר הוא להשתמש daemon CRON את המערכת כדי להפעיל את מה שאתה רוצה, פעמים ב le Marquis אילו.

            תודה רבה לכתיבת.

          • כבר מתקדמים מספיק. בפרוייקט, כדי לקרוא את המצב של gpio זה מספיק עם שימוש
            exec ( “GPIO קרא 29”, $status21 );
            אם ($status21[0] == 0) {
            }
            לשים את הסוגריים שברצונך להציג אם היא פעילה או = = מצב 1 לכיבוי.

            גם מספור gpio לקרוא אינו תואם את המספור פורט gpio, אם אתה רוצה שמתי כאן את הטבלה של equivalences עבור כל יציאה עם שלה מספור של קריאה שעשיתי.

            הדבר היחיד שאני עדיין לא, כי 1 . זה את ואני 0 . זה קורה.
            ולמה על הפטל, תפוקות כל הם מסוג stateless, משאיר מתח בינוני תפוקות העבודה לא עד להפוך אותם פעמיים.

            ליצור אתר איפוס, מה שהוא עושה זה. תן את הפקודה כל פלטי, . “שינה” ואני שוב לתת את ההוראה לחסל את כולם, לאחר תהליך זה כבר פועלים הכל תקין.

            ייתכן כי הם יעברו את שני הדברים האלה?

            Salu2!

          • אולה פבלו, אני מצטער על העיכוב אך לאחרונה מעט זמן בין העבודה ללימודים.

            ראשית אני רוצה להודות לך ששיתפת את ההתקדמות שלך עם קוראים אחרים של הבלוג, כשיש לי זמן חופשי שיש לי ממתינה המשך קטע זה של הדרכות על הבית אוטומציה פשוט ומשתלם, אבל זה באמת גאווה בשבילי לראות כפי שתבצע את עצמך קדימה עם הפרויקט וביצוע הולך כל אחד במערכת מותאם אישית משלך.

            חיבור על הממסר על-ידי הקצאת ערך נמוך לוגי (0), ולהפוך אותם עם ערך לוגי גבוה (1) זה אפשרי כי בשל כך שחיברת את הממסר 230V כמו פתוחים בדרך כלל במקום בדרך כלל במעגל סגור, כפי שאמרתי הקורא XuFLes ההערה הראשונה של המאמר; אם תנסה זה והבעיה נמשכת, אתה מוזמן להגיב ולנסות לחשוב על כל אפשרות אחרת.

            כדי להימנע מהצורך לעשות התוצרים מאופס אחרי כל Raspbian הצתה, באפשרותך ליצור קובץ script פשוט לייצא ולהגדיר את הסיכות שברצונך לאתחל מחדש, להפעיל אותה לדוגמה מ- rc.local.

          • שלום!
            שום דבר אחר הצהריים בתגובה!
            הגיוני לקחת את הזמן בפרט התאריכים האלה.
            ההצתה והכיבוי, זה עובד הפוך, . יש לי את. המגעים מחובר.

            ? ומה rc.local, כדי להימנע מהצורך ללכת דף האיפוס, כפי שהיית.

            Salu2!

  4. Buenas peatones, llevo tiempo leyendo las 3 partes de tutoriales sobre domotica, pero en la parte programación vais muy rápido para mi, el tema me parece super interesante pero creo que nos falta un detalle para poder realizar un sistema domotico completo y es poder recibir input del exterior, ( pulsadores, sensores lumínicos, ועוד). Me gustaría colaborar y creo que en la parte eléctrica os puedo ayudar y a cambio os pido ayuda para comprender toda la parte programación. Mi correo es tecnico.antono.raya@gmail.com

    Un saludo y felicidades por la web

תשאיר הודעה