স্মার্ট বিল্ডিংয়ের জন্য ESP32 ফার্মওয়্যার ও IoT
স্মার্ট-বিল্ডিংয়ের এজ নোডগুলো বেঞ্চে নয়, মাঠেই ব্যর্থ হয়: যে RS-485 ট্রাঙ্ক ঠিকঠাক ওয়্যারিং হয়েছিল, রুফটপ ইউনিটের VFD চালু হওয়ার মুহূর্তেই সেটি BACnet MS/TP টোকেন হারায়। আমরা এমন ESP32 ফার্মওয়্যার তৈরি করি যা fieldbus, কন্ট্রোল লুপ ও commissioning হ্যান্ডওভারকে একটিই সমস্যা হিসেবে দেখে, ফলে যে প্যানেল point-to-point পাশ করে সেটি এক বছর পরেও setpoint ধরে রাখে।
Challenges specific to Smart Buildings
RS-485 ট্রাঙ্কে BACnet MS/TP টোকেন হারানো
VFD ও contactor-এর নয়েজ framing নষ্ট করে, টোকেন পড়ে যায় এবং ESP32 power cycle না হওয়া পর্যন্ত নীরবে MS/TP রিং থেকে বাদ পড়ে থাকে, তাই পয়েন্টগুলো পুরোনো মান দেখায়।
Commissioning-এর পর HVAC setpoint hunting
ঠান্ডা সকালে টিউন করা একটি PI লুপ বিকেল ৩টায় damper দোলায়, zone দুই ডিগ্রি overshoot করে, আর বাসিন্দারা গোটা ফ্লোরের thermostat override করে ফেলে।
সস্তা CO2 সেন্সর স্পেক থেকে drift করে
NDIR সেল পুরোনো হয় এবং ABC baseline অ্যালগরিদম একটি occupied রুমে আটকে যায়, ফলে demand-controlled ventilation অতিরিক্ত বায়ুচলাচল করে ও reheat শক্তি অপচয় করে।
আলো ও shade নোড BACnet বাস ভাসিয়ে দেয়
প্রতিটি occupancy এজ ও lux পরিবর্তন একটি COV পাঠায়, MS/TP বাস saturate হয়, আর দিনের ব্যস্ততম সময়ে AHU কন্ট্রোলারের read time out হয়ে যায়।
Commissioning পয়েন্ট লিস্ট প্যানেলের সাথে মেলে না
মেকানিক্যাল schedule বলে AI3 হলো mixed-air temp, কিন্তু integrator সেটি discharge-air-এ ওয়্যার করেছে, আর শীতে বিল্ডিং উল্টোভাবে চলার আগে কেউ তা ধরতে পারে না।
How GizanTech solves them
- Hardened MS/TP ও Modbus RTU স্ট্যাক. ১) Isolated RS-485 সাথে biased fail-safe termination, স্বয়ংক্রিয় baud detection, MAC poll-for-master রিকভারি এবং একটি watchdog যা power cycle ছাড়াই MS/TP টোকেন রিংয়ে পুনরায় যুক্ত হয়।
- মাঠে টিউনযোগ্য, anti-windup কন্ট্রোল লুপ. ২) deadband, integral clamping ও slew-limited damper আউটপুটসহ PI/PID, যা BACnet writable AV হিসেবে উন্মুক্ত, ফলে একজন balancer ল্যাপটপ থেকেই setpoint hunting পুনরায় টিউন করে, কোনো reflash লাগে না।
- স্ব-যাচাইকারী CO2/IAQ অধিগ্রহণ. ৩) occupancy চলাকালে ABC baseline lockout সহ dual-source NDIR, differential pressure-এর বিপরীতে cross-check, এবং নীরব ভুল রিডিংয়ের বদলে একটি out-of-range BACnet reliability flag।
- COV throttling ও বাস scheduling. ৪) প্রতি-object COV increment threshold, rate limiting এবং token-pass-aware transmit window, ফলে আলো ও shade ট্রাফিক কখনোই AHU কন্ট্রোলারের poll-কে অভুক্ত রাখে না।
- Commissioning-প্রথম পয়েন্ট উপস্থাপন. ৫) object নাম, একক ও present-value উৎস সরাসরি মেকানিক্যাল পয়েন্ট লিস্টে map হয়, সাথে থাকে built-in point-test mode ও CSV export যা integrator যাচাই করে সই দেয়।
| BMS পয়েন্ট | Fieldbus প্রোটোকল | কন্ট্রোল লুপ | আরাম / শক্তি প্রভাব | Commissioning নোট |
|---|---|---|---|---|
| HVAC zone setpoint | BACnet MS/TP (AV, writable) | deadband, anti-windup, slew-limited damper সহ PI | +/-0.5 C ধরে রাখে, setpoint hunting ও reheat overshoot বন্ধ করে | priority-array AV হিসেবে উন্মুক্ত; balancer লাইভ Kp/Ki টিউন করে, reflash লাগে না |
| Occupancy | Modbus RTU coil থেকে BACnet BV | schedule-এর সাথে মেশানো debounced PIR, COV-throttled | DCV ও unoccupied setback চালায়, fan ও reheat ঘণ্টা কমায় | test mode-এ পয়েন্ট force করুন; lighting relay-এর বিপরীতে polarity যাচাই করুন |
| CO2 / IAQ | BACnet MS/TP AI (ppm) | dual-NDIR median, ABC lockout, reliability flag | DCV অতিরিক্ত বায়ুচলাচল কমায়; খারাপ সেল over-fanning-এর বদলে flag তোলে | reference-এর বিপরীতে span-check; handover-এ ABC baseline লগ করুন |
| Lighting / shade | BACnet MS/TP MV + AO (0-10 V / lux) | Daylight-harvest AO, COV-increment rate limit | ট্রাঙ্কে AHU poll-কে অভুক্ত না রেখে আলোর লোড কমায় | COV increment সীমিত করুন; dimming curve ও shade end-stop নিশ্চিত করুন |
Go deeper
ESP32 Firmware & IoT Development for other industries
Frequently asked questions
আপনারা কি একই প্যানেলে BACnet MS/TP ও Modbus সমর্থন করেন?
হ্যাঁ। ESP32 ফার্মওয়্যার একই isolated RS-485 বাসে একসাথে একটি hardened BACnet MS/TP সার্ভার ও একটি Modbus RTU/TCP master চালায়, পুরোনো Modbus মিটার ও VFD-কে আপনার BACnet পয়েন্ট লিস্টে যুক্ত করে।
একটি zone commission করার পর setpoint hunting আপনারা কীভাবে থামান?
PI/PID লুপগুলো Kp, Ki, deadband ও output slew-কে BACnet writable মান হিসেবে উন্মুক্ত করে, ফলে একজন balancer firmware reflash বা সাইট ভিজিট ছাড়াই ল্যাপটপ থেকে একটি hunting damper পুনরায় টিউন করতে পারে।
ডিভাইসটি কি বিদ্যমান BACnet বিল্ডিং নেটওয়ার্কে যুক্ত হতে পারে?
হ্যাঁ। এটি configurable MAC, baud ও Device Instance সহ একটি routable BACnet MS/TP ডিভাইস, এবং এটি নামকৃত object উন্মুক্ত করে যা integrator-এর সই-অনুমোদনের জন্য আপনার মেকানিক্যাল পয়েন্ট লিস্টে map হয়।
সস্তা CO2 সেন্সরকে অতিরিক্ত বায়ুচলাচল থেকে আপনারা কীভাবে আটকান?
আমরা dual NDIR সেলের median নিই, occupied সময়ে ABC baseline সংশোধন lockout করি, differential pressure cross-check করি এবং drift হওয়া রিডিং DCV-তে না দিয়ে একটি BACnet reliability flag তুলি।
VFD-র কারণে RS-485 ট্রাঙ্ক noisy হলে কী হয়?
Isolated transceiver, biased fail-safe termination ও একটি poll-for-master watchdog নোডটিকে VFD-জনিত framing error-এর পর কোনো power cycle ছাড়াই স্বয়ংক্রিয়ভাবে MS/TP টোকেন রিংয়ে পুনরায় যুক্ত হতে দেয়।