عن المشروع
هذا مشروع صفحة ويب للمراقبة عن بعد موجّه لأجهزة السياج الإلكتروني ESP32-S3 + SIM7670G 4G. تُستضاف الصفحة على GitHub Pages، ويمكن فتحها من الهاتف عبر أي شبكة (4G/5G/WiFi).
تشمل الميزات الرئيسية: عرض موقع الجهاز اللحظي على الخريطة (يُحدَّث كل دقيقتين)؛ عرض حالة تنبيه دخول السياج عبر لافتة حمراء ومصباح حالة؛ يمكن النقر على الخريطة لرسم مضلع السياج وإرساله بضغطة واحدة إلى الجهاز؛ دعم إدخال الإحداثيات يدويًا لإرسال السياج؛ يمكن مسح السياج؛ عرض عدد الأقمار الصناعية والمسافة إلى السياج.
من ناحية البنية، يصل متصفح الهاتف إلى صفحة GitHub Pages، ويقرأ ملف position.json عبر fetch (يكتبه GitHub Actions كل دقيقتين)، ثم يسحب البيانات عبر TCP في بافا كلاود (bemfa.com:8344) باستخدام cmd=3، لتصل في النهاية عبر 4G إلى جهاز ESP32-S3 (يرفع الجهاز الإحداثيات كل 30 ثانية). مسار إرسال أمر السياج هو: صفحة الويب → بافا كلاود HTTP sendMessage → استقبال الجهاز عبر TCP → تحديث السياج وحفظه في NVS.
يتطلب النشر ضبط BEMFA_UID (المفتاح الخاص لبافا كلاود) وBEMFA_TOPIC (اسم الموضوع geofence001) كـ GitHub Actions Secret، كما يجب أن تتطابق ثوابت BEMFA_UID / TOPIC أعلى ملف index.html مع القيم الفعلية. في الصيانة، يقوم .github/workflows/sync-position.yml تلقائيًا كل دقيقتين بسحب إحداثيات الجهاز وكتابتها في position.json، ويمكن أيضًا تشغيل سير عمل Sync device position يدويًا من صفحة Actions.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.