इस प्रोजेक्ट के बारे में

यह 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 में सहेजना। परिनियोजन के लिए GitHub Actions Secret के रूप में BEMFA_UID (बेमफा क्लाउड निजी कुंजी) और BEMFA_TOPIC (विषय नाम geofence001) कॉन्फ़िगर करना आवश्यक है, साथ ही वेबपेज index.html के शीर्ष पर मौजूद BEMFA_UID / TOPIC कॉन्स्टेंट वास्तविक मानों से मेल खाने चाहिए। रखरखाव में, स्थिति सिंक .github/workflows/sync-position.yml द्वारा हर 2 मिनट में स्वतः डिवाइस निर्देशांक खींचकर position.json में लिख दी जाती है; Actions पेज पर Sync device position वर्कफ़्लो को मैन्युअल रूप से भी ट्रिगर किया जा सकता है।