جدول المحتويات:

مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3: 6 خطوات
مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3: 6 خطوات

فيديو: مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3: 6 خطوات

فيديو: مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3: 6 خطوات
فيديو: Изучаем Python - Полный курс для начинающих 2024, شهر نوفمبر
Anonim
مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3
مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3

لوحة PhidgetSBC3 عبارة عن كمبيوتر لوحي واحد يعمل بكامل طاقته ويعمل بنظام Debain Linux. إنه مشابه لـ Raspberry Pi ، ولكنه يحتوي على 8 مدخلات مستشعر تناظري و 8 مدخلات رقمية و 8 مخرجات رقمية. يأتي مزودًا بخادم ويب وتطبيق ويب لتكوين SBC ، لكن التطبيق الافتراضي لا يمكنه قراءة أجهزة الاستشعار التناظرية أو المدخلات الرقمية ولا يمكنه تعيين المخرجات الرقمية.

سيرشدك هذا Instructable إلى كيفية جعل تكوين الويب الخاص بك مجموعة واجهة وظيفية كاملة على SBC أو بمعنى آخر ، بعد اتباع ذلك ، ستتمكن من قراءة قيم المستشعر وحالات الإدخال / الإخراج الرقمية وتعيين حالات الإخراج الرقمي.

الخطوة 1: الأشياء التي سوف تحتاجها

الأشياء التي سوف تحتاجها
الأشياء التي سوف تحتاجها

لوحة Phidgets SBC 3 الوصول إلى الإنترنت بعض أجهزة الاختبار مثل المرحلات وأجهزة الاستشعار التناظرية. أستخدم مرحل الحالة الصلبة 3959 AC (280 فولت ، 25 أمبير) ومستشعر الجهد الدقيق 1135

الخطوة 2: المعرفة المسبقة

تأكد من قيامك بالاطلاع على دليل مستخدم SBC3 على https://www.phidgets.com/docs/1073_User_Guide فهم جيد لنظام Linux وسيساعدك لغة Python أيضًا على فهم سبب قيامك بأشياء معينة ، لكنني آمل أن يمكّنك هذا البرنامج التعليمي الأشخاص الذين ليس لديهم أي خبرة في البرمجة أو خبرة لينكس لا يزالون ينشئون واجهة مستخدم رسومية لقاعدة الويب للتحكم في Phidgets SBC3.

تأكد من أنه يمكنك SSH في SBC

ساعدتني المقالة التالية في التخصيص ، ويتم استخدام بعض التعليمات البرمجية في مشروعي

www.phidgets.com/docs/Web_Page_on_the_SBC

الخطوة 3: الاقتران المسبق لـ PhidgetSBC3

قبل الاقتران PhidgetSBC3
قبل الاقتران PhidgetSBC3

انتقل إلى موقع ويب SBC

في النظام ، الحزم ، تأكد من تحديد مستودع Debain الكامل

ضمن الشبكة ، الإعدادات ، تأكد من تمكين خادم SSH.

ضمن Phidgets ، Webservice ، تأكد من تشغيل خدمة الويب (هذا ليس خادم الويب على المنفذ 80). خدمة الويب هذه هي نظام الاتصال الذي تستخدمه SBC. لا يستخدم المثال الخاص بي كلمة المرور والمنفذ 5001

SSH في SBC مع المعجون على النوافذ أو جهاز التحكم عن بعد (iPad) (بشكل افتراضي أنت المستخدم الجذر ، استخدم كلمة المرور التي استخدمتها لتسجيل الدخول إلى صفحة الويب SBC3). تتم تغطية SSH في الصفحة 21 من دليل مستخدم SBC3 (دليل مستخدم 1073)

يركض

تحديث apt-get

و

apt-get الترقية

للتأكد من تحديث نظامك (استخدام واجهة الويب للقيام بذلك أمر ممكن ، ولكنه يفشل أحيانًا)

تثبيت unzip و wget عن طريق التشغيل

apt-get install wget

apt-get install unzip

الخطوة 4: تثبيت Python و Phidgets Python

اقرأ دليل برمجة بايثون https://www.phidgets.com/docs/Language_-_Python. يمكنك تخطي قسم windows و mac ، ولكن يمكنك قراءة linux sesionSSH في SBC وتشغيلها

apt-get install python

سيؤدي هذا إلى تثبيت python2.7 (الافتراضي حاليًا) من مستودع Debain. لا تستخدم Python 3. توجد بعض المشاكل في Python 3 مع مكتبات Phidgets. من المحتمل أن يعمل Python 1.

تنزيل PhidgetsPython مع wget. SSH في SBC وتشغيل

wget

أو

wget

سيكون الملف الذي تم تنزيله (حاليًا PhidgetsPython_2.1.8.20150109.zip) موجودًا في الدليل الجذر افتراضيًا (وإلا استخدم الأمر cd للتنقل إلى الملف)

يركض

قم بفك ضغط PhidgetsPython_2.1.8.20150109.zip

(أو استخدم أي إصدار تم تنزيله)

انتقل إلى دليل PhidgetsPython (الذي تم إنشاؤه بواسطة أمر فك الضغط السابق)

cd / root / PhidgetsPython

و اهرب

تثبيت python

سيؤدي هذا إلى تثبيت مكتبة PhidgetsPython.

الخطوة الخامسة: إنشاء نصوص بايثون

انتقل إلى CGI-bin لخادم الويب (cd / var / www / cgi-bin)

cd / var / www / cgi-bin

قم بتنزيل الملف المسمى ifk.zip (المسمى FRK5B8XI6QD0F26.zip) في cgi-bin باستخدام wget أو أي طريقة أخرى. أعد تسمية الملف إلى ifk.zip باستخدام أمر Linux mv

wget

mv FRK5B8XI6QD0F26.zip ifk.zip

قم بفك ضغطه باستخدام فك الضغط.

قم بفك ضغط ifk.zip

سيتم الآن إنشاء الدليل / var / www / cgi-bin / ifk.

الآن ، تأكد من أن جميع الملفات الموجودة في / var / www / cgi-bin / ifk قابلة للتنفيذ عن طريق التشغيل

chmod 777 -R / var / www / cgi-bin / ifk /

الخطوة 6: الاختبار

اختبارات
اختبارات

استخدم متصفح الكمبيوتر الشخصي ، و mac ، و android ، و iOS الخاص بك وقم بتشغيل https:// (SBC domain or ip) /cgi-bin/ifk/WebInterfaceKit.py والعب.

موصى به: