منصوبے کے بارے میں
یہ ESP32-S3 + SIM7670G 4G الیکٹرانک جیو فینس ڈیوائس کے لیے ری موٹ مونٹرائنگ ویب پیج کا ایک پروجیکٹ ہے۔ ویب پیج GitHub Pages پر ہوسٹ کیا گیا ہے، موبائل فون کو کسی بھی نیٹ ورک (4G/5G/WiFi) پر کھول کر استعمال کیا جا سکتا ہے۔
بنیادی فیچرز میں شامل ہیں: نقشے پر ڈیوائس کی حقیقی وقت کی لوکیشن دکھانا (ہر 2 منٹ بعد اپڈیٹ)؛ جیو فینس میں داخل ہونے کی الرٹ کی حالت سرخ بینر اور اسٹیٹس لائٹ کے ذریعے پیش کرنا؛ نقشے پر کلک کر کے جیو فینس پولی گون بنانا اور ایک کلک میں ڈیوائس کو بھیجنا؛ دستی طور پر کوآرڈینیٹس ان پٹ کر کے جیو فینس بھیجنے کی سہولت؛ جیو فینس صاف کرنا؛ سیٹلائٹس کی تعداد اور جیو فینس سے فاصلہ دکھانا。
آرکی ٹیکچر کے لحاظ سے، موبائل براؤزر GitHub Pages ویب پیج تک رسائی حاصل کرتا ہے، fetch کے ذریعے position.json پڑھتا ہے (جو GitHub Actions ہر 2 منٹ بعد لکھتا ہے)، پھر بامفا کلاؤڈ TCP (bemfa.com:8344) کے ذریعے cmd=3 کے ساتھ ڈیٹا کھینچتا ہے، اور آخر کار 4G کے ذریعے ESP32-S3 ڈیوائس تک پہنچتا ہے (ڈیوائس ہر 30 سیکنڈ بعد کوآرڈینیٹس رپورٹ کرتی ہے)۔ جیو فینس کمانڈز بھیجنے کا راستہ یہ ہے: ویب پیج → بامفا کلاؤڈ HTTP sendMessage → ڈیوائس TCP ری سیو → جیو فینس اپڈیٹ کرنا اور NVS میں محفوظ کرنا。
ڈیپلوائمنٹ کے لیے BEMFA_UID (بامفا کلاؤڈ پرائیویٹ کلے) اور BEMFA_TOPIC (ٹاپک نام geofence001) کو GitHub Actions Secret کے طور پر کنفیگر کرنا ضروری ہے، ساتھ ہی ویب پیج index.html کے اوپر BEMFA_UID / TOPIC کنسٹنٹس حقیقی ویلیوز کے مطابق ہونے چاہئیں。مینٹیننس کے لحاظ سے، لوکیشن سنکرونائزیشن .github/workflows/sync-position.yml کے ذریعے ہر 2 منٹ بعد خودکار طور پر ڈیوائس کے کوآرڈینیٹس کھینچ کر position.json میں لکھتا ہے، Actions پیج پر Sync device position ورک فلو دستی طور پر بھی ٹریگر کیا جا سکتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.