इस प्रोजेक्ट के बारे में
SIMUT (Sistema Integrado de Monitoramento Universal e Telemetria) Raspberry Pi Pico W के लिए IoT फर्मवेयर है जो अधिकतम 16 सेंसरों पर तापमान, आर्द्रता और दबाव की निगरानी करता है, और नेटवर्क के साथ या उसके बिना काम करता है। एक ही स्रोत ट्री से तीन प्रकाशित डिवाइस बनते हैं: एक टच-पैनल मॉनिटर (320×240 TFT), एक कैरेक्टर-LCD मॉनिटर (16×2, alpha), और एक बैटरी लॉगर जो रीडिंग के बीच हाइबरनेट करता है (Air, प्रायोगिक)।
इन सबका एक ही कोर साझा है: डिवाइस पर बाइनरी इतिहास और प्रति-चैनल अलार्म; 13 अनुमति बिट्स वाले 32 उपयोगकर्ता खाते; एक एम्बेडेड वेब इंटरफ़ेस; HTTP(S) या MQTT(S) पर टेलीमेट्री, अलार्म के लिए एक अलग लाइन; Home Assistant MQTT Discovery, एक Prometheus /metrics एंडपॉइंट और रिमोट syslog (RFC 5424); ओवर-द-एयर अपडेट और एक सीरियल कंसोल।
प्रोजेक्ट स्थिति: वर्तमान रिलीज़ v2.8.0 (2026-09-30)। SIMUT ने v2.7.0 के साथ बीटा छोड़ा, मापों पर: 0 रीबूट के साथ 8.18 घंटे का सोक, और 6 में से 6 ओवर-द-एयर अपडेट बिना कुछ खोए। v2.8.0 अपडेट बीच में कट जाने पर कॉन्फ़िगरेशन बनाए रखता है, और कस्टम टेलीमेट्री फ़ॉर्मेट को उसके सर्वर द्वारा अपेक्षित Content-Type भेजने देता है। प्रकाशित इमेज: तीन इमेज, प्रत्येक .uf2 और .bin के रूप में: release (TFT टच पैनल), alpha (ब्लूटूथ कंसोल वाला 16×2 LCD) और air (हेडलेस बैटरी लॉगर)। pt-BR और es-ES भाषा पैक और एक OTA मैनिफ़ेस्ट साथ में आते हैं। परिपक्वता: release स्थिर; alpha प्रकाशित और बेंच-परीक्षित; air प्रायोगिक। प्रत्येक पुल रिक्वेस्ट 8 सुइट्स में 426 होस्ट टेस्ट केस, 60 सेकंड का फ़ज़िंग और स्टैटिक विश्लेषण चलाती है, और कोल्ड कैश से सभी छह फर्मवेयर इमेज बनाती है।
ज्ञात सीमाएँ प्रलेखित हैं: OTA फ़ाइलसिस्टम को रीफ़ॉर्मेट करता है (Wi-Fi, खाते और सेंसर स्लॉट स्थानांतरित होते हैं; इतिहास, कैलिब्रेशन फ़ाइलें और भाषा पैक नहीं); एक फर्मवेयर स्लॉट और कोई रोलबैक नहीं; बेंच इमेज पर तीन बार अस्पष्ट रीसेट हुए; निष्क्रिय कनेक्शन स्ट्रीम छोड़ सकते हैं; chunked उत्तर कभी-कभी टूटे; उपयोगकर्ता सूची सहेजने पर डिवाइस रीबूट होता है; टेलीमेट्री कर्सर एक ही टाइमस्टैम्प है; यह प्रमाणित मेट्रोलॉजिकल उपकरण नहीं है।
SIMUT क्यों: डिस्प्ले के साथ स्टैंडअलोन, विनियमित वातावरण (ऑडिट ट्रेल, उपयोगकर्ता RBAC), कोल्ड चेन (−50 °C तक प्रोब), ऑफ़लाइन संचालन, OTA अपडेट, सुरक्षा (HMAC-SHA256, 13-बिट RBAC, लॉकआउट, वैकल्पिक HTTPS), Home Assistant, Prometheus मेट्रिक्स, रिमोट ऑडिट लॉग। विशिष्ट उपयोग केस: प्रयोगशालाएँ, फार्मेसियाँ, ब्लड बैंक, वैक्सीन भंडारण, खाद्य कोल्ड चेन।
आर्किटेक्चर: डुअल-कोर (Core 0 मुख्य लूप, Core 1 डिस्प्ले लूप), Core 0 पर AppManager, SensorManager, WebManager, TelemetryManager, CommandManager, StorageManager, NetworkManager; Core 1 पर DisplayManager, TouchPriority, DMA कैनवास रेंडरर, Themes, i18n। हार्डवेयर इंटरफ़ेस: ILI9341 TFT 320×240 + XPT2046 Touch के लिए SPI (alpha: HD44780 16×2 LCD; Air: कोई डिस्प्ले नहीं); 16 यूनिवर्सल सेंसर स्लॉट के लिए GP0–GP15 (DS18B20 1-Wire, DHT22, BMP280/BME280 I2C); USB CDC सीरियल कंसोल (alpha/Air पर + ब्लूटूथ); WiFi (CYW43439) से HTTP(S) सर्वर + टेलीमेट्री।
मुख्य विशेषताएँ:
- सेंसिंग और अलार्म: 16 यूनिवर्सल सेंसर स्लॉट, तापमान/आर्द्रता/दबाव चैनल, प्रति-सेंसर कैलिब्रेशन ऑफ़सेट और कर्व, ज़ीरो-ट्रस्ट सेंसर पाइपलाइन (DS18B20 ROM सत्यापन, त्रुटि हिस्टैरिसीस, रेंज-बाहर अस्वीकृति), हर चैनल पर निम्न/उच्च सीमा वाले अलार्म, फ़ॉल्ट अलार्म, 120 सेकंड मौन, ग्लोबल म्यूट, बज़र धुनें, 30 दिन तक रखरखाव विंडो।
- टच पैनल (release): 320×240 ILI9341, डैशबोर्ड, न्यूनतम/अधिकतम बैंड वाले इतिहास ग्राफ़, आँकड़े, कैलेंडर, सेटिंग्स; पैनल पर पहचान 32 खातों के साथ प्रत्येक में PIN, कॉन्फ़िगर करने योग्य PIN नीति, हर टैप के बाद कीपैड फिर से बाँटा जाता है, प्रति खाता लॉकआउट; ग्लास पर प्रशासन; टॉप-पैनल जेस्चर; DMA रेंडरिंग फ़ास्ट पाथ; 4 px सेफ़ एरिया; थीम (LittleFS से अधिकतम 8 लोड, 11 साथ में); प्रति वर्ग 6 धुनों वाला साउंड सिस्टम।
- कैरेक्टर LCD (alpha): रीडिंग हर सक्रिय स्लॉट और चैनल को हर 3 सेकंड में साइकल करती हैं, बड़े अंक, सेटअप एक्सेस पॉइंट पता/SSID/कुंजी दिखाता है, ब्लूटूथ कंसोल, लंबित टेलीमेट्री गिनती।
- वेब इंटरफ़ेस: gzip-संपीड़ित 11 पेज, लाइट/डार्क थीम, फ़ाइल मैनेजर, 15 मिनट निष्क्रियता के बाद समाप्त होने वाले मल्टी-यूज़र सत्र; लाइव पैनल मिरर (release) प्रति फ़्रेम 213 ms; परिवर्तनों को ड्राई रन के साथ वर्गीकृत (Test/Apply now/Save and restart); बिना सहेजे रीस्टार्ट; लॉगिन पेज पर संस्करण; Wi-Fi स्कैन; ब्राउज़र में इतिहास ग्राफ़ और CSV निर्यात; 62 रूट वाला HTTP API।
- टेलीमेट्री और इंटीग्रेशन: चार ट्रांसपोर्ट (HTTP, HTTPS, MQTT, MQTTS), JSON/CSV/कस्टम टेम्पलेट में पेलोड, प्रमाणपत्र जाँच के साथ TLS 1.2; मात्रा के अनुसार बैचिंग (t_int न्यूनतम बैच, t_bat प्रति अनुरोध अधिकतम, अनुकूली बैच आकार); अपनी कतार और पावती वाली अलग अलार्म लाइन; Home Assistant MQTT Discovery, Prometheus /metrics, रिमोट syslog; फ़्लीट हुक (X-SIMUT-* हेडर, mDNS _simut._tcp सेवा, Bearer टोकन, कॉन्फ़िगर करने योग्य CORS ओरिजिन)।
- नेटवर्क और समय: रिट्राई लैडर वाला Wi-Fi (5 सेकंड से दोगुना होकर 120 सेकंड), छिपे SSID, स्टैटिक IP, दो DNS सर्वर, कस्टम NTP या मैनुअल क्लॉक, कॉन्फ़िगर करने योग्य वेब पोर्ट; सेटअप एक्सेस पॉइंट (WPA2, प्रति-डिवाइस कुंजी, http://192.168.4.1 पर कैप्टिव पोर्टल) में पाँच तरीके; NTP रिट्राई बैकऑफ़ 20 सेकंड से 15 मिनट तक, pool.ntp.org पर फ़ॉलबैक।
- स्टोरेज और इतिहास: कॉम्पैक्ट बाइनरी इतिहास (V5) डेल्टा + एंकर एन्कोडिंग के साथ 5.38 बाइट/रिकॉर्ड (1 MB फ़ाइलसिस्टम में ~116 दिन), CRC के साथ 60 रिकॉर्ड के ब्लॉक, हर रिकॉर्ड के बाद खुला ब्लॉक सहेजा जाता है, 86% भरने पर सबसे पुराना दिन हटा दिया जाता है; कॉन्फ़िगरेशन CRC32-जाँचा, अस्थायी फ़ाइल में लिखा और .bak फ़ॉलबैक के साथ नाम बदला, सीक्रेट्स अस्पष्ट; इवेंट लॉग 2 × 800 रिकॉर्ड और 155 इवेंट कोड।
- सुरक्षा: 32 खाते, 13 अनुमति बिट्स, कोई भी वह बिट नहीं दे सकता जो उसके पास नहीं है; पासवर्ड HMAC-SHA256 5000 राउंड, 8-बाइट हार्डवेयर-रैंडम साल्ट और बोर्ड-बाउंड पेपर के साथ; फ़ैक्टरी-फ्रेश यूनिट रैंडम 8-कैरेक्टर एडमिन पासवर्ड बनाती है जो USB कंसोल पर एक बार प्रिंट होता है; ब्रूट-फ़ोर्स सीमाएँ (प्रति क्लाइंट लॉगिन लॉकआउट 2–300 सेकंड, प्रति-IP थ्रॉटलिंग, ब्लूटूथ कंसोल एक्सपोनेंशियल लॉकआउट); HttpOnly SameSite=Strict कुकी या Bearer टोकन वाले सत्र; अपलोड पाथ ट्रैवर्सल, प्रतिशत-एन्कोडिंग, कंट्रोल बाइट्स, आरक्षित नाम अस्वीकार करते हैं; प्रमाणपत्र इंस्टॉल के साथ वैकल्पिक HTTPS (release); ऑडिट बंद, अंतिम निष्कर्ष V-09 v2.7.0 में ठीक किया गया।
- लचीलापन और फ़ोरेंसिक: हर बूट पर क्रैश ऑटोप्सी (वॉचडॉग स्क्रैच रजिस्टर रुके हुए मॉड्यूल का नाम बताते हैं), डुअल-कोर फ़्लैश अनुशासन (फ़्लैश लेखन के आसपास Core 1 रोका गया), फ़ाइलसिस्टम संचालन के आसपास वॉचडॉग फ़ीड।
- अपडेट, बैकअप और रिकवरी: वेब पेज से OTA (केवल एडमिन, कमिट से पहले इमेज जाँची जाती है), CRC32-जाँचा और चिप से बंधा पूरा फ़ाइलसिस्टम बैकअप और रिस्टोर, BOOTSEL, picotool और 1200 bps पथों वाली रिकवरी गाइड।
- SIMUT Air (प्रायोगिक): दो मोड (M0 जाग्रत, M1 स्लीप साइकल), रेडियो केवल तब जब रिकॉर्ड प्रतीक्षारत हों, चार्जर-डिटेक्ट पिन, पूरा कंसोल।
- अंतर्राष्ट्रीयकरण: 3 इंटरफ़ेस भाषाएँ (अंग्रेज़ी अंतर्निहित, पुर्तगाली pt-BR और स्पेनिश es-ES .lng पैक के रूप में)।
क्विक स्टार्ट: पूर्वापेक्षाएँ PlatformIO Core 6.x, वैकल्पिक zopfli, Raspberry Pi Pico W; pio run -e pico_w_release से बनाएँ, pio run -e pico_w_release -t upload से फ़्लैश करें, केवल पहले फ़्लैश पर uploadfs से LittleFS डेटा अपलोड करें (चेतावनी: पार्टिशन रीफ़ॉर्मेट होता है)। प्रीबिल्ट रिलीज़ .uf2 और .bin फ़ाइलों के साथ आती हैं। पहला बूट: USB सीरियल कंसोल से एडमिन पासवर्ड कैप्चर करें, सेटअप एक्सेस पॉइंट या कंसोल कमांड से नेटवर्क से जुड़ें, वेब इंटरफ़ेस खोलें, सेंसर जोड़ें, टच पैनल पर कॉन्फ़िगर करें।
हार्डवेयर: Raspberry Pi Pico W (RP2040 डुअल-कोर), ILI9341 320×240 TFT (SPI DMA) या HD44780 16×2 LCD, XPT2046 रेज़िस्टिव टच, GP0–GP15 पर 16 यूनिवर्सल सेंसर स्लॉट, पैसिव पीज़ो बज़र (PIO-चालित), 2 MB आंतरिक फ़्लैश (1 MB फर्मवेयर + 1 MB LittleFS)। एक SIMUT PCB लेआउट (KiCad) डाउनलोड के लिए उपलब्ध है।
दस्तावेज़ीकरण में वायरिंग गाइड, रिकवरी गाइड, सुरक्षा नोट्स, और कस्टम इमेज के लिए एक बिल्ड कॉन्फ़िगरेटर शामिल हैं।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.