جدول المحتويات:
- الخطوة 1: قم بتثبيت مكتبات Python المطلوبة
- الخطوة الثانية: كود بايثون
- الخطوة الثالثة: إنشاء صفحة الويب
- الخطوة 4: نقل ملف Python إلى Beaglebone الخاص بك
- الخطوة 5: تشغيل الخادم
- الخطوة 6: لديك سيطرة
فيديو: Beaglebone Black Web Control باستخدام WebPy: 6 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
أردت يومًا ما إنشاء طريقة للتحكم في باب الجراج الخاص بك باستخدام هاتفك ، فربما تقوم بجمع البيانات وعرضها من الكمبيوتر المحمول الخاص بك. يوجد جهاز كمبيوتر لوحي واحد يسمى 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 الخاص بك
يمكنك نقل ملف 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 الخاص بك كمسجل بيانات أو استخدامه لأتمتة المنزل ، فإن الاحتمالات لا حصر لها. إذا كنت تحب هذه التعليمات ، فالرجاء التصويت لهذا المشروع في مسابقة الإبداعات المشفرة وأيضًا تفضيل هذا المشروع. نشكرك على قراءة هذه التعليمات واستمر في القرصنة!:)
موصى به:
افعلها بنفسك -- كيفية صنع روبوت عنكبوت يمكن التحكم فيه باستخدام الهاتف الذكي باستخدام Arduino Uno: 6 خطوات
افعلها بنفسك || كيف تصنع روبوتًا عنكبوتًا يمكن التحكم فيه باستخدام الهاتف الذكي باستخدام Arduino Uno: أثناء صنع روبوت العنكبوت ، يمكن للمرء أن يتعلم الكثير من الأشياء عن الروبوتات ، مثل صنع الروبوتات هو أمر ترفيهي بالإضافة إلى كونه صعبًا. سنشرح لك في هذا الفيديو كيفية صنع روبوت عنكبوت ، يمكننا تشغيله باستخدام هاتفنا الذكي (Androi
اختبار Bare Arduino ، باستخدام برنامج الألعاب باستخدام الإدخال بالسعة ومؤشر LED: 4 خطوات
اختبار Bare Arduino ، باستخدام برنامج الألعاب باستخدام الإدخال بالسعة ومؤشر LED: & quot؛ Push-It & quot؛ لعبة تفاعلية باستخدام لوحة Arduino عارية ، لا يلزم وجود أجزاء خارجية أو أسلاك (تستخدم إدخال "اللمس" السعوي). موضح أعلاه ، يوضح أنه يعمل على لوحين مختلفين. Push-It له غرضان. للتظاهر بسرعة / v
التحكم في سطوع LED باستخدام مقياس الجهد باستخدام Arduino: 3 خطوات
التحكم في سطوع LED باستخدام مقياس الجهد باستخدام Arduino: في هذا المشروع ، سنتحكم في سطوع LED باستخدام المقاومة المتغيرة التي يوفرها مقياس الجهد. هذا مشروع أساسي جدًا للمبتدئين ولكنه سيعلمك أشياء كثيرة حول مقياس الجهد وعمل LED وهي أمور مطلوبة لتحقيق الميزات
الشروع في العمل مع BeagleBone Black: 11 خطوة
الشروع في العمل مع BeagleBone Black: بعد استخدام Arduino لفترة من الوقت ، قررت تجربة Beaglebone Black. نظرًا لعدم وجود محتوى في Instructables ، ووجود بعض الصعوبة في البدء بنفسي ، أردت مساعدة الآخرين في الإعداد مع BeagleBone Black
قطاع الطاقة الذكي على أساس Beaglebone Black و OpenHAB: 7 خطوات (بالصور)
قطاع الطاقة الذكي على أساس Beaglebone Black و OpenHAB: !!!!! يعد اللعب بالتيار الكهربائي (110/220 فولت) أمرًا خطيرًا ، لذا يرجى توخي الحذر الشديد !!!!! واثنين من Arduinos ، والذي يظهر في الصورة & quot؛ التصميم القديم & quot؛. هذا التصميم الجديد