جدول المحتويات:
- الخطوة 1: الأشياء التي سوف تحتاجها
- الخطوة 2: المعرفة المسبقة
- الخطوة 3: الاقتران المسبق لـ PhidgetSBC3
- الخطوة 4: تثبيت Python و Phidgets Python
- الخطوة الخامسة: إنشاء نصوص بايثون
- الخطوة 6: الاختبار
فيديو: مجموعة واجهة ويب Python الكاملة لـ PhidgetSBC3: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
لوحة 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
انتقل إلى موقع ويب 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 والعب.
موصى به:
مقوم جسر الموجة الكاملة (مبتدئ): 6 خطوات
مقوم جسر الموجة الكاملة (مبتدئ): مقوم جسر الموجة الكاملة عبارة عن دائرة إلكترونية تحول تيار التيار المتردد إلى تيار مستمر. الكهرباء التي تخرج من مقبس الحائط هي تيار متردد ، بينما تعمل معظم الأجهزة الإلكترونية الحديثة بالتيار المستمر. هذا يعني أن f
جهاز اختبار بطارية اردوينو مع واجهة مستخدم ويب: 5 خطوات
جهاز اختبار بطارية Arduino مع واجهة مستخدم WEB: اليوم ، تستخدم المعدات الإلكترونية بطاريات احتياطية لحفظ الحالة التي تركت فيها العملية عند إيقاف تشغيل الجهاز أو عندما تم إيقاف تشغيل الجهاز عن طريق الصدفة. المستخدم ، عند التشغيل ، يعود إلى النقطة التي بقي فيها
مصباح ذكي سهل الاستخدام بقيمة 5 دولارات مع واجهة ويب للهواتف الذكية: 4 خطوات
مصباح ذكي سهل بقيمة 5 دولارات مع واجهة ويب للهواتف الذكية: مرحبًا! اسمي رافائيل. هذا هو أول Instructable! الدافع الرئيسي لإنشاء هذا المصباح هو مساعدة حياة الأشخاص المحرومين من الحركة. في يوم من الأيام ، لن يكون لدينا مفاتيح على الجدران أو مقابس يصعب الوصول إليها ، ولكن هواتفنا الذكية للتحكم
واجهة ويب Raspberry Pi: 5 خطوات
واجهة ويب Raspberry Pi: هذه هي الإرشادات لتثبيت واجهة الويب التي قمت بتطويرها لتبديل دبابيس gpio الخاصة بـ raspberry pi من أجل التحكم في لوحة ترحيل منخفضة نشطة مصممة لـ arduino. إنها تخدم صفحة بسيطة تتيح لك النقر على رابط بديل
التحكم في سيارة RC عبر واجهة ويب: 6 خطوات (بالصور)
التحكم في سيارة RC عبر واجهة ويب: أصدقاء Hii ، سأعلمك في هذه التعليمات كيفية صنع سيارة RC عبر واجهة ويب. سنتحكم فيه لاسلكيًا من خلال خادم خاص بنا. باستخدام الطريقة التي سأعرضها لك ، لن نحتاج إلى استخدام مستقبل RC. لاستضافة الويب