أداة RasPY
مرحبًا بكم في وثائق أداة RasPY
أداة RasPY هي تطبيق متكامل للتحكم في دبابيس GPIO الخاصة بـ Raspberry Pi ومراقبتها من خلال واجهة رسومية بديهية أو واجهة برمجة تطبيقات REST.
جدول المحتويات
مقدمة
التطوير
موارد إضافية
المجتمع
الميزات الرئيسية
✅ واجهة رسومية عصرية
- سمة فاتحة/داكنة
- دعم متعدد اللغات
- تصور حالة الدبابيس في الوقت الفعلي
- تكامل مع صينية النظام
🔌 دعم كامل لـ GPIO
- التحكم في دبابيس الإدخال/الإخراج الرقمية
- محاكي مدمج للتطوير
- الكشف التلقائي عن الأجهزة
- دعم GPIO عن بُعد
🌐 واجهة ويب
- خادم ويب مدمج
- تصميم متجاوب للهواتف المحمولة وأجهزة الكمبيوتر
- تحديثات في الوقت الفعلي
- وثائق API مدمجة
البدء السريع
- التثبيت - كيفية تثبيت وتكوين أداة RasPY
- الدليل - دليل استخدام التطبيق
- واجهة برمجة التطبيقات - وثائق API للمطورين
- التطوير - دليل التطوير والمساهمة
دليل المستخدم
الواجهة الرسومية
تم تصميم واجهة RasPY Utility الرسومية لتكون بديهية وسهلة الاستخدام.
القائمة الرئيسية
- ملف: عناصر التحكم العامة للتطبيق
- GPIO: إدارة الدبابيس والمحاكي
- عرض: تخصيص الواجهة
- مساعدة: الوثائق والمعلومات
التحكم في GPIO
- افتح نافذة التحكم في GPIO من القائمة
- حدد الدبوس الذي تريد التحكم به
- استخدم الأزرار لتبديل الحالات
- راقب الحالة في الوقت الفعلي
محاكي GPIO
يتيح لك المحاكي اختبار الكود بدون أجهزة فعلية:
- قم بتشغيل المحاكي من قائمة GPIO
- استخدم الواجهة لمحاكاة الإدخال/الإخراج
- تنعكس التغييرات في الوقت الفعلي
التسجيل وتصحيح الأخطاء
يسجل التطبيق الأحداث المهمة في ملف logs/app.log
. استخدم عارض السجلات المدمج من أجل:
- تصفية الرسائل حسب المستوى (معلومات، تحذير، خطأ)
- البحث عن رسائل محددة
- تصدير السجلات للتحليل
اختصارات لوحة المفاتيح
- Ctrl+Q: إغلاق التطبيق
- F1: عرض التعليمات
- Ctrl+L: فتح عارض السجلات
- F5: تحديث الواجهة
مرجع API
نظرة عامة
تسمح واجهة برمجة تطبيقات REST الخاصة بـ RasPY Utility بالتحكم في دبابيس GPIO من خلال طلبات HTTP.
تكون جميع الردود بتنسيق JSON.
النقاط النهائية المتاحة
GET /api/gpio
إرجاع حالة جميع دبابيس GPIO المُهيأة.
مثال على الاستجابة:
{
"17": {"state": 0, "mode": "out", "description": "الصمام الثنائي الباعث للضوء الأحمر"},
"18": {"state": 1, "mode": "in", "description": "زر"}
}
GET /api/gpio/<int:pin>
إرجاع حالة الدبوس المحدد.
المعلمات:
رموز الحالة:
- 200: نجاح العملية
- 404: لم يتم العثور على الدبوس
مثال على الاستجابة:
{
"state": 0,
"mode": "out",
"description": "الصمام الثنائي الباعث للضوء الأحمر"
}
POST /api/gpio/<int:pin>/on
يقوم بتشغيل الدبوس المحدد.
المعلمات:
رموز الحالة:
- 200: نجاح العملية
- 400: دبوس غير صالح أو غير قابل للكتابة
POST /api/gpio/<int:pin>/off
يقوم بإيقاف تشغيل الدبوس المحدد.
المعلمات:
رموز الحالة:
- 200: نجاح العملية
- 400: دبوس غير صالح أو غير قابل للكتابة
أمثلة على الاستخدام
التحكم في GPIO باستخدام Python
import requests
BASE_URL = "http://localhost:5000/api/gpio"
# الحصول على حالة جميع الدبابيس
response = requests.get(f"{BASE_URL}")
print("الحالة الحالية:", response.json())
# تشغيل الدبوس 17
response = requests.post(f"{BASE_URL}/17/on")
print("استجابة التشغيل:", response.status_code)
موارد مفيدة