Skip to main content

برمجيات ESP32 وإنترنت الأشياء لقياس مرافق المياه

GizanTech Engineeringفريق البرمجيات الصناعيةUpdated 15 يونيو 2026

تقع وحدات RTU في مرافق المياه داخل حُفر مغمورة وغرف بلا تيار كهربائي رئيسي ومواقع خزانات على حافة التغطية الخلوية. نبني وحدات قياس عن بُعد قائمة على ESP32 تصمد في تلك البيئة، وتتحدث البروتوكولات التناظرية وModbus التي تُخرجها أجهزتك القائمة بالفعل، وتُخزّن البيانات محليًا حتى لا يتحوّل انقطاع الرابط إلى فقدان لإجمالي التدفق أو تفويت لإنذار عكارة.

Challenges specific to Water Utilities

  • عدّادات التدفق التراكمية تنحرف بعد فجوات الاتصال

    تواصل العدّادات النبضية العدّ أثناء الانقطاع، لكن الرابط الساذج يعيد إرسال آخر قراءة فقط، فيخسر الحجم المُحاسَب أو المسحوب كل لتر تدفّق بينما كان المودم غير متصل.

  • حلقات الضغط 4-20mA تقرأ الضجيج كإنذارات

    تُحدث صدمات بدء المضخات والمطرقة المائية ارتفاعًا مفاجئًا في تيار الحلقة، وبدون كبح ارتداد وحدّ لمعدّل التغيّر لكل قناة تطلق الـ RTU إنذارات ضغط مرتفع أو منخفض كاذبة تُضعف ثقة المشغّل بالنظام.

  • مواقع الخزانات بلا تيار رئيسي وبإشارة ضعيفة

    تعمل حسّاسات المستوى في الخزانات النائية بالطاقة الشمسية وبطارية صغيرة عند حافة التغطية الخلوية، فيستنزف مودم TCP الدائم التشغيل البطارية ويصمت الموقع لأيام متتالية.

  • أحداث العكارة تفوت بين العيّنات

    فترات الاستطلاع البطيئة المختارة لتوفير الطاقة تعني أن ارتفاعًا قصيرًا في العكارة من كسر أنبوب أو غسيل عكسي يمرّ بالكامل بين عيّنتين، فلا يُسجَّل التجاوز التنظيمي إطلاقًا.

  • أجهزة Modbus تستخدم خرائط سجلّات متضاربة

    يكشف كل مقياس تدفق مغناطيسي ومحلّل ومرسل ضغط تخطيط سجلّات Modbus وتدرّجًا وترتيب بايتات مختلفًا، فنادرًا ما تنطبق نسخة برمجية واحدة على موقع مختلط قائم دون إعادة عمل.

How GizanTech solves them

  1. محاسبة تدفّق دقيقة بالنبضة. نعدّ نبضات عدّاد التدفق في مقاطعة عتادية ISR مع عدّاد تراكمي 64-بت غير متطاير في NVS، فيُعاد بناء الحجم التراكمي بدقة بعد أي إعادة تشغيل أو فجوة اتصال ويتطابق مع سجلّ العدّاد.
  2. اكتساب 4-20mA مُكيَّف. تُقرأ كل حلقة عبر مقاومة استشعار دقيقة وتُؤخذ بمعدّل تعيين زائد، ثم تُرشَّح بالوسيط مع حدّ لمعدّل التغيّر وكبح ارتداد قابلين للضبط حتى لا تطلق صدمات المضخات والمطرقة إنذارات ضغط كاذبة بعد الآن.
  3. دورة تشغيل واعية بالطاقة الشمسية. في مواقع الخزانات يدخل ESP32 في نوم عميق بين العيّنات ويوقظ راديو الخلوي أو LoRaWAN فقط لتفريغ المخزن المؤقت، فيُبقي السحب المتوسط منخفضًا بما يكفي للعمل إلى أجل غير مسمّى على عقدة صغيرة بالطاقة الشمسية وبطارية.
  4. التقاط عكارة مُفعَّل بالحدث. تُؤخذ عيّنات العكارة بسرعة وتُقارن بعتبات معدّل تغيّر وعتبات مطلقة محليًا، فيفرض الارتفاع المفاجئ رابطًا فوريًا ودفعة عالية الدقة بدلًا من انتظار الاستطلاع المجدول التالي.
  5. ملفات Modbus لكل جهاز. يخطّط سيّد Modbus RTU مُدار بـ JSON سجلّات كل جهاز وتدرّجه وترتيب كلماته وقت الإعداد، فتخدم نسخة برمجية واحدة أساطيل مختلطة من مقاييس التدفق المغناطيسية والمحلّلات والمرسلات دون إعادة ترجمة.
نقطة القياسبروتوكول الحسّاسمعدّل العيّناتسلوك عتبة الإنذاررابط الاتصال والتمرير الاحتياطي
التدفقنبضة (مجمّع مفتوح، عامل K)عدّ بـ ISR، تراكم كل 5 ثوانٍتدفّق منخفض/صفري مُثبَّت بعد 60 ثانية، مراقب غياب النبضخلوي LTE-M أساسي، تخزين وتمرير لعدد النبضات الكامل عند إعادة الاتصال
الضغطحلقة 4-20mA (استشعار عبر 150R)تعيين زائد 10 Hz، وسيط 1 ثانيةنطاق مرتفع/منخفض مع كبح ارتداد 5 ثوانٍ وحدّ لمعدّل التغيّرخلوي LTE-M، MQTT QoS 1 مخزّن في NVS أثناء الانقطاع
مستوى الخزانModbus RTU (RS-485) أو 4-20mAكل 60 ثانية، نوم عميق بين القراءاتمستوى عالٍ-عالٍ/منخفض-منخفض مع علامة تسرّب بمعدّل الهبوطLoRaWAN أساسي على عقد الطاقة الشمسية، عودة خلوية عند بلوغ SF حدّه الأقصى
العكارةمحلّل Modbus RTU (سجلّ NTU)استطلاع 15 ثانية، دفعة 1 ثانية عند الحدثمعدّل التغيّر + NTU المطلق يفرض رابطًا فوريًاخلوي LTE-M، مخزن حلقي محلي على SD إذا فشل كلا الرابطين
خريطة نقاط القياس عن بُعد: بروتوكول الحسّاس والعيّنات وسلوك الإنذار والتمرير الاحتياطي للاتصال لكل وسيط

ESP32 Firmware & IoT Development for other industries

Frequently asked questions

هل يمكنكم قراءة أجهزة 4-20mA وModbus القائمة لدينا دون استبدالها؟

نعم. تستشعر وحدة RTU بمعالج ESP32 حلقات 4-20mA مباشرة وتعمل كسيّد Modbus RTU عبر RS-485، فتبقى مقاييس التدفق المغناطيسية ومرسلات الضغط ومحلّلات العكارة في مكانها وتُخطَّط بالإعداد لا بإعادة التوصيل.

ماذا يحدث للقراءات عند انقطاع الرابط الخلوي في موقع نائٍ؟

تُكتَب كل عيّنة وعدد نبضات التدفق الكامل إلى تخزين وتمرير غير متطاير. وعند عودة الرابط تُرفع المتأخرات بالترتيب، فتتطابق إجماليات التدفق بدقة ولا يُفقَد أي حدث إنذار بصمت.

كيف تختارون بين الخلوي وLoRaWAN لموقع خزان أو حُفرة؟

نختار بحسب ميزانية الطاقة والتغطية: تتخذ عقد الخزانات بالطاقة الشمسية أو البطارية LoRaWAN منخفض الدورة افتراضيًا مع عودة خلوية، بينما تستخدم مواقع الغرف ذات التيار الرئيسي أو المحميّة من الصدمات LTE-M للنطاق اللازم لدفع دفعات العكارة.

هل ستتكامل البرمجيات مع نظام SCADA أو المؤرّخ لدينا؟

تنشر الوحدة MQTT بـ QoS 1 وحمولات موسومة زمنيًا، ويمكنها أيضًا كشف سجلّات Modbus TCP كتابعة، فتصل البيانات إلى نظام SCADA أو المؤرّخ أو وسيط السحابة القائم لديك دون بوابة بروتوكول مخصّصة بينهما.

كيف تمنعون صدمات المضخات من إطلاق إنذارات ضغط كاذبة؟

تُؤخذ حلقات الضغط بمعدّل تعيين زائد 10 Hz، وتُرشَّح بالوسيط إلى 1 ثانية، وتُضبط بكبح حدّ لمعدّل التغيّر وكبح ارتداد قابلين للضبط، فتُرفَض المطرقة المائية وعابرات بدء المضخات قبل أن يراها منطق الإنذار المرتفع/المنخفض.