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

Beaglebone Black Web Control باستخدام WebPy: 6 خطوات
Beaglebone Black Web Control باستخدام WebPy: 6 خطوات

فيديو: Beaglebone Black Web Control باستخدام WebPy: 6 خطوات

فيديو: Beaglebone Black Web Control باستخدام WebPy: 6 خطوات
فيديو: BeagleBone Black using Drupal to control GPIO Pins. 2024, شهر نوفمبر
Anonim
Beaglebone Black Web Control باستخدام WebPy
Beaglebone Black Web Control باستخدام WebPy
Beaglebone Black Web Control باستخدام WebPy
Beaglebone Black Web Control باستخدام WebPy

أردت يومًا ما إنشاء طريقة للتحكم في باب الجراج الخاص بك باستخدام هاتفك ، فربما تقوم بجمع البيانات وعرضها من الكمبيوتر المحمول الخاص بك. يوجد جهاز كمبيوتر لوحي واحد يسمى Beaglebone Black وهو جهاز قوي للغاية يسمح لك بالتحكم في دبابيس GPIO الخاصة به من أجل التفاعل مع عناصر العالم الحقيقي مثل المحركات ومصابيح LED والمصابيح وما إلى ذلك. مجلس ولكن أكثر قوة. مجتمع Beaglebone ليس ضخمًا مثل raspberry Pi لذا حذر من نقص البرامج التعليمية.

بينما كنت أبحث في جميع أنحاء الإنترنت عن حل للتحكم في Beaglebone Black من الكمبيوتر المحمول الخاص بي باستخدام صفحة ويب ، ظهرت العديد من البرامج التعليمية باستخدام مكتبة Beaglebone's bonescript ومكتبة socket.io باستخدام cloud 9 ID. عندما اتبعت البرامج التعليمية ونظرت إلى رمز الأشخاص ، شعرت بالإحباط بسبب حقيقة أن بيئة التشغيل السحابية 9 استمرت في الانهيار ، وقلة فهمي لجافا سكريبت وكذلك عدم مرونة كل برنامج تعليمي (أجبرتك كل برنامج تعليمي على استخدام كمية محددة مسبقًا من GPIO's). كنت على دراية ببيثون وقد قدمني صديقي إلى web.py وهو إطار ويب رائع يستخدم لتطوير تطبيقات الويب. لقد استخدمت أيضًا مكتبة Adafruit's Beaglebone Black GPIO للتحكم في المسامير الفردية لـ Beaglebone Black.

ما سوف تحتاجه:

  • كمبيوتر
  • SSH Terminal مثل PuTTY أو استخدم SSH على الجهاز (بالنسبة لأنظمة Mac و Linux ، لم يكن Windows مدمجًا في SSH)
  • Beaglebone Black متصل بالكمبيوتر عبر USB
  • اتصال إنترنت لـ Beaglebone Black
  • (اختياري) عميل SFTP

الخطوة 1: قم بتثبيت مكتبات Python المطلوبة

نحتاج إلى تثبيت مكتبتين ليستا وحدات قياسية في Python 2.7. المكتبات هي مكتبات Adafruit BBIO و WebPy. نحتاج إلى الوصول إلى Beaglebone باستخدام SSH. قررت استخدام محطة PuTTy والوصول إليها باستخدام عنوان IP الخاص بـ beaglebone. إذا كنت تستخدم أنجستروم اكتب:

  • تحديث opkg &&pkg تثبيت python-pip python-setuptools python-smbus
  • نقطة تثبيت Adafruit_BBIO
  • نقطة تثبيت web.py

إذا كنت تستخدم Debian أو Ubuntu:

  • sudo apt-get update
  • sudo apt-get install build-basic python-dev python-setuptools python-pip python-smbus -y
  • نقطة تثبيت Adafruit_BBIO
  • نقطة تثبيت web.py

لاختبار ما إذا تم تثبيت المكتبات بشكل صحيح ، اكتب:

  • الثعبان
  • استيراد الويب
  • استيراد Adafruit_BBIO. GPIO

إذا لم تحدث أخطاء في وحدة تحكم Python ، فقد قمت بتثبيت المكتبات بشكل صحيح ونحن جاهزون للتشفير.

الخطوة الثانية: كود بايثون

كود بايثون
كود بايثون

من السهل فهم كود python إذا كنت معتادًا على استخدام Python ، إذا كنت مبتدئًا في البرمجة ، فقد تواجه بعض المشاكل في فهم أجزاء من الكود.

يمكن العثور على توثيق المكتبتين هنا:

  • Web.py
  • مكتبة Adafruit GPIO

لقد كتبت رمزًا وعلقت عليه حتى تفهمه وتصلحه.

الخطوة الثالثة: إنشاء صفحة الويب

إنشاء صفحة الويب
إنشاء صفحة الويب

إذا كان لديك كود python الذي أرفقته ، يمكنك رؤيتي أتحدث عن طلب GET. طلب GET هو في الأساس وسيلة لصفحة ويب للتواصل مع الخادم. من أجل إضافة وحذف وتبديل المخرجات ، نستخدم Jquery للقيام ببعض طلبات الحصول الأساسية. لقد أرفقت صفحة html تفعل ذلك بالضبط وعلقت أيضًا على الكود لراحتك.

ملف control.html موجود هنا view-source:

الخطوة 4: نقل ملف Python إلى Beaglebone الخاص بك

نقل ملف Python إلى Beaglebone الخاص بك
نقل ملف Python إلى Beaglebone الخاص بك

يمكنك نقل ملف main.py عبر سطر الأوامر ولكن لنقل الملفات بسهولة سأستخدم WinSCP (يمكنك استخدام أي عميل sftp) والذي يمكنك تنزيله هنا. يوجد Cyberduck لمستخدمي mac ، لكن بما أنني مستخدم للكمبيوتر الشخصي ، فأنا لا أعرف أيهما هو الأفضل ، لذا يتعين عليك البحث في google. العملية بسيطة فقط اسحب ملف main.py في سطح المكتب أو أي دليل آخر تختاره.

الخطوة 5: تشغيل الخادم

تشغيل الخادم
تشغيل الخادم

يعد تشغيل الخادم أمرًا سهلاً ، ما عليك سوى استخدام SSH باستخدام PuTTY أو المحطة الطرفية وتغيير الدليل إلى main.py directory. اكتب في:

بيثون main.py 1234

الآن ما فعلناه للتو هو أن نطلب من python تشغيل ملف main.py في المنفذ 1234

الخطوة 6: لديك سيطرة

لديك سيطرة!
لديك سيطرة!
لديك سيطرة!
لديك سيطرة!
لديك سيطرة!
لديك سيطرة!

انتقل الآن إلى ملف control.html وافتحه باستخدام google chrome أو أي متصفح آخر تستخدمه ، وستحصل على صفحة ويب تحتوي على مربعي نص و 3 أزرار. يطلب مربع نص رقم التعريف الشخصي رقم التعريف الشخصي مثل P8_10 أو P8_29 ، وما إلى ذلك. تحتاج إلى ملء الاسم من أجل استخدام زري الحذف والتبديل. الآن بعد أن أصبح لديك تحكم في الويب ، يمكنك استخدام هذا المثال لإنشاء لوحة أكثر تقدمًا. ربما تستخدم قدرات قاعدة البيانات لاستخدام Beaglebone Black الخاص بك كمسجل بيانات أو استخدامه لأتمتة المنزل ، فإن الاحتمالات لا حصر لها. إذا كنت تحب هذه التعليمات ، فالرجاء التصويت لهذا المشروع في مسابقة الإبداعات المشفرة وأيضًا تفضيل هذا المشروع. نشكرك على قراءة هذه التعليمات واستمر في القرصنة!:)

موصى به: