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

واجهة ويب Raspberry Pi: 5 خطوات
واجهة ويب Raspberry Pi: 5 خطوات

فيديو: واجهة ويب Raspberry Pi: 5 خطوات

فيديو: واجهة ويب Raspberry Pi: 5 خطوات
فيديو: Raspberry Pi 5 - OpenWrt Install & Performance Test 2024, يوليو
Anonim
واجهة ويب Raspberry Pi
واجهة ويب Raspberry Pi

هذه هي التعليمات لتثبيت واجهة الويب التي قمت بتطويرها لتبديل دبابيس gpio الخاصة بـ raspberry pi من أجل التحكم في لوحة ترحيل منخفضة نشطة مصممة لـ arduino. إنها تقدم صفحة بسيطة تتيح لك النقر فوق ارتباط لتغيير حالة المسامير وتعطيك ملاحظات حول حالتها ببساطة عن طريق تحويل الارتباط إلى اللون الأخضر لترحيل نشط والأحمر من أجل غير نشط فعليًا.

الخطوة 1: قم بتثبيت أحدث صورة Raspbian

سيتم تثبيت الإصدار 3.5 من Python مسبقًا على الأقل

الخطوة 2: تكوين البيئة الافتراضية

هذا الجزء اختياري ولكنه ممارسة جيدة.

افتح Terminal وقم بتنفيذ الأوامر التالية:

قرص مضغوط

python3 -m venv env

المصدر ~ / env / bin / تفعيل

يؤدي الأمر الأخير إلى تشغيل هذه المحطة الطرفية في البيئة الافتراضية. أنت تعرف أنها تعمل إذا رأيت (env) أمام المحطة

قم أيضًا بتثبيت المكتبات:

نقطة تثبيت django

نقطة تثبيت RPi. GPIO

يجب إعادة تثبيت RPi. GPIO إذا كنت في (env)

الخطوة 3: تنزيل مجلد Gpio

قم بتنزيل مجلد gpio من github في المجلد الرئيسي

انقر للانتقال إلى github وتنزيل الملفات

الخطوة 4: قم بتشغيل المشروع

exetute دائمًا في نفس المحطة الطرفية (env) هذه الأوامر:

cd ~ / gpioWebInterface / gpio

python manager.py makemigrations

python manager.py يهاجر

python management.py createuperuser (أدخل اسم المستخدم وكلمة المرور الخاصين بالمسؤول اللذين ستستخدمهما لإضافة روابط تتوافق مع دبابيس GPIO)

python management.py runserver 0: 8000

الخطوة 5: الأفكار النهائية

يمكنك إقرانه مع اباتشي أو أي خادم تريده. لم أجد ذلك ضروريًا حيث لا توجد حركة مرور يمكن الحديث عنها. أقوم بتشغيله خلف NAT مع تكوين إعادة توجيه المنفذ واستخدام no-ip لاسم مجال dns ديناميكي حتى أتمكن من الوصول إليه من أي مكان.

كل ما تحتاجه لتشغيله في مكان بعيد إذا كانت نقطة وصول GSM Wifi طالما أنك تستخدم Raspberry pi zero w الموصى به.

هذا المشروع بعيد عن الانتهاء. إنه يعمل ولكنه لا يبدو جميلًا وليس به أمان حتى الآن.

موصى به: