इस प्रोजेक्ट के बारे में
PySmartHome-PC एक लचीला स्मार्ट होम प्लेटफॉर्म है जो ESP32 सेंसर नोड को Windows PC पर एक मजबूत Python सर्वर से जोड़ता है। सिस्टम DHT22 सेंसर और OLED डिस्प्ले से लैस ESP32 डिवाइस (जैसे ESP32 Hub और ESP32-S3) से तापमान और आर्द्रता डेटा एकत्र करता है। ये नोड एक न्यूनतम HTTP API एंडपॉइंट (/api/status) को उजागर करते हैं, जिसे Python सर्वर हर 10 सेकंड में पोल करता है।
Flask के साथ निर्मित सर्वर, डेटा को CSV फाइलों में लॉग करता है और http://localhost:5000 पर एक स्थानीय डैशबोर्ड परोसता है। यह डेटा और कॉन्फ़िगरेशन को हर 5 मिनट में GitHub से भी सिंक्रनाइज़ करता है, जिससे GitHub Pages पर होस्ट किया गया एक मिरर ऑनलाइन डैशबोर्ड सक्षम होता है। यह दोहरे डैशबोर्ड दृष्टिकोण स्थानीय और दूरस्थ दोनों स्थानों पर डेटा की उपलब्धता सुनिश्चित करता है, जिसमें समान दृश्य डिज़ाइन और विशेषताएं हैं।
प्रमुख विशेषताओं में शामिल हैं:
- ज़ूम, पैन, और CSV निर्यात क्षमताओं के साथ इंटरैक्टिव चार्ट।
- प्रति कमरे समृद्ध आंकड़े, जिसमें औसत, न्यूनतम/अधिकतम मान, और पिछले दिनों के मुकाबले प्रवृत्ति विश्लेषण शामिल हैं।
- नियोजित कटौती वाले क्षेत्रों के लिए एक विशेष पावर आउटेज शेड्यूलिंग सिस्टम, जिसमें रोलिंग 2-घंटे के स्लॉट, शुक्रवार को छोड़ना, और प्रगति बार के साथ लाइव काउंटडाउन शामिल हैं।
- सर्वर फाइलों को अपलोड, डाउनलोड, और हटाने के लिए एक स्थानीय फाइल मैनेजर।
- दस अनुकूलन योग्य थीम (जैसे, साइबरपंक, लाइट, रेट्रो CRT) और RTL लेआउट के साथ फारसी और अंग्रेजी भाषाओं के लिए पूर्ण समर्थन।
- IPs, अंतराल, और थ्रेशोल्ड के लिए पर्यावरण चर के माध्यम से कॉन्फ़िगरेशन, जिससे कोड में बदलाव न्यूनतम रहते हैं।
- Windows पर उपयोग में आसानी के लिए निर्भरताओं और स्टार्टअप स्क्रिप्ट का स्वचालित इंस्टॉलेशन।
आर्किटेक्चर विश्वसनीयता और सरलता पर जोर देता है, सर्वर साइड पर जटिल Arduino फ्रेमवर्क से बचते हुए ESP32s पर न्यूनतम फर्मवेयर बनाए रखता है। यह प्रोजेक्ट MIT लाइसेंस के तहत ओपन-सोर्स है और WebSocket अपडेट और तापमान पूर्वानुमान जैसी भविष्य की सुविधाओं के लिए योगदान का स्वागत करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.