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

ההודעות הקודמות בסדרה זו, ראינו מה הם סיכות GPIO, וכיצד שליטה LED עם אותם שלנו פאי פטל על ידי Bash, פיתון, o עם אחד יישום אינטרנט.

portadarelele

בהזדמנות זו אנו נלמד לשלוט בכוח של מכשיר חשמלי; לפני שתתחיל השרת התקנו המנורה כפי שראינו בסקירת המשלוח הקודם.

כדי ליישם את זה, אני הולך להשתמש העברת לוח של 5V ו- 8 ערוצים, . זה בטח optoacoplada כדי להגן על החוקר פטל; מאז המכשירים שאנחנו הולכים לבדוק עם. 220V, וסיכות GPIO עבודה פטל עם מספר מרבי של 3,3V.

placarele

ממסרי optoacoplados צלחת.

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

מודול ממסרים optoacoplados
פאי פטל למודל, B, A +, B +
VCC לחסכון אנרגיה
+ 5V
ב 8
GPIO 17
GND GND
מצלמה דיגיטלית אולימפוס

חיבורים בין פאי פטל ממסר צלחת.

כעת נבחן אם לעבוד החיבורים, עם בדיקה פשוטה ב בש, הגדרת ה-pin 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

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

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

Captura דה pantalla דה 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

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

Captura דה pantalla דה 2014-11-08 13:30:46

יישום אינטרנט כדי לקבוע את הממסר.

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

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

rele5vmagnetotermico

חיבור הדיאגרמה שבלוח החשמל של בית.

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

rele5venchufe1

ערכת שימוש במבחן הזה.

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

PB080196

חיבורי ממסר.

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

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

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

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

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

  1. הפעל והכיבוי נוריות מהאינטרנט

    בוקר טוב, על כלום, המעט שאני יכול לומר, תודה לך, סופר
    הדרכה, מבט נוסף, כל הכבוד ותודה.

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

    בצורה ידידותית איגנסיו מבלגיה

  2. קבצי ה-script ו- index. php יחיד יש לך להעתיק אותם אל /var/www/rele כמוצג במדריך, לכל אחד יש את המסלול שלו.

    index. php ב- /var/www/rele/index.php
    apaga.sh, enciende.sh, parpadea.sh, /var/www/rele/gpio/17 /

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

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

    לבסוף, גישה יותר בקלות באפשרותך להירשם לקבלת NoIP ולקבל דומיין ללא תשלום המשויך שלך ip ציבורית של סוג casa.no-ip.biz.

    PD: הקפד להגן על הדף היטב רק יש לך גישה אליו.

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

  3. אחה"צ טובים,

    הכל עובד בצורה מושלמת, אמנם רק באמצעות lan או עם Xming על ידי ssh, אין אפשרות להתחבר מרחוק, ' למחשב אחר באמצעות האינטרנט, יש לי noip ואני dyndns, אני לא יכול לרוץ, אם יש לך מושג אני אסירת תודה על כך מראש,

    ברכה חזקה ויותר ראה, תודה

    איגנסיו

    • . אני שמח שזה סוף סוף עובד, אבל להתחבר מהאינטרנט אילו פרוטוקולים אתה משתמש?

      אתה חייב לפתוח את היציאות של השירותים שברצונך להשתמש בנתב זה נותן לך גישה לאינטרנט (יציאה HTTP 80, יציאה ב- HTTPS 443, SSH יציאה 22, ועוד) לעשות העברה של יציאה לכיוון הפרטי IP של פאי פטל בנתב זה נותן גישה לאינטרנט.

      סוף סוף עכשיו רק תצטרך להפעיל את החיבור של רשת אחרת מול ה-IP הציבורית של הנתב שלך, אתה יכול לנסות מהטלפון הנייד דור 3.

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

      ליתר בטחון, עדיף להגדיר VPN כדי להפוך את החיבורים לרשת את הבית שלך, ואת ערוץ דרכו כל התנועה שלך.

  4. שלום, . יש לי שאלה יש לי הוביל gpio4, sudo הד 1 > /sys / מחלקה / gpio / gpio4 / ערך זה לבטל את הובילה, ועם sudo הד 0 > /sys/מחלקה/gpio/gpio4/ערך, הפעל הובלתי, צריך להיות revez, תרוויחו משהו מרושע?.
    מקם את הקובץ שלהתחבר באמצעות האינטרנט, בעת לחיצה על לחצן כלשהו (הפעל, לכבות, או מהבהבים) רק תכבה הנורית, אבל בלי אורות, וגם לא את הבהוב.
    אני מעריך את העזרה שתוכל לתת לי.

    • הובילה של השליחים הוא רק מחוון, בדקת עם מכשיר חשמלי מחובר את הממסר?

      זה יהיה תלוי אם conectáis אותו פתוחים בדרך כלל, או קבצי script תצורת כלל סגור פייתון.

      • שלום, מעניין לציין הובילה עובד בצורה מושלמת, אני תדליק ותכבה להנאה, אבל הממסר לא עובד, האם לא לפתוח או לסגור, אינו מחליף 🙁

  5. שלום, אחה"צ טובים,

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

    איגנסיו

    • שלום, במקום הראשון תודה רבה יותר גרוע 🙂 השאלה שלך

      אתה יכול לעקוב אחר הדרכה צעד אחר צעד, יש הממסר 3 סוגים של סיכות:

      – VDC-> כוח (סיכת 5V RPI)
      – GND-> Pin GND RPI
      – ב-> ערכים, y סו estado es dependiendo סי גבוה נמוך el encenderá הממסר ימחק.

      דוגמה לשימוש IN8, סולו debes cambiarlo על IN1 IN0 לך להעביר את y כמו לפני הבאים comenté el 🙂 הדרכה

      PD: Asegurate של שון optoacoplados, לוס דה לה צילום זה בן.

      Saludos, אני מקווה גם ayudado.

  6. . עשיתי כל מה מומלץ לעיל, כשאני כותב את הפקודות בטרמינל, עובד, עם זאת, אם אני יכול לקבל את enciende.sh קובץ ותשלח לרוץ המסוף לא עובד ואני אפילו לא יכול לראות את דף index. php

  7. בראש ובראשונה, תודה על ההסברים שלך, טוב מאוד.

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

    הבעיה חסר יכול לאמת את מצב ה-pin (אמת או שקר)

    כיצד אוכל לעשות להביא לי הנתונים באותו עמוד אני?

    שמתארגנת בהתאם להוראותיך, מדליק ומכבה את הממסר כראוי.

    • היי תאודורו,

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

      ברגע שזה ייגמר. אני יפרסם אותו בבלוג.

      נתראה בקרוב.

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

    השאלה היא גם אם יש לי את octoacoplada בצלחת?? זה נראה כי אתה לא הופך להיות הזרם מספיקה כדי להפעיל אותו. יש לי קשרים:

    5v-> VCC לחסכון אנרגיה (צלחת)
    GND (P3) -> GND (צלחת)
    GPIO4-> IN4 (צלחת)

    כאשר הפעילה gpio עם התסריט, הפקד אדום led מופעלת momoento, . אבל לא נשארת. אני מבין שזה בגלל gpio מופעלת 3,3 וולט ו השדרים הם של 5v. עם זאת נשבע כי יש את אותו בצלחת אז יש את ahber בצורת שזה יעבוד לא?

    Apreciaria כל סוג של תגובה, הממסר הלוח הוא כדלקמן
    (8 ממסרים מודול srd-05וולט DC-SL-C)

    תודה רבה על הכל

  9. שלום העליז,

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

    בצורה יעילה, הצלחות האלה הם מופעל עם 5V, אבל הפלט יכול להיות מופעל גם על ידי מפעילים של 3, 3V כמו GPIO של החוקר פטל.

    בכל מקרה, הבעיה נראה להיות חוסר כוח, אז להחליף את השנאי של הפטל עם 2A או הזנה חיצונית השליחים יכול לעזור.

    . ברכות, נתראה בקרוב.

    • שלום!
      תודה לך על תגובתך בקש. עשיתי בדיקות ישירות על לוח ממסר (הסרת את הפטל PI), כדי לראות אם זה היה כי הצלחת היה רשע. יש ב- 2A ספק כוח חיצוני של 5V.

      מחברים את GND אלא אם כן המזין VDC + את המזין, את IN4 גם +. . והנה שם. עבודות!! לחץ על ממסר ונורית החיווי LED נשאר על, . עשיתי את הבדיקה עם מנורה 220v, כל עדיין עובד. הבעיה מתעוררת עם החוקר פטל.

      התחברתי במזין צלחת חיצוני “+” וולט DC “-” את GND ולא את IN4 התחברתי את gpio4 פטל, ושם כאשר להפעיל את GPIO, שום דבר לא קורה. מדדתי את GPIO ונותן 3,3 v. קראתי באתרים אחרים והוא אמר שזה בגלל שאני רוצה לחבר את הג'מפר וולט DC-מרכז הקהילייה היהודית של אחרת. לא תהיה כי טעיתי. ייתכן כי אני מפעיל את gpio דרך בש?? זה צריך לעבוד על לה כרטיס זול לשימוש la libreria de פיתון של GPIO??

      שיכול להיות תודה por cualquier ב התרומה

  10. שלום, היה לי בעיה למחוק את האור עם ממסר, באמצעות הקוד במדריך זה, יכול להדליק נורמלי, אבל כדי למחוק לא נמחק ולא הממסר היה חמוש, רק לנטרל כאשר ניתקתי את כבל הממסר הפטל. לאחר מספר נסיונות הצלחתי למחוק ערכת לימוד זו עם קודים על ידי לימוד של קוד הובילה למחיקת. מקבל טופס זה חלק הקוד: אם ($_ פוסט[apagar17]) {
    $כדי- exec(“sudo python/var/www/AcenderWebRele/apaga3.py”);
    $כדי- exec(“sudo הד 17 > /sys/מחלקה/gpio/יצוא”);
    $כדי- exec(“sudo הד 0 > /gpio/sys/מחלקה/gpio17/ערך”);
    $כדי- exec(“sudo הד 17 > /sys/מחלקה/gpio/פעולת הייצוא שלו”);
    הד $a;
    }

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

    אני מקווה, אתה יכול לעזור לי עם זה.

    Saludos.

    • . היי, אנריקה,

      יכול לעשות הכל מ- Windows באמצעות Notepad הפתקים כדי לכתוב קבצי ה-script ואת דף האינטרנט, WinSCP כדי להעתיק את הקבצים הפטל, פוטי להתחבר באמצעות SSH.

      IP פטל, אם יש לך מערכת גנו לינוקס מותקן (Raspbian בבטון) איפה כדאי להתקין הוא שרת באינטרנט, אבל בעקבות המדריך אמור להיות קל.

      במקרה של רצון לשלוט במכשירים נוספים, באפשרותך לתכנת אינטרנט מבוסס במדריך זה:

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

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

תשאיר הודעה