סיכות פאי פטל ו- GPIO: שליטה ה-LED מתוך ממשק אינטרנט

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

בהזדמנות זו שאנו נתקין שרת האינטרנט apache, ללמוד לכתוב קוד ב- PHP ו- HTML כדי לשלוט ה-LED באותו, או כמה, מתוך ממשק אינטרנט.

gpioprogramar0pngהדבר הראשון שעלינו לעשות הוא התקנת שרת האינטרנט המנורה, אז הקלד את הפקודות הבאות בטרמינל:

#Actualizamos los repositorios y el software de la pi
usuario@maquina:~$ sudo apt-get update && sudo apt-get upgrade

#Instalamos LAMP
usuario@maquina:~$ sudo apt-get install apache2
usuario@maquina:~$ sudo apt-get install php5 libapache2-mod-php5
usuario@maquina:~$ sudo service apache2 restart

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

כדי לערוך הרשאות אלה, כתב sudo visudo בטרמינל ובסופו של דבר של הקובץ הוסף לנתונים-www/sudoer, זה חייב להיות כך.

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d
pi ALL=(ALL) NOPASSWD: ALL
www-data ALL=(ALL) NOPASSWD: ALL

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

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
ייבוא RPi.GPIO כמו GPIO
#אנו להקים מערכת מספור שאנו רוצים, 
#במקרה זה המערכת BCM
GPIO.setmode(GPIO. BCM)
#קביעת התצורה של ה-pin GPIO 4 כפלט
GPIO.setup(4, GPIO. .)
#הפנינו עורף הובילה
GPIO.output(4, GPIO. גבוהה)
#!usr/bin/env/ python
## apaga.py
#אנחנו לייבא את ספריית ושנה את שמה ל- GPIO
ייבוא RPi.GPIO כמו GPIO
#אנו להקים מערכת מספור שאנו רוצים, 
#במקרה זה המערכת BCM
GPIO.setmode(GPIO. BCM)
#קביעת התצורה של ה-pin GPIO 4 כפלט
GPIO.setup(4, GPIO. .)
#תכבה הנורית
GPIO.output(4, GPIO. נמוך)
#נוכל לשחרר את GPIO
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#אנחנו לייבא את ספריית ושנה את שמה ל- GPIO
ייבוא RPi.GPIO כמו GPIO

#צורך העיכובים
מועד ייבוא

#אנו להקים מערכת מספור שאנו רוצים, 
#במקרה זה המערכת BCM
GPIO.setmode(GPIO. BCM)

#קביעת התצורה של ה-pin GPIO 4 כפלט
GPIO.setup(4, GPIO. .)

#להדליק ולכבות הובילה 5 פעמים
עבור אני בטווח(0,5):

        GPIO.output(4, GPIO. גבוהה)
        time.sleep(1)(1)
        GPIO.output(4, GPIO. נמוך)
        time.sleep(1)(1)

#נוכל לשחרר את GPIO
GPIO.cleanup()

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

<html>
 <head>
                        <!--index.php--> 
 </head>
 <body>

  <!--GPIO17--> 
  <form action="" method="post">
   GPIO 17&nbsp;<input type="submit" name="encender17" value="Encender">
   <input type="submit" name="apagar17" value="Apagar">
   <input type="submit" name="parpadear17" value="Parpadear">

 <br></br>

  <!--GPIO27--> 
  <form action="" method="post">
   GPIO 27&nbsp;<input type="submit" name="encender27" value="Encender">
   <input type="submit" name="apagar27" value="Apagar">
   <input type="submit" name="parpadear27" value="Parpadear">

 <br></br>

  <!--GPIO4--> 
  <form action="" method="post">
   GPIO 04&nbsp;<input type="submit" name="encender4" value="Encender">
   <input type="submit" name="apagar4" value="Apagar">
   <input type="submit" name="parpadear4" value="Parpadear">

 <br></br>

  <!--GPIO22--> 
  <form action="" method="post">
   GPIO 22&nbsp;<input type="submit" name="encender22" value="Encender">
   <input type="submit" name="apagar22" value="Apagar">
   <input type="submit" name="parpadear22" value="Parpadear">

 </body>
</html>

<?php

// Funciones PHP del pin GPIO 17

  if ($_POST[encender17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/enciende.py");
   echo $a;
  }

  if ($_POST[apagar17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear17]) { 
   $a- exec("sudo python /var/www/leds/gpio/17/parpadea.py");
   echo $a;
  }

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


// Funciones PHP del pin GPIO 27

  if ($_POST[encender27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/enciende.py");
   echo $a;
  }

  if ($_POST[apagar27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear27]) { 
   $a- exec("sudo python /var/www/leds/gpio/27/parpadea.py");
   echo $a;
  }

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


// Funciones PHP del pin GPIO 4

  if ($_POST[encender4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/enciende.py");
   echo $a;
  }

  if ($_POST[apagar4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear4]) { 
   $a- exec("sudo python /var/www/leds/gpio/4/parpadea.py");
   echo $a;
  }

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


// Funciones PHP del pin GPIO 22

  if ($_POST[encender22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/enciende.py");
   echo $a;
  }

  if ($_POST[apagar22]) { 
   $a- exec("sudo python /var/www/leds/gpio/22/apaga.py");
   echo $a;
  }

  if ($_POST[parpadear22]) { 
   $a- exec("sudo python /var/www/leds/ejecgpio/22/parpadea.py");
   echo $a;
  }

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

?>

יש לקבץ את זה הכל על אותו גל כאילו יצירת עמוד ב PHP עבור כל אפשרות, כדי להפעיל אותו, נשלחתי אל הדף התסריט (דף ריק); עכשיו להפעיל את הקוד ונשאר באותו עמוד.

סוף סוף אנחנו חייבים להשיג בהיררכיה הבאה בתוך ספריית המשנה של שרת האינטרנט /var / www.

Captura דה pantalla דה 2014-10-05 00:06:52אם אתה רוצה אתה יכול סע אחריי טוויטר, פייסבוק, גוגל +, LinkedIn, או לשתף אותו עם הלחצנים תחת פרסום זה, אם יש לך שאלות או הצעות אנא אל תהססו להגיב.

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

74 מחשבות על"סיכות פאי פטל ו- GPIO: שליטה ה-LED מתוך ממשק אינטרנט

  1. טוב, לאחר שצפה על ידי אוטומציה ביתית של פתרונות אינטרנט, החלטתי על-ידי המערכת שלך, נראה טוב חשוף.
    למרות זאת, בזכות הניסיון אפס בתים. אני מתעוררות שאלות, הלוואי שאתה יכול לפתור אותם, עשיתי בדיקות רבות ושום דבר, אני לא מבין זה….:)
    בצע את כל השלבים להסביר, לנהל את gpio מטרמינל עם מרק, אך מאז האינטרנט לא לקבל להפעיל את קובץ ה-script פיתון.
    אני צריך לעשות עמוד ב / ואל / www עם html (index. html) אז מגישים אותו אני אפאצ'י. על ידי הצבת האתר שלך כאן, אם אני משאירה אותם כפתורים, אבל אינו מבצע סקריפט php. ב- index. php דף, לא זה לשים בפנים.
    מצטער על אי הנוחות, ותודה.

      • . תודה שהגעתם כל כך מהר, כן עשיתי את הצעד של לתת הרשאות בקובץ זה שמת, . אני מבולבל עם דף index. php, את הספריה GPiO דה cuelgas, לראות רק את הלחצנים ברשת האינטרנט אם הכנסתי אותה /val/www….ב- html!…index. html, אבל אינו מבצע סקריפט PHP. זה אמור להביא את index. php אשר לתלות GPIO מדריך?

        • אם תסתכל מקרוב, index. php /var/www/leds 🙂 נתקע אם עדיין לא עובד, תגובה שוזה נראה.

          אם cuelgas של / var / www/index.php זה יראה בזה כתובת אבל לא עובד כלום:

          http://ipdelapi

          אם העיקרון של /var/www/leds/will עובד כראוי, אבל מאז המסלול הזה:

          http://ipdelapi/leds

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

          • אני שמח שזה עבדת, בסופו של דבר זה היה הנתיב של קובץ ה-script?

            תודה על 🙂 ההערה שלך

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

            Index. php שלי תולה /var/www/html/index.html
            , אם אקבל את html אינדקס מתוך שם לא מוצג, אבל יש לי בעיה לעשות את זה שם, הבעיה שלי מגיע דופק לחצן ומתי לא יפעל לי את המרשם.

            PD: . נתתי לו הכל והיתרים

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

            J.G.

  2. טוב, לי משרת את רוב העבודה שלך, אתה מכונת!
    אני מנסה להפוך את המערכת אוטומציה כדי לשלוט נוריות מרובים מהאינטרנט אבל יש לי בעיה. אתה לא יכול להקל.
    הנושא הוא כי יש הפעלתי את GPIO אני צריך, להפעיל אותם ולבטל ממסוף, לחבר מחשב אחר המחובר באותה רשת כדי 192.168.X.X/leds/, האתר נראה טוב, התפריט עבור הפקד של הבית נראה מושלם, אבל הנוריות אינם מגיבים, ניסיתי על ידי פעיל ולא סביל, . אני עושה משהו לא בסדר…
    הדבר היחיד שאני יכול להגיד זה שאתה מציג את קוד המקור של הדף רק מציגה את קוד ה-html, ב php לא מופיע, לא להיות אם זה כן או לא.
    לדעתי זה יכול להיות משהו PHP אבל אני לא משוכנע מאוד כי ניסיתי מבחן PHP והוא עושה את זה טוב, . אני נואש חחח

    • היי ג ' ון,

      לי alegro הרבה שלא בהכרח התועלת 🙂 מאמרים שלי תמיד הם בברכה תגובות חיוביות.

      כל קוד PHP בדפדפן מוצג כ- HTML, מאז הפונקציה PHP הוא באותו הזמן, באופן דינמי ליצור דפי אינטרנט המקבלים בדפדפן.

      הפעלת קבצי script פיתון ישירות אם הנוריות מוארים? הדבר הנכון להיות התחלה בדיקות מכאן, קדימה.

  3. תודה על תגובה עם מהירות!
    סוף סוף לעצב את הפטל שוב, עקבתי אחרי כל השלבים שוב וזה הכל עובד להפליא, לא יהיה זה עלול להיכשל.
    בכל מקרה תודה על תשומת הלב.
    ברכה

    • . תודה לך השאלות שלך במשותף, אני שמח שזה סוף סוף אירגן.

      האם שינית משהו בפטל שלך בנוסף לתבנית, כמו למשל microUSB שנאי?

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

        • היי ג ' ון, אני שמחה לקרוא אותך שוב כאן.

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

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

          אתה יכול לראות את הביקורת שעשיתי דגמים B פאי פטל, B + ו- B2 בקישור הבא, עם בדיקות ביצועים מלאים:

          http://www.peatonet.com/raspberry-pi-y-los-pines-gpio-controlando-el-led-desde-una-interfaz-web/

          אני מקווה שתהיה שימושית, נתראה בקרוב 🙂

  4. שלום, יש לי שאלה/בעיה קטנה. אני רוצה להתחבר זמזם במקום לד, אבל אני רוצה לנסות את הראשון עם led כדי ללמוד. יש צורך להפוך של index. html .php אחרים?
    יש לי הובילה מחובר את gpio4, ואין לי on.py התסריט ו off.py אחרים בתוך התיקיה 4. לנחם את העבודה בצורה מושלמת.
    ואני לא יכול לשים את index. html כי היא לא תאפשר לי, . אבל יש רק את הפונקציונליות של כדי הובילה 4.

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

  5. אינטרנט ב- PHP יכול להכיל HTML על-ידי אשר רק צריך של index. php

    אם תשים את הפקודות PHP כדי להפעיל את קבצי ה-script פייתון בקובץ HTML, לא יפעל.

    עכשיו זה עובד מסוף, אתה יכול פשוט להעתיק את index. php של ערכת לימוד זו, לחסל את GPIO אחרות ולהשאיר רק 4 . זה מה אתה משתמש; צריך לעבוד.

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

  6. שלום, אני הולכת לשים עוד שאלה כאן, אם אתה או מישהו אוכל לקחת כבל. יש לי קובץ script זה ועוד כזה למחוק את התיקיה עם התאריך זמן אתחול, מה שמעניין אותי, יודעת איך לעשות את זה. כשזה מגיע לגודל x כמות תופס, נמחק כל או שתפעיל מחדש את rpi גבוהה. תודה ברכה.

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    # דברים תמיד בורחים
    #/var/lock/motionStartup מגע
    לוגר - s “התסריט motionStartup התקשר”

    # לבצע פונקציות ספציפיות כאשר תתבקש על ידי המערכת
    התיק “$1” ב
    התחל)
    לוגר - s “התסריט motionStartup התחיל”
    חותמת זמן = $(תאריך + %m %d בניתוק %M %S ו- % | של SED / / / g') # ללא רווחים
    לוגר - s “התסריט motionStartup $TIMESTAMP”
    הפקודה mkdir sudo / motiontmp / $TIMESTAMP || לוגר - s “הפקודה Mkdir להתחיל שגיאה”
    למצוא/motiontmp/תנועה /. -סוג f-גודל 0 -print0 - למחוק
    למצוא/motiontmp/תנועה /. -MaxDepth 1 -סוג f | \
    XARGS - אני '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    . תפסיק)
    לוגר - s “התסריט motionStartup עצר”
    ;;
    *)
    אקו “השימוש: /etc/init.d/motionStartup {התחל|. תפסיק}”
    יציאה 1
    ;;
    ESAC

    יציאה 0

  7. אם אתה מוסיף את הקו הזה בתחילת התסריט שלך, בכל פעם שתפעיל את התסריט לפני שאתה עושה משהו ימחק את כל התיקיות בתוך/motiontmp /

    sudo rm-rf / motiontmp / *

    טפשמל עגונה לכב של מחק את הקבצים כאשר מגיע לגודל נחוש, אתה יכול לנסות שרשור הפקודה df-h המציגות את השימוש בדיסק של ספריה, או מחיצה:

    df-h /motiontmp

    עם אחר הפקודה שרותים או sed אז שקוראות רק הביטוי הנוגעים להם מגה-בתים או GB בשימוש, סוף סוף עם אם אתה יכול לתכנת החלק כי אם התוצאה תהיה גדול מ- N, הפעל את הפקודה שתוארו לעיל rm.

    • כדי למחוק את התיקיות מושלם, אבל אז…
      מצטער אבל זה כי אני די חדש, הפסדתי, כפי שזה יהיה לדוגמה עבור מתי להגיע אל הספריה / motiontmp / תנועה / 5 גיגס? . ברכות. תודה.

  8. מצטער על כך הודעות רבות עקב אבל אני מגלה על עדכון. משהו וכך יוכל לפעול?

    #! /bin/sh
    # /etc/init.d/motionStartup
    #

    גודל = דו - sh /motiontmp

    לקרוא “גודל”

    אם [ “$גודל” > “2048000K” ]; לאחר מכן

    sudo rm-rf / motiontmp / *

    אחר

    לוגר - s “התסריט motionStartup התקשר”

    # לבצע פונקציות ספציפיות כאשר תתבקש על ידי המערכת
    התיק “$1” ב
    התחל)
    לוגר - s “התסריט motionStartup התחיל”
    חותמת זמן = $(תאריך + %m %d בניתוק %M %S ו- % | של SED / / / g') # ללא רווחים
    לוגר - s “התסריט motionStartup $TIMESTAMP”
    הפקודה mkdir sudo / motiontmp / $TIMESTAMP || לוגר - s “הפקודה Mkdir להתחיל שגיאה”
    למצוא/motiontmp/תנועה /. -סוג f-גודל 0 -print0 - למחוק
    למצוא/motiontmp/תנועה /. -MaxDepth 1 -סוג f | \
    XARGS - אני '{}’ sudo mv {} /motiontmp / $TIMESTAMP
    ;;
    . תפסיק)
    לוגר - s “התסריט motionStartup עצר”
    ;;
    *)
    אקו “השימוש: /etc/init.d/motionStartup {התחל|. תפסיק}”
    יציאה 1
    ;;
    ESAC

    יציאה 0

    fi

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

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

      ב- web, ישנם שלושה לחצנים:

      הפעל, לכבות, ומהבהבים.

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

      נתראה בקרוב.

  10. שוב שלום לכולם, ספק עוד יותר כדי להוסיף חחח.

    לפני שאני שם ברקע, . זה כדי להפעיל את צליל באזר (באזר) זה צריך להיות לולאה לשים pin 1 ו- a 0 כל הזמן, לא כמו led באותו זמן 1 ובכל זאת.
    הבעיה היא איך לעצור את הלופ הזה להשתמש בו ב- php אינטרנט, מכיוון מסוף על-ידי הוספת בסוף השיחה script & פועל בדירה השנייה ומשאיר את מסוף חופשי להתקשר לקובץ ה-script זה נגמר, דוגמה:

    sonar.py פייתון sudo &

    אלה הם שני תסריטים, מה שהופך את הצליל הזה וזה הופך את מפלזה סונאר:

    מועד ייבוא
    ייבוא RPi.GPIO כמו gpio

    GPIO.SetWarnings(שווא)
    GPI.setMode(GPIO. לוח)
    GPIO.Setup(7,GPIO. .)

    GPIO.output(7,1)
    time.sleep(1)(.3)
    GPIO.output(7,0)
    time.sleep(1)(.3)

    את מפסק:

    מועד ייבוא
    ייבוא RPi.GPIO כמו gpio

    GPIO.SetWarnings(שווא)
    GPI.setMode(GPIO. לוח)
    GPIO.Setup(7,GPIO. .)

    GPIO.output(7,0)
    GPIO.cleanup()

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

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

    מצאתי פעם את הפקודה, לשנות את פונקציית שנועדו לסגור עם Ctrl + C, על ידי אחד במקום, N ההומה פעמים מאט אותו באופן אוטומטי עם פקודה זו.

  12. אם עם Ctrl + C סוגר במסוף, אבל אני מנסה ליישם את זה דרך PHP כמו נוריות פוסט שלך, ואז יהיה חייב להיות דרך אחרת לומר לי.

    • למעלה יש לי את הפתרון להרוג את התהליך שלך עם בש, מציאת שלך PID מן השם של קובץ; אתה רק צריך לשלב אותו באתר PHP עם “exec”.

  13. שלום.
    תודה על ההדרכה.

    יש לי בעיה, אינו מבצע את התסריט, אם בכוונתך להפעיל אותן מהמסוף, אבל מאחר שהדף לא, אני לא יודע שזה יכול להיות. . עשיתי מה התגובה של
    “כתיבה visudo sudo בתחנת האוטובוסים, בסוף הקובץ להוסיף לנתונים-www כמו sudoer, זה חייב להיות כך.”

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

    Saludos.

  14. שלום, בוקר טוב,
    על כלום, תודה.

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

    איגנסיו מבלגיה

    • . שלום, איגנסיו, תודה רבה על ההערה.

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

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

      נתראה בקרוב, והרבה עידוד!

  15. היי קודם כל המון תודה, . למדתי הרבה.
    עקבתי אחר כל השלבים חשוף, להדליק הנוריות מ המקומי מסוף, לטעון את התיקון php שהומלץ על ידי ullu, . תן להם היתרים 775 אפילו לא אחד—-ועוד. לטעון את הדף עם הכפתורים לאחר הביאה / gpio אבל לא משהו. אני משתמש פאי פטל 2…..יהיה משהו עם כרטיס?. . אני מעריך את שיתוף הפעולה שלך.

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

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

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

      sudo לגעת /home/pi/funciona

      אם הכל עובד טוב, ליצור קובץ זה.

      • תודה על תגובתך המהירה. ערכתי את השינויים, כפי שכתוב, ב- index. html על-ידי הסרת החלק של פייתון והצבת בתמורה: sudo לגעת /home/pi/funciona , אבל למרבה הצער לא ניתן ליצור את הקובץ בפטל שלי. לדעתי זה מבחן מצויין וזה התוצאה אני מאמין מרוכז הבעיה באזור האינטרנט. מחפשים מידע נוסף ב הדרכות אחרים. תודה על עזרתך. שמור על קשר.

        • . שלום, רפאל, ואז תעשה את אותו הניסוי על-ידי שינוי במקצת את הנתיב של הקובץ כדי לבדוק אם עיקר הבעיה עם ההרשאות של מדריך/var/www.

          sudo לגעת /var/www/funciona

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

    • . שלום, צ'קה, תודה רבה על ההערה.

      אני חושב שאתה יכול לעשות את זה עם PHP ו- JavaScript, אם אתה רוצה לתת עוד קצת אפקט ויזואלי, או לעריכת שינויים הכפתור.

      אם אתה רק רוצה להוסיף כיתוב טקסט לפי לחץ כפתור, צריך רק תרחיב את פונקציות המשויכות לכל קלט; אני מצרף רשימת הפונקציות ב PHP:

      http://php.net/manual/es/indexes.functions.php

    • שלום ג'יימסון,

      אני לא מבינה את השאלה, אבל כדי למצוא את ה-IP של התקן באפשרותך להשתמש NMAP.

      יש לך גם כלים עם ממשק גרפי כמו ZenMap מבוסס על NMAP Fing'rs עבור התקנים אנדרואיד.

    • שלום ג'יימסון,

      ה-IP שיש לך להקליד בדפדפן שלך הוא אכן של פאי פטל מכיוון שזהו זה מתפקד כשרת אינטרנט, גם אם קובץ php שלך לא רשום זה כמו index. php יהיה עליך להוסיף את השם של קובץ נפרד על ידי אחד לאחר ה-ip “/”.

      במקרה שלי ה-IP היא בטווח 10.42.0.0 מאז הוא IP מסוג NAT שסופקו על-ידי ממשק רשת וירטואלית.

  17. בבקשה אני צריך עזרה. הבעיה היא שיש לי כל כך זה להסביר, אך אל תפעיל את קבצי ה-script ב- PHP.

    תודה רבה

    • שלום סרג'יו,

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

      נתראה בקרוב.

    • . שלום, רוברטו, ברוך הבא.

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

      יהיה מתאים יותר להשתמש כדי = exec במקום ל?- exec?

      תודה רבה על ההערה, נתראה בקרוב.

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

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

    אפשרי גם לא צריך למחוק את האינדקס כברירת מחדל, “index. html” או חסרים לך לשנות אותה על-ידי “index. php”.

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

  19. . שלום, אנטוניו,
    . תהיתי אם יכול להיות מותקן שרת אינטרנט להתאים מערכת אוטומציה ביתית ולנסות את הטוויטר api להדליק אורות ועוד… (. ראיתי את זה גם ניתן לעשות על ידי פיתון עם ספריות מסוימות, הוא פשוט בעקבות ההדרכות… . אבל תוכל לעשות כפי שאני אומר, עם php? קרי, הפטל הוא השרת web עם טוויטר, יציאות gpio להצית נוריות
    תודה מראש.

    • שלום ננו,

      מהאינטרנט ב php יכול לרוץ כל פקודה בפקודה מתרגם בש, כולל קבצי script פייתון.

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

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

      זה יהיה מעניין אם אתה אתה מעיר על מה מצאת בהקשר זה.

      תודה על הוספת הערות, נתראה בקרוב.

  20. אחה"צ טובים,
    עקבתי אחרי הדרכה, להעתיק את הקוד של האתר, זה לשמור את כמו .php, בתיקיה שבה נוצר לי השרת var , כי אם אני אשים את index. php אל מחוץ לתיקיית html אינך מוצא לי את הקובץ, אבל טוב, . נראה שהכל בסדר. אני רק בודק עם GPIO 17, אז יצרתי שתי .py, כדי להפעיל, לכבות, . איתרתי אותם באותה תיקייה כמו הקובץ index. php. אני פותח את הדפדפן, נכנסו באינדקס, אבל לא יפעל לי הובילה. אם יש ssh גישה ארכיון יידלק ולאחר לבצעה באמצעות מסוף אם זה עובד. לא זה שבו יכולים לטעות. כמובן לשנות את הנתיב קבצי ה-script של php, מאז זה שונה שלך מלמדת.
    אני מקווה שאתה יכול לעזור לי, אני לכוד.
    ברכה.

    תודה רבה.

    • . היי, צ'ארלי,

      מכמה גירסאות, Raspbian עדכנה אפאצ'י, דפי אינטרנט מוגשות מ var במקום של/var/www

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

      http://www.peatonet.com/raspberry-pi-implementando-un-sistema-domotico-asequible-parte-iii/

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

  21. שלום peatonet, אני מנסה לעשות המצאה כדי להפעיל מודול של 4 ממסרי מהאינטרנט כדי להפעיל או לכבות את האורות של מקומי יש לי, הבעיה היא עם המבחן, הוביל עם redistencia ספרינטים כרצונו מהאינטרנט, אבל כאשר אני מחבר את pin40 (. זה איפה אני הגדרת) הסרת ההתנגדות והוביל, מכבה את האור האדום של המודול ממסר ולא מופעל או כבוי. אני חייב לבדוק את הנורה.

    בבקשה עזור לי כי היא כבר לא אם זה לא נכון המודול ממסר (לעזאזל עם aliexchinapress) אבל לא 2 מודולים כי יש עבודות או זה raspberrypi לא נשלח להאיר הממסר (כמו vcc לחסכון אנרגיה. תפסתי אותך מאז pin3)

    מצטער על מה. שקרה ותודה מראש

    ברכה חברים

    • שלום, autorespondo לי אני חברים, הבעיה הייתה זאת כי pin20 (במקרה שלי) שמתי התנגדות, הכנסתי אותה 330 earthed.
      אני מניח שזה בגלל כשאתה מעביר הוביל ממסר להסיר התנגדות

      תודה לך על הכל ?

      • . שלום, ישו, תודה רבה ששיתפת אותנו הפתרון.

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

        לגבי ה-pin שחיברת את vcc לחסכון אנרגיה, במקרה שלי שלהתחבר pin 2 או 4 נכשל כבר דרישת מתח 5V.

        אם אתה רוצה אתה יכול לתת עוד פרטים על הוכחת שלך, אז אתה משתמש נוריות במקום 220V AC שקעים?

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

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

    • . שלום, איגנסיו, תודה על הוספת הערות.

      ערכת לימוד זו מפותחת על פאי פטל 3 על ידי מה צריך לרוץ ללא סיבוכים.

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

  23. שלום עמיתים, אני צריך את עזרתך. כי אני שקוע פרוייקט בין 3 התמחויות, חשמלי, אלקטרוניקה ומדעי המחשב, אני דומינו החלק של חשמל. אבל אני לא מומחה השניים האחרים. הסברתי להם, צריך להתחבר פאי פטל מנתח רשת M2DL2 כדי לתעד נתונים לפי כמות הצריכה הנוכחית, כדי להעביר להם הפטל ולרשום אותו ומוצג בטבלת נתונים זה בתורו. האות שעושה את הסורק הוא RS485 ואני RS232 אשר צריך להזין את הפטל זה מה שאני צריך ממיר של אות אחת נוספת, מה לא יודעים כיצד להפוך את הקישוריות בין במנתח, הממיר, את הפטל. יודע משהו על זה או ישיר אני יכול לחפש איפה המידע הכבוד?
    Saludos.
    רמון.

  24. שלום כמוך?
    אם אתה רוצה לבדוק את המצב של gpio, באמצעות php, אז תגיד לי אם זה על / מאז אני מרחוק. כמו שזה צריך להיות?

    אולי יש דרך כלשהי rasp להחזיר את הערך הזה gpio.

    אבל הארנב ב db על-ידי הזנת 1 o 0 לעיתונות הכפתורים האלה, אבל זה אני רואה כפרי בינוני

    • חואני אולה, תודה על הוספת הערות.

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

      באפשרותך לבדוק אם GPIO הוא פעיל או לא פעיל לקרוא את הקובץ המכיל את הערך שלך, למשל ב- PHP עבור GPIO 18:

      $estado_gpio18 = file_get_contents(“/sys/מחלקה/gpio/gpio18/ערך”);

      אם הערך “1” GPIO פעילה, מאת להיפך אם הערך “0” לא פעיל.

      נתראה בקרוב.

  25. שלום, זה קודם תודה רוחן של שיתוף הידע שלך עם אלה שיש להם חששות דומים.

    הייתי רוצה ליצור שאילתה (אני מקווה שזה לא מאוד מטופש), לפני חודשים זה כבר היה שהסתובב על הנושא של היצירה של ממשקי אינטרנט עבור raspi. ההערה שלך בנושא להעניק הרשאות www-נתונים, אבל זה, יהיה טוב כפי שמתואר עבור גישה של סביבות מקומיות או לבדיקה. זה להמליץ על פתרונות עבור סביבות בטוח יותר?

    ברכה ותודה שוב

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

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

      באופן עקרוני מאז גירסה 3 האינטרנט הוא מספיק כדי להוסיף www-נתוני משתמש לקבוצת GPIO לנהל את המדינה של הפינים הימנעות אתן sudoer הרשאות; ניתן לבצע זאת באמצעות הפקודה הבאה:

      sudo usermod G - a - gpio www-נתונים...

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

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

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

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

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

        להגיד לך כי אני עוזר הרבה. יש לי פרוייקט קטן מחובר את raspi, זה לקח חודשים מקיפים את הממשק והחליט בלי הרבה כדי לעשות לי ( אם php, אם cylon.js, הקלד mydevice כבר יצרת שירותים ו דומים…) תמיד מצאתי את אותם ספקות: הרשאות, seguridad, …ועוד. המאמר שלך (תאמין לי לקרוא הרבה) הוא כמה מגיעה רחוק כמו ניקב את הכבל GPIO, לפיכך מבקש ממך.

        . שוב תודה, הבהירו לך ספקות רבים.

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

        ברכה

  26. שלום כי יישומים אינם יכולים להשתמש במכונית
    זה יכול להיות זה עובד milrrolling
    מישהו להטיל כל פרויקט בנושא זה
    Saúde

  27. טוב,
    He estado intentando realizar lo que propones y no lo he conseguido. He seguido todos los pasos y nada. El problema es el archivo php. He creado un archivo de texto en el que he copiado todo lo que has puesto arriba, sin modificar nada, tal cuál, y lo he guardado como php. Lo he ubicado dentro de la carpeta leds y no hay manera de que se ejecute. No sé cuál es el problema.
    Gracias y un saludo

תשאיר הודעה