دبابيس PI التوت وجبيو: التحكم في الصمام من واجهة ويب

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

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

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

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

لتحرير هذه الأذونات, وكتب فيسودو سودو في المحطة الطرفية، وفي نهاية الملف إضافة إلى البيانات www سودور, ويجب أن يكون ذلك.

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

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

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

#!usr/bin/env/ python
## enciende.py
#Importamos la libreria y le cambiamos el nombre a GPIO
استيراد RPi.GPIO جبيو
#نقوم بإنشاء نظام الترقيم الذي نريد أن, 
#في هذه الحالة النظام بليون متر مكعب
GPIO.setmode(جبيو. بليون متر مكعب)
#تكوين دبوس جبيو 4 كناتج
GPIO.setup(4, جبيو. الخروج)
#ننتقل الآن على قيادة
GPIO.output(4, جبيو. عالية)
#!usr/bin/env/ python
## apaga.py
#ونحن استيراد المكتبة وتغيير اسمها إلى جبيو
استيراد RPi.GPIO جبيو
#نقوم بإنشاء نظام الترقيم الذي نريد أن, 
#في هذه الحالة النظام بليون متر مكعب
GPIO.setmode(جبيو. بليون متر مكعب)
#تكوين دبوس جبيو 4 كناتج
GPIO.setup(4, جبيو. الخروج)
#إيقاف تشغيل الصمام
GPIO.output(4, جبيو. منخفض)
#وعلينا تحرير في جبيو
GPIO.cleanup()
#!usr/bin/env/ python
## parpadea.py
#ونحن استيراد المكتبة وتغيير اسمها إلى جبيو
استيراد RPi.GPIO جبيو

#اللازمة لعمليات التأخير
وقت الاستيراد

#نقوم بإنشاء نظام الترقيم الذي نريد أن, 
#في هذه الحالة النظام بليون متر مكعب
GPIO.setmode(جبيو. بليون متر مكعب)

#تكوين دبوس جبيو 4 كناتج
GPIO.setup(4, جبيو. الخروج)

#تشغيل وإيقاف قيادة 5 مرات
لأني في نطاق(0,5):

        GPIO.output(4, جبيو. عالية)
        time.sleep(1)(1)
        GPIO.output(4, جبيو. منخفض)
        time.sleep(1)(1)

#وعلينا تحرير في جبيو
GPIO.cleanup()

الآن هو الوقت المناسب لإنشاء الصفحة الرئيسية في HTML و PHP, يحتوي على الأزرار التي سوف نضغط على تشغيل البرامج النصية بايثون من خلال واجهة ويب, وسوف نرى لاحقاً كيف التسلسل النهائي.

<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

?>

أنا جمعت كل شيء على نفس الصفحة وكما في حالة إنشاء صفحة في بي إتش بي لكل خيار, لتشغيله، وقد أرسلت إلى صفحة البرنامج النصي (صفحة فارغة); تشغيل التعليمات البرمجية الآن ويبقى على نفس الصفحة.

أخيرًا يجب علينا أن نحقق التسلسل الهرمي التالي داخل الدليل فرعي ملقم ويب /var/www.

لقطة للشاشة 2014-10-05 00:06:52إذا كنت مثلك اتبع لي على تويتر, فيسبوك, جوجل +, LinkedIn, أو تقاسمها مع الأزرار الموجودة تحت هذا المنشور, إذا كان لديك أي أسئلة أو اقتراحات لا تترددوا في التعليق.

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

71 أفكار بشأن "دبابيس PI التوت وجبيو: التحكم في الصمام من واجهة ويب

  1. جيدة, وبعد مشاهدة بالإنترنت حلول أتمتة المنزل, قررت من النظام الخاص بك, ويبدو تتعرض بشكل جيد.
    ومع ذلك وبسبب تجربتي عدم الوجود في لينة. شكوك لي, أتمنى لك يمكن حلها, لقد تم القيام بالعديد من الاختبارات ولا شيء, أنا لم أحصل عليها….:)
    تنفيذ كافة الخطوات التي تشرح وأدير في جبيو من المحطة الطرفية مع المعجون, ولكن منذ ويب لا يمكن تنشيط البرنامج النصي بايثون.
    بحاجة للقيام بعرض صفحة على/val/www مع إتش تي أم ال (index.html) تخدم حتى أنا أباتشي. بوضع موقع الويب الخاص بك هنا إذا ترك الأزرار لي, ولكن عدم تنفيذ البرنامج النصي بي إتش بي. في صفحة index.php, لا يمكن وضع داخل.
    عذراً للإزعاج وشكرا لك.

      • شكرا لكم على الاستجابة بسرعة, نعم أنا خطوة لمنح الأذونات في الملف الذي قمت بوضع, أنا الخلط مع صفحة index.php, يمكنك إنهاء الدليل جبيو, فقط راجع تلك الأزرار في صفحة ويب نفسها أنها وضعت/فال/www….في إتش تي أم ال!…index.html, ولكن لا يعمل البرنامج النصي في بي إتش بي. التي ينبغي أن تضع index.php الذي شنق الدليل جبيو?

        • إذا كنت تبحث عن كثب, أنشئ حساباً توقف من/var/www/🙂 المصابيح إذا حتى لا يعمل لك, التعليق على هذه المقالة، وننظر في الأمر.

          إذا كويلجاس من/فأر/www/index.php سوف ترى في هذا التصدي ولكن لا تعمل أي شيء:

          http://ipdelapi

          إذا كان تعليق/var/www/leds/will يعمل بشكل صحيح ولكن منذ هذا الطريق:

          http://ipdelapi/leds

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

          • جيدة, لدى نفس المشكلة التي مصاحب ليصل.

            توقف بي index.php من/var/www/html/index.html
            , إذا كنت تحصل على مؤشر إتش تي أم ال من هناك لا تظهر, ولكن لم يكن لديك مشكلة في وجود لها هناك, يأتي مشكلتي عندما نبض الزر ولا تشغيل ورقية.

            شعبة المشتريات: دي لك الأذونات وجميع

            شكرا لكم على ردكم.
            سالودو الأمم المتحدة

            ديسك.

  2. جيدة, لي يقضي معظم العمل الخاص بك, أنت آلة!
    أسعى إلى جعل نظام التشغيل الآلي للتحكم في المصابيح العديد من على شبكة الإنترنت ولكن مشكلة التي لم تحصل على تخفيف.
    الموضوع أن أنا بتنشيط لهم جبيو التي تحتاج إلى, النشط وإبطال مفعولها من المحطة الطرفية, أقوم بتوصيل كمبيوتر آخر متصل على نفس الشبكة إلى 192.168.X.X/leds/والموقع تبدو جيدة, القائمة للتحكم في المنزل تبدو مثالية, ولكن لا تستجيب بالمصابيح, كنت قد حاولت النشطة والسلبية, شيء ما أقوم به خطأ…
    الشيء الوحيد الذي يمكن أن أقوله أن يمكنك عرض التعليمات البرمجية المصدر للصفحة ويظهر فقط في التعليمات البرمجية ل html, بي إتش بي لا تظهر, لا يكون إذا كان ينبغي أم لا.
    وأعتقد أنه قد يكون هناك شيء من بي إتش بي ولكن لا مقتنع جداً لأن اختبرت اختبارا من بي إتش بي، ويجعل أيضا, وأنا يائسة لول

    • مرحبا جون,

      لي ألجرو كثيرا لأن كنت من فائدة بي 🙂 المواد دائماً لأشكر لهم ملاحظات إيجابية.

      يتم عرض كل رمز بي إتش بي في المستعرض كملف HTML, نظراً للدالة بي إتش بي في الوقت و بشكل حيوي إنشاء صفحات ويب التي يتم عرضها في المستعرض.

      تشغيل البرامج النصية بيثون مباشرة إذا كانت المصابيح مضاءة? فتصحيح خطيرة ابدأ محاولة من هناك واذهب إلى الأمام.

  3. شكرا لك على الرد بسرعة!
    إلى الشكل النهائي التوت مرة أخرى, لقد اتبعت جميع الخطوات مرة أخرى وكل شيء يعمل بشكل جميل, لا يسعه إلا أن.
    على أي حال شكرا للاهتمام.
    رسالة ترحيب

      • نعم, كنت وضعت عند أنه اشترى غرفة تبريد إلى الجزئي لتحميل يمكنك السرعة، وأن ذلك العمل بسرعة أكبر, ولكن لا سوف نلاحظ كثير التغيير.
        وهذا فريد من نوعه حيث يمكنك تغيير إلى عرموش.

        • مرحبا جون, لي دي ألجرو تقرأ مرة أخرى هنا.

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

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

          يمكنك أن ترى الاستعراض الذي فعلته هذه النماذج "ب PI التوت", ب + و B2 في الوصلة التالية, مع اختبار الأداء الكامل:

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

          وآمل أن تكون مفيدة, حتى وقت قريب 🙂

  4. مرحبا, ولدى أسئلة/المشاكل. أود أن الاتصال صفارة بدلاً من قيادة, ولكن أريد أن المحاولة الأولى مع أدت إلى تعلم. من الضروري أن تجعل index.html وغيرها.php?
    لدى قيادة متصلاً gpio4, ولدى برنامج نصي on.py وأخرى off.py داخل المجلد 4. وحدة العمل تماما.
    و index.html فإنه لا يمكن أن تحصل للي لا يترك, لكن فقط لقيادة وظيفة 4.

    ويحدوني الأمل في أن يمكن أن تساعد, لقد قمت بزيارة ملف التعريف الخاص بك من facebook وآمل يوما ما تعرف كلا من Pi التوت كما كنت. تحية وشكرا.

  5. قد يحتوي على صفحة ويب في بي إتش تي أم ال التي التي تحتاج فقط index.php

    إذا قمت بوضع هذه الأوامر بي لتشغيل البرامج النصية في بايثون في ملف HTML, لن يتم تشغيل.

    الآن أن تعمل المحطة الطرفية, يمكن فقط نسخ index.php لهذا البرنامج التعليمي, القضاء جبيو أخرى وترك فقط 4 وهذا ما تستخدمه; وينبغي أن تعمل.

    إذا كان لا يمكنك تحرير الملفات في/فأر/الشبكة العالمية بالتأكيد سيكون بإذن, في هذا البرنامج التعليمي هو الحل، وينبغي لها أن تعمل, إذا لم يكن هو هكذا يقول وتحاول أن تقدم لك يد المساعدة.

  6. مرحبا, أنا ذاهب إلى طرح سؤال آخر هنا, إذا أنت أو أي شخص يمكن أن تتخذ لي كبل. يكون هذا البرنامج النصي، وأن حذف مثل هذا المجلد مع تاريخ وقت إعادة تمهيد, وما يهمني, تعرف كما تفعل ذلك عندما يأتي إلى حجم x كمية المصيد, الجميع يمكن محوها أو إعادة تشغيله في RPi. شكرا الترحيب.

    #! /بن/ش
    # /etc/init.d/motionStartup
    #

    # بعض الأشياء التي تعمل دائماً
    #/var/lock/motionStartup تعمل باللمس
    مسجل-s “البرنامج النصي يسمى موتيونستارتوب”

    # الاضطلاع بمهام محددة عندما طلب من قبل النظام
    القضية “$1” في
    بدء تشغيل)
    مسجل-s “موتيونستارتوب البرنامج النصي لبدء تشغيل”
    الطابع الزمني = $(% m تاريخ + % و % % د ح % M % S | في SED///ز ') # لا ممنوع
    مسجل-s “البرنامج النصي موتيونستارتوب $TIMESTAMP”
    سودو mkdir/موتيونتمب/$TIMESTAMP || مسجل-s “خطأ mkdir ابدأ”
    العثور على/موتيونتمب/الحركة/. -اكتب f-الحجم 0 -print0--حذف
    العثور على/موتيونتمب/الحركة/. -MaxDepth 1 -و نوع | \
    XARGS--أنا '{}’ mv سودو {} /موتيونتمب/$TIMESTAMP
    ;;
    وقف)
    مسجل-s “موتيونستارتوب البرنامج النصي لإيقاف”
    ;;
    *)
    صدى “الاستخدام: /etc/init.d/motionStartup {بدء تشغيل|وقف}”
    قم بإنهاء 1
    ;;
    إساك

    قم بإنهاء 0

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

    سودو rm-rf/موتيونتمب/*

    وفيما يتعلق بحذف الملفات عند الوصول إلى حجم معين, قد تتمكن من محاولة وصل ح مدافع الأمر الذي يعرض الاستخدام القرص دليل, أو قسم:

    /motiontmp مدافع-h

    مع أمر آخر مثل مرحاض أو sed حيث أنه يقرأ فقط عبارة تشير إلى ميغا بايت أو GB المستخدمة, أخيرا مع إذا كان يمكن أن تقوم بجدولة الجزء في أنه إذا كانت النتيجة أكبر إلى N, قم بتشغيل الأمر الوارد وصفها أعلاه rm.

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

  8. آسف لذلك اتبعت العديد من الوظائف ولكن كما أنا العثور على التحديث. شيئا من هذا القبيل قد عمل?

    #! /بن/ش
    # /etc/init.d/motionStartup
    #

    الحجم = دو-ش/motiontmp

    قراءة “الحجم”

    إذا كان [ “$الحجم” > “2048000إلى” ]; ثم

    سودو rm-rf/موتيونتمب/*

    آخر

    مسجل-s “البرنامج النصي يسمى موتيونستارتوب”

    # الاضطلاع بمهام محددة عندما طلب من قبل النظام
    القضية “$1” في
    بدء تشغيل)
    مسجل-s “موتيونستارتوب البرنامج النصي لبدء تشغيل”
    الطابع الزمني = $(% m تاريخ + % و % % د ح % M % S | في SED///ز ') # لا ممنوع
    مسجل-s “البرنامج النصي موتيونستارتوب $TIMESTAMP”
    سودو mkdir/موتيونتمب/$TIMESTAMP || مسجل-s “خطأ mkdir ابدأ”
    العثور على/موتيونتمب/الحركة/. -اكتب f-الحجم 0 -print0--حذف
    العثور على/موتيونتمب/الحركة/. -MaxDepth 1 -و نوع | \
    XARGS--أنا '{}’ mv سودو {} /موتيونتمب/$TIMESTAMP
    ;;
    وقف)
    مسجل-s “موتيونستارتوب البرنامج النصي لإيقاف”
    ;;
    *)
    صدى “الاستخدام: /etc/init.d/motionStartup {بدء تشغيل|وقف}”
    قم بإنهاء 1
    ;;
    إساك

    قم بإنهاء 0

    وأي فأي

  9. مرحبا بأن مثل هذا الصديق, آسف اتباع المثال الخاص بك ومضاءة قيادة، وليست هناك مشكلة, ولكن عند النقر فوق الزر إيقاف, ومضات قيادة, فعلا التحقق من الرموز وكل هذا الحق :/ لديك أي فكرة يمكن أن تقوم به خطأ?

    • وزارة الخارجية والكمنولث مرحبا, شكرا لتعليقك.

      في صفحة ويب, وهناك ثلاثة أزرار:

      قم بتشغيل, إيقاف تشغيل, والوميض.

      إذا كان ممكنا, إيقاف تشغيل التعليمات البرمجية التي قمت بتعيينها إلى الزر لصق هنا, منذ أن التعليق ممكن أن يعمل زر إيقاف البرنامج النصي الذي يجب أن تذهب المنتسبة إلى زر وميض.

      أراك لاحقًا.

  10. مرحبا مرة أخرى للجميع, آخر شك أكثر لإضافة لول.

    قبل أن أضع في الخلفية, لتنشيط صوت صفارة (صفارة) ينبغي أن يكون حلقة وضع رقم pin الخاص بك 1 ومن 0 استمرار, ليس أدى أنه في حين 1 فإنه لا يزال.
    المشكلة كيفية وقف هذه الحلقة لاستخدامه في بي ويب, لأن وحدة التحكم بإضافة في نهاية استدعاء البرنامج النصي & أنه يعمل في الخلفية وترك وحدة تحكم مجانية لاستدعاء البرنامج النصي الذي ينتهي ذلك, مثال:

    sonar.py سودو بايثون &

    هذه هي اثنين النصية, الأمر الذي يجعل من هذا الصوت، وأن يجعل هذه الإجازة من السونار:

    وقت الاستيراد
    استيراد RPi.GPIO جبيو

    GPIO.SetWarnings(كاذبة)
    GPI.setMode(جبيو. المجلس)
    GPIO.Setup(7,جبيو. الخروج)

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

    وفي منع تسرب:

    وقت الاستيراد
    استيراد RPi.GPIO جبيو

    GPIO.SetWarnings(كاذبة)
    GPI.setMode(جبيو. المجلس)
    GPIO.Setup(7,جبيو. الخروج)

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

    ولكن ببساطة لعرقلة الأول عمل. شكرا الترحيب.

  11. يمكن لك سلسلة عدة أوامر, هذا الأساس اسم البرنامج النصي الخاص بك, المحطة الطرفية تبدو PID الخاص بك وفي وقت لاحق قتل تنفيذه مع قتل.

    وجدت الأمر مرة واحدة, تغييرات المهمة تهدف إلى إغلاق باستخدام المفتاح Ctrl + ج, جانب واحد بدلاً من ذلك, للأوقات ن وخز وقال ماتي تلقائياً مع الأمر.

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

  13. مرحبا.
    شكرا لهذا البرنامج التعليمي.

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

    لكن لا شيء. ماذا يمكن أن ننظر?

    مع خالص تحياتي.

  14. مرحبا, صباح الخير,
    في أي شيء, شكرا.

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

    إغناسيو من بلجيكا

    • مرحبا إغناسيو, شكرا جزيلا لتعليقك.

      وأعتقد أن كنت تستخدم جافا سكريبت للقيام بذلك, دمج وظائف بي أن تفعيل سيناريو بيثون, إدارة الطاقة-فوانيس.

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

      أراك لاحقًا, والكثير من التشجيع!!

  15. مرحبا أولاً شكرا جزيلا على كل شيء, أنا تعلم الكثير.
    لقد تابعت جميع الخطوات التي يتعرض, يمكن تشغيل المصابيح من المستوى المحلي المحطة الطرفية, تحميل التصحيح php حسب تعليمات فصاده, منح أذونات 775 واحد حتى—-إلخ. تحميل الصفحة باستخدام الأزرار بعد قيادة/جبيو لكن لا شيء. أنا باستخدام pi التوت 2…..وسوف يكون شيئا مع هذه البطاقة?. وأنا أقدر تعاونكم.

    • مرحبا رفائيل, شكرا لك على التعليق.

      من الممكن أن الحل هو هالي في الاستعراضات منها الدروس السابقة من هذه السلسلة مخصصة لأتمتة المنزل بأسعار معقولة في PI التوت.

      لمتابعة خطوات متوافقة مع أي من إصدارات بي, لي يحدث هذا قد يتغير في صفحة ويب تنفيذ البرنامج النصي في بايثون بالترتيب التالي الذي سيقوم بإنشاء ملف في دليل الصفحة الرئيسية الخاصة بك التوت:

      سودو/home/pi/funciona تعمل باللمس

      إذا كان كل شيء يعمل بشكل جيد, يجب إنشاء الملف المذكور.

      • شكرا لكم على ردكم السريع. تم إجراء تغييرات, كما قال أنه بالنسبة لي, في index.html بإزالة الجزء من بيثون ووضع في المقابل: سودو/home/pi/funciona تعمل باللمس , ولكن للأسف لم يتم إنشاء الملف في بلادي التوت. وأعتقد أنها تجربة ممتازة والنتيجة وأعتقد أنها تتركز المشكلة في منطقة ويب. البحث عن المزيد من المعلومات في الدروس الأخرى. شكرا على مساعدتكم. ابق على اتصال.

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

    • مرحبا شاكا, شكرا جزيلا لتعليقك.

      وأعتقد أنه يمكنك أن تفعل ذلك مع PHP وجافا سكريبت إذا كنت تريد أن تعطي بعض أكثر تأثير مرئي, أو إجراء تغييرات على الزر.

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

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

    • مرحبا جيمسون,

      الملكية الفكرية التي تحتاج إلى كتابة في المستعرض الخاص بك في الواقع من PI التوت منذ هذا أن يعمل كخادم ويب, أيضا إذا كان الملف الخاص بي غير مدرج ك index.php سيكون لديك لإضافة اسم ملف منفصل بواسطة أحد بعد الملكية الفكرية “/”.

      في حالتي IP في النطاق 10.42.0.0 ما هو عنوان IP من النوع NAT المقدمة من واجهة شبكة اتصال الظاهرية.

    • مرحبا سيرجيو,

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

      أراك لاحقًا.

    • مرحبا روبرتو, اهلا وسهلا.

      أنا لا خبير في بي إتش بي, وفي تلك اللحظات بحثت عن البرنامج تعليمي لتنفيذ الأوامر في المترجم باش من بي إتش بي، وهكذا وجدت أنها.

      أنه سيكون أكثر ملاءمة لاستخدام = exec بدلاً من؟- exec?

      شكرا جزيلا لتعليقك, أراك لاحقًا.

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

    إذا قمت بتشغيل أمرنا حلها, يمكنك التحقق إذا كان يوجد دليل فأر في توت العليق الخاص بك, وإذا كان الأمر كذلك يجب نقل كافة الملفات إلى هذا المسار واستبدال في البرامج النصية “/var/www” قبل “/var/www/html” ومنذ الآن
    هذا هو مسار خادم ويب الافتراضي.

    من الممكن أيضا أن لا قمت بحذف الفهرس بشكل افتراضي, “index.html” أو يمكنك تغييره من قبل في عداد المفقودين “أنشئ حساباً”.

    ويحدوني الأمل في أن تساعد, أراك لاحقًا.

  18. مرحبا أنطونيو,
    أنا تساءلت عما إذا كان يمكن تحميل خادم ويب لجبل نظام التشغيل الآلي لمنزل واختبار api التغريد لتشغيل الأنوار إلخ… (لقد رأيت أنه يمكن أيضا أن يتم قبل بايثون مع بعض المكتبات، وسهلة لمتابعة دروس… ولكن يمكن أن تفعل كما يقولون ومع بي إتش بي? أي, توت العليق ملقم ويب مع التغريد ومنافذ جبيو إشعال المصابيح
    شكرا لكم مقدما..

    • مرحبا نانو,

      من صفحة ويب في php يمكنك تشغيل أي أمر في لمترجم أوامر باش, ويشمل ذلك البرامج النصية في بايثون.

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

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

      فإنه سيكون من المفيد إذا كنت أنت تعليقاً على ما تجد في هذا الصدد.

      شكرا على التعليق, أراك لاحقًا.

  19. مساء الخير,
    تابعت تعليمي, نسخ التعليمات البرمجية من صفحة ويب, حفظه ك.php, في المجلد الذي تم إنشاؤها لي فأر الخادم , لأنه إذا وضعت index.php خارج مجلد html لا أجد الملف, ولكن حسن, ويبدو أن كل شيء على ما يرام. أنا فقط اختبار مع جبيو 17, ثم خلقت.py اثنين, لتشغيل وإيقاف تشغيل, أنا قد يقع منهم في نفس المجلد مثل ملف index.php. افتح المستعرض, دخلت في الفهرس, ولكن لن تعمل لي قيادة. إذا كان لدى سة الأرشيف الوصول يشعل وتنفيذه عبر وحدة التحكم إذا كان يعمل. لا يتم فيها يمكن أن تكون خاطئة. بطبيعة الحال تغيير المسار إلى البرامج النصية من بي إتش بي, وهذا مختلفة إلى التدريس الخاص بك.
    وآمل لك يمكن أن تقدم لي يد المساعدة, وأنا مسكت.
    رسالة ترحيب.

    شكرًا جزيلاً.

    • مرحبا تشارلي,

      منذ قبل اثنين من الإصدارات, تحديث راسببيان، أباتشي وصفحات ويب يتم تقديم من var بدلاً من/فأر/www

      وهناك نسخة جديدة من الموقع الذي يمكنك القيام به دون استخدام ملفات إضافية, يمكنك أيضا التعاون في التنمية من خلال github إذا كنت ترغب:

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

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

  20. مرحبا باتنة, وإني أسعى إلى القيام باختراع لتنشيط وحدة نمطية من 4 المرحﻻت من ويب لتشغيل أو إيقاف تشغيل أضواء المحلية لدى, المشكلة أنه في الاختبار, قاد يبدأ ريديستينسيا ويتوقف على إرادة من الويب, ولكن عند الاتصال pin40 (وهذا حيث قد تم تكوينها) إزالة المقاومة وأدت, يتم إيقاف أحمر فاتح من الوحدة النمطية من التبديلات واو أضواء أو إيقاف تشغيل المصباح أن يكون لمحاولة.

    رجاء مساعدتي لأن الآن ليس هو إذا أن هذا السوء الوحدة النمطية مرحلات (اليكستشينابريس ملعون) ولكن في أي منها 2 إرسال الوحدات النمطية أن لقد الأشغال أو هو أن راسببيريبي لا يكفي الجهد بالتتابع (ك VCC لقد كنت منذ pin3)

    عذراً لخطبة وشكرا مقدما

    تحيات الأصدقاء

    • مرحبا, أنا أوتوريسبوندو أنا أصدقاء, المشكلة كان في pin20 (في حالتي) كنت قد وضعت المقاومة, أنا وضعت 330 تعلق على الأرض.
      وأنا أعتقد أن هذا هو لأنه عندما تمر أدت إلى ترحيل إزالة المقاومة

      شكرا للجميع ?

      • مرحبا يسوع, شكرا جزيلا لكم لتقاسم الحل معنا.

        عذراً إذا كان لا يستطيع الرد قبل ولكن أمسك بالحمى, وفي الأسبوع الأخير من فصول إعداد الامتحانات, والعمل (حسابهم الخاص ليس لديه الإذن لوضع لنا المرضى).

        وفيما يتعلق برقم التعريف الشخصي أن يكون متصلاً VCC, في حالتي الاتصال برقم pin 2 أو إلى 4 عدم الفعل التي تتطلب إمدادات الطاقة 5 فولت.

        إذا كان مثل يمكنك إعطاء مزيد من التفاصيل عن الدليل الخاص بك على مفهوم, ثم استخدام المصابيح بدلاً من منافذ 220 فولت تيار متردد?

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

  21. مرحبا, وأنا القيام بمشروع لأنها كلية، وتود أن تعرف ما إذا كان هناك يمكن أن تحاكي الطريقة التي من الروبوت تطبيق هذا النظام, أي, كيفية التعامل مع دبابيس التوت بهذه الطريقة على ما يبدو 100 إضعاف أكثر سهولة في تطبيق الروبوت, تود أن تعرف إذا كان إنشاء تطبيق يمكن لأي شكل من الأشكال التلقائية توجيه لي لهذا النوع من النظام أن لم يكن لديك أن تعلم بأنه لا علاقة له بتعيين مثل هذا الشيء في الروبوت. للأسف أنني مضطر لتسليم المشروع كتنفيذ للخلية, لا من نموذج ويب.
    وآمل الإجابة

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

      هو ممكن على التخلص من التسلسل الهرمي للبرامج النصية في بايثون فقط من صفحة ويب باستخدام في بي أن يدمج التعليمة البرمجية في بايثون, للقيام بذلك يمكنك متابعة هذا البرنامج التعليمي الحالي أكثر:

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

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

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

      تم تطوير هذا البرنامج التعليمي في "بي التوت" 3 لذلك ينبغي أن تعمل بدون مضاعفات.

      إذا كان لا يزال لا يمكن أن تجعل من العمل, يمكنك مشاركة تلك الأخطاء أو المشاكل التي كنت قد وجدت.

  22. مرحبا بالزملاء, بحاجة لمساعدتكم لأن أنا ابن المغمورة في مشروع بين 3 التخصصات, الكهربائية, الإلكترونية والكمبيوتر, أنا دومينو الجزء من الكهرباء ولكن لا أنا متخصص في المتبقيين. اشرح لهم, بحاجة للاتصال محلل شبكة اتصال M2DL2 بي توت بغية تسجيل بيانات الاستهلاك الحالي ولاحالتها إلى التوت وتسجيله، وعرضها في جدول بيانات الذي بدوره. أنا أعرف أن هو إشارة إلى أن يجعل من الماسح الضوئي RS485 و RS232 التي ينبغي أن تدخل في التوت ما تحتاج محول إشارة واحدة إلى أخرى, ما لا نعرفه هو كيفية جعل الترابط بين محلل, المحول والتوت. تعرف شيئا من هذا أو مباشرة يمكن البحث فيها المعلومات باحترام?
    مع خالص تحياتي.
    رامون.

  23. مرحبا بكم أنتم?
    إذا كنت ترغب في التحقق من حالة جبيو, من خلال بي إتش بي, لذا قل لي إذا كان هذا على / إيقاف منذ ذلك الحين أجد البعيد. كما يجب عليك القيام به?

    ربما هناك طريقة لأن عرموش إرجاع القيمة هذا جبيو.

    لكن الأرنب البري في ديسيبل بإدخال 1 o 0 عن طريق الضغط على الأزرار, ولكن أن أرى ريفي المتوسطة

    • جواني حولا, شكرا على التعليق.

      جبيو النظام الفرعي، في النهاية، وداخل جزء من/sys من جنو/لينكس نظام الملفات, وتدار فعلياً بتحرير قيم كل ملفات تعيين منفذ جبيو.

      يمكنك التحقق من حالة جبيو نشطة أو غير نشطة قراءة الملف الذي يحتوي على القيمة الخاصة بك, مثال في بي جبيو 18:

      $estado_gpio18 = file_get_contents(“/sys/فئة/جبيو/gpio18/القيمة”);

      إذا كانت القيمة “1” تنشط جبيو, من ناحية أخرى، إذا كانت القيمة “0” خامل.

      أراك لاحقًا.

  24. مرحبا, أولاً أشكركم على الإزعاج من تقاسم المعارف الخاصة بك التي لدينا مخاوف مماثلة.

    أود أن تجعلك التشاور (وآمل أنها ليست سخيفة جداً), وقبل أشهر أن كنت تفكر مليا حول مسألة إنشاء واجهات ويب raspi. تعليقك الموضوع منح أذونات إلى www-البيانات, ولكن أن, فإنه سيكون من الرائع كتعليق للوصول من البيئات المحلية أو لاختبار. أن محامي الحلول لبيئات أكثر أمنا؟?

    تحية وشكرا مرة أخرى

    • مرحبا غون, شكرا لمنظمة الشفافية الدولية بتعليقك; فقط في محاولة لتوثيق ما أكون التعلم يوما بعد يوم عن هذا العالم رائعة, نموذج على الإنترنت حيث أنه يمكننا أن نتعلم معا.

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

      من حيث المبدأ منذ الإصدار 3 صفحة ويب غير كافية لإضافة www-بيانات المستخدم إلى مجموعة جبيو لإدارة دولة دبابيس تجنب إعطاء أذونات سودور; وهذا يمكن أن تجعل من خلال الترتيب التالي:

      سودو جبيو أوسيرمود ز www-البيانات

      على أي حال أعتقد أن السؤال الخاص بك هو أكثر تركيزاً على تقييد الوصول إلى لوحة عن طريق المصادقة, وهذا يمكن أن يتم مع الوحدة النمطية mod_auth ل Apache2; كما يوصي باستخدام mod_ssl على الرغم من أن يتم باستخدام شهادة موقعة ذاتيا.

      إذا كنت تنوي الوصول من الخارج دائماً يمكنك إضافة طبقة واحدة من الأمن عن طريق تكوين اتصال VPN, التي يمكن أن تحمي الوصول بشهادات x 509, المستخدم وكلمة المرور, ونظم الوقاية مثل fail2ban بين الآخرين.

      ويحدوني الأمل في أن توضح قليلاً الشكوك الخاصة بك, شكرا لاهتمامك بالمقالة.

      • مرحبا أنطونيو! أولاً وقبل كل شكرا لكم على الاستجابة حتى سريعة و.

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

        أقول لكم أن لقد ساعدنا كثيرا. لدى مشروع صغير متصل raspi, واستغرق شهرا مما يتيح لك يتحول إلى الواجهة، ودون البت لي الكثير مما جعل ( إذا بي إتش بي, أنه إذا cylon.js, اكتب ميديفيسي بالفعل بإنشاء الخدمات وما شابهها…) وجريت دائماً مع نفس الشكوك: أذونات, الأمن, …إلخ. المادة الخاصة بك (صدقوني أن اقرأ كثير) من الدول القليلة التي تذهب أبعد قليلاً كثقب الكابل جبيو, ومن ثم يطلب منك.

        شكرا مرة أخرى, كنت قد أوضحت الكثير من الشكوك.

        سوف يكون اختبار وتنفيذ كما لديك وقت الفراغ, وإذا كنت مهتما أذكر النتائج.

        رسالة ترحيب

اترك ردًا