প্রকল্প সম্পর্কে
SIMUT (Sistema Integrado de Monitoramento Universal e Telemetria) হলো Raspberry Pi Pico W-এর জন্য IoT ফার্মওয়্যার, যা ১৬টি পর্যন্ত সেন্সরে তাপমাত্রা, আর্দ্রতা ও চাপ পর্যবেক্ষণ করে এবং নেটওয়ার্ক থাকুক বা না থাকুক কাজ করে। একটি সোর্স ট্রি থেকে তিনটি প্রকাশিত ডিভাইস তৈরি হয়: একটি টাচ-প্যানেল মনিটর (320×240 TFT), একটি ক্যারেক্টার-LCD মনিটর (16×2, alpha), এবং একটি ব্যাটারি লগার যা রিডিংয়ের মাঝে হাইবারনেট করে (Air, পরীক্ষামূলক)।
তারা একটি কোর শেয়ার করে: ডিভাইসে বাইনারি হিস্ট্রি ও প্রতি-চ্যানেল অ্যালার্ম; ১৩টি পারমিশন বিটসহ ৩২টি ইউজার অ্যাকাউন্ট; একটি এমবেডেড ওয়েব ইন্টারফেস; HTTP(S) বা MQTT(S)-এর মাধ্যমে টেলিমেট্রি, অ্যালার্মের জন্য আলাদা লাইন; Home Assistant MQTT Discovery, একটি Prometheus /metrics এন্ডপয়েন্ট এবং রিমোট syslog (RFC 5424); ওভার-দ্য-এয়ার আপডেট এবং একটি সিরিয়াল কনসোল।
প্রজেক্ট স্ট্যাটাস: বর্তমান রিলিজ v2.8.0 (2026-09-30)। SIMUT v2.7.0-এ বিটা ছেড়েছে, পরিমাপের ভিত্তিতে: ০ রিবুটসহ ৮.১৮ ঘণ্টার সোক, এবং ৬টির মধ্যে ৬টি ওভার-দ্য-এয়ার আপডেটে কিছুই হারায়নি। v2.8.0 আপডেট মাঝপথে কাটা পড়লে কনফিগারেশন ধরে রাখে, এবং কাস্টম টেলিমেট্রি ফরম্যাটকে তার সার্ভারের প্রত্যাশিত Content-Type পাঠাতে দেয়। প্রকাশিত ইমেজ: তিনটি ইমেজ, প্রতিটি .uf2 ও .bin হিসেবে: release (TFT টাচ প্যানেল), alpha (ব্লুটুথ কনসোলসহ 16×2 LCD) এবং air (হেডলেস ব্যাটারি লগার)। pt-BR ও es-ES ভাষা প্যাক এবং একটি OTA ম্যানিফেস্ট সঙ্গে আসে। পরিপক্বতা: release স্থিতিশীল; alpha প্রকাশিত ও বেঞ্চ-পরীক্ষিত; air পরীক্ষামূলক। প্রতিটি পুল রিকোয়েস্ট ৮টি স্যুটে ৪২৬টি হোস্ট টেস্ট কেস, ৬০ সেকেন্ড ফাজিং ও স্ট্যাটিক অ্যানালাইসিস চালায়, এবং কোল্ড ক্যাশ থেকে ছয়টি ফার্মওয়্যার ইমেজই বিল্ড করে।
পরিচিত সীমাবদ্ধতা নথিভুক্ত: OTA ফাইলসিস্টেম রিফরম্যাট করে (Wi-Fi, অ্যাকাউন্ট ও সেন্সর স্লট বহন করা হয়; হিস্ট্রি, ক্যালিব্রেশন ফাইল ও ভাষা প্যাক নয়); একটি ফার্মওয়্যার স্লট এবং কোনো রোলব্যাক নেই; বেঞ্চ ইমেজে তিনবার অব্যাখ্যাত রিসেট দেখা গেছে; আইডল সংযোগ স্ট্রিম ড্রপ করতে পারে; চাঙ্কড রিপ্লাই মাঝেমধ্যে ভাঙা; ইউজার লিস্ট সেভ করলে ডিভাইস রিবুট হয়; টেলিমেট্রি কার্সর একটি একক টাইমস্ট্যাম্প; এটি একটি সার্টিফায়েড মেট্রোলজিক্যাল ইন্সট্রুমেন্ট নয়।
কেন SIMUT: ডিসপ্লেসহ স্ট্যান্ডঅ্যালোন, নিয়ন্ত্রিত পরিবেশ (অডিট ট্রেইল, ইউজার RBAC), কোল্ড চেইন (−50 °C পর্যন্ত প্রোব), অফলাইন অপারেশন, OTA আপডেট, নিরাপত্তা (HMAC-SHA256, ১৩-বিট 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: ডিসপ্লে নেই); ১৬টি ইউনিভার্সাল সেন্সর স্লটে GP0–GP15 (DS18B20 1-Wire, DHT22, BMP280/BME280 I2C); USB CDC সিরিয়াল কনসোল (alpha/Air-এ + ব্লুটুথ); WiFi (CYW43439) থেকে HTTP(S) সার্ভার + টেলিমেট্রি।
মূল বৈশিষ্ট্য:
- সেন্সিং ও অ্যালার্ম: ১৬টি ইউনিভার্সাল সেন্সর স্লট, তাপমাত্রা/আর্দ্রতা/চাপ চ্যানেল, প্রতি-সেন্সর ক্যালিব্রেশন অফসেট ও কার্ভ, জিরো-ট্রাস্ট সেন্সর পাইপলাইন (DS18B20 ROM ভেরিফিকেশন, এরর হিস্টেরেসিস, রেঞ্জের বাইরে রিজেকশন), প্রতি চ্যানেলে নিম্ন/উচ্চ সীমাসহ অ্যালার্ম, ফল্ট অ্যালার্ম, ১২০ সেকেন্ড সাইলেন্স, গ্লোবাল মিউট, বুজার মেলোডি, ৩০ দিন পর্যন্ত মেইনটেন্যান্স উইন্ডো।
- টাচ প্যানেল (release): 320×240 ILI9341, ড্যাশবোর্ড, মিন/ম্যাক্স ব্যান্ডসহ হিস্ট্রি গ্রাফ, পরিসংখ্যান, ক্যালেন্ডার, সেটিংস; প্যানেলে পরিচয় ৩২টি অ্যাকাউন্টের প্রতিটিতে PIN, কনফিগারযোগ্য PIN পলিসি, প্রতিটি ট্যাপের পর কীপ্যাড পুনরায় বিন্যস্ত, প্রতি অ্যাকাউন্টে লকআউট; গ্লাসে অ্যাডমিনিস্ট্রেশন; টপ-প্যানেল জেসচার; DMA রেন্ডারিং ফাস্ট পাথ; ৪ px সেফ এরিয়া; থিম (LittleFS থেকে ৮টি পর্যন্ত লোড, ১১টি শিপ); প্রতি ক্লাসে ৬টি মেলোডিসহ সাউন্ড সিস্টেম।
- ক্যারেক্টার LCD (alpha): রিডিং প্রতি ৩ সেকেন্ডে সক্রিয় স্লট ও চ্যানেল সাইকেল করে, বড় ডিজিট, সেটআপ অ্যাক্সেস পয়েন্ট ঠিকানা/SSID/কী দেখায়, ব্লুটুথ কনসোল, পেন্ডিং টেলিমেট্রি সংখ্যা।
- ওয়েব ইন্টারফেস: gzip-কম্প্রেসড ১১টি পেজ, লাইট/ডার্ক থিম, ফাইল ম্যানেজার, ১৫ মিনিট আইডল পরে মেয়াদোত্তীর্ণ মাল্টি-ইউজার সেশন; লাইভ প্যানেল মিরর (release) প্রতি ফ্রেমে ২১৩ ms; পরিবর্তন ড্রাই রানসহ শ্রেণীবদ্ধ (Test/Apply now/Save and restart); সেভ না করে রিস্টার্ট; লগইন পেজে ভার্সন; Wi-Fi স্ক্যান; ব্রাউজারে হিস্ট্রি গ্রাফ ও CSV এক্সপোর্ট; ৬২টি রুটসহ 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 (৫ সেকেন্ড দ্বিগুণ হয়ে ১২০ সেকেন্ড), হিডেন SSID, স্ট্যাটিক IP, দুটি DNS সার্ভার, কাস্টম NTP বা ম্যানুয়াল ক্লক, কনফিগারযোগ্য ওয়েব পোর্ট; সেটআপ অ্যাক্সেস পয়েন্ট (WPA2, প্রতি-ডিভাইস কী, http://192.168.4.1-এ ক্যাপটিভ পোর্টাল) পাঁচটি প্রবেশপথসহ; NTP রিট্রাই ব্যাকঅফ ২০ সেকেন্ড থেকে ১৫ মিনিট, pool.ntp.org-এ ফলব্যাকসহ।
- স্টোরেজ ও হিস্ট্রি: কমপ্যাক্ট বাইনারি হিস্ট্রি (V5) ডেল্টা + অ্যাঙ্কর এনকোডিংয়ে ৫.৩৮ বাইট/রেকর্ড (১ MB ফাইলসিস্টেমে ~১১৬ দিন), CRC-সহ ৬০ রেকর্ডের ব্লক, প্রতি রেকর্ডের পর ওপেন ব্লক সেভ, ৮৬% পূর্ণ হওয়ার পর পুরোনো দিন মুছে ফেলা; কনফিগারেশন CRC32-চেকড, টেম্প ফাইলে লেখা ও .bak ফলব্যাকসহ রিনেম, সিক্রেট অবফাসকেটেড; ইভেন্ট লগ ২ × ৮০০ রেকর্ড ও ১৫৫টি ইভেন্ট কোড।
- নিরাপত্তা: ৩২টি অ্যাকাউন্ট, ১৩টি পারমিশন বিট, যে কেউ তার না থাকা বিট দিতে পারে না; পাসওয়ার্ড HMAC-SHA256 ৫০০০ রাউন্ড, ৮-বাইট হার্ডওয়্যার-র্যান্ডম সল্ট ও বোর্ড-বাউন্ড পেপারসহ; ফ্যাক্টরি-ফ্রেশ ইউনিট র্যান্ডম ৮-ক্যারেক্টার অ্যাডমিন পাসওয়ার্ড তৈরি করে যা USB কনসোলে একবার প্রিন্ট হয়; ব্রুট-ফোর্স সীমা (প্রতি ক্লায়েন্টে লগইন লকআউট ২–৩০০ সেকেন্ড, প্রতি-IP থ্রটলিং, ব্লুটুথ কনসোলে এক্সপোনেনশিয়াল লকআউট); HttpOnly SameSite=Strict কুকি বা Bearer টোকেনসহ সেশন; আপলোড পাথ ট্রাভার্সাল, পার্সেন্ট-এনকোডিং, কন্ট্রোল বাইট, সংরক্ষিত নাম প্রত্যাখ্যান করে; ঐচ্ছিক HTTPS (release) সার্টিফিকেট ইনস্টলসহ; অডিট বন্ধ, সর্বশেষ ফাইন্ডিং V-09 v2.7.0-এ ঠিক করা হয়েছে।
- রেজিলিয়েন্স ও ফরেনসিক: প্রতি বুটে ক্র্যাশ অটোপসি (ওয়াচডগ স্ক্র্যাচ রেজিস্টার স্টলড মডিউলের নাম দেয়), ডুয়াল-কোর ফ্ল্যাশ ডিসিপ্লিন (ফ্ল্যাশ লেখার সময় Core 1 পজ), ফাইলসিস্টেম অপারেশনের আশপাশে ওয়াচডগ ফিড।
- আপডেট, ব্যাকআপ ও রিকভারি: ওয়েব পেজ থেকে OTA (শুধু অ্যাডমিন, কমিটের আগে ইমেজ চেক), CRC32-চেকড ও চিপে বাউন্ড পুরো ফাইলসিস্টেমের ব্যাকআপ ও রিস্টোর, BOOTSEL, picotool ও ১২০০ bps পাথসহ রিকভারি গাইড।
- SIMUT Air (পরীক্ষামূলক): দুটি মোড (M0 জাগ্রত, M1 স্লিপ সাইকেল), রেকর্ড অপেক্ষমাণ থাকলে তবেই রেডিও, চার্জার-ডিটেক্ট পিন, সম্পূর্ণ কনসোল।
- ইন্টারন্যাশনালাইজেশন: ৩টি ইন্টারফেস ভাষা (ইংরেজি বিল্ট-ইন, পর্তুগিজ 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-এ ১৬টি ইউনিভার্সাল সেন্সর স্লট, প্যাসিভ পিজো বুজার (PIO-চালিত), ২ MB ইন্টারনাল ফ্ল্যাশ (১ MB ফার্মওয়্যার + ১ MB LittleFS)। একটি SIMUT PCB লেআউট (KiCad) ডাউনলোডের জন্য উপলব্ধ।
ডকুমেন্টেশনে ওয়্যারিং গাইড, রিকভারি গাইড, নিরাপত্তা নোট এবং কাস্টম ইমেজের জন্য একটি বিল্ড কনফিগারেটর রয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.