تخطَّ إلى المحتوى
نافيرا تك NAVERA TECH
  1. KFS × Navera
  2. IoT & AI for Smart Agriculture
  3. السيشن 3
03/ 22 الأسبوع 1-2 · الحساسات وبطاقات جمع البيانات 3 ساعات

بطاقات جمع البيانات ومعالجة الإشارة

Data Acquisition (DAQ) & Signal Processing

مفهوم DAQ، تحويل ADC/DAC، معدل أخذ العينات، ومصادر الضوضاء في الحقل (المضخات، الأسلاك الطويلة، الرطوبة) — ثم نبني فلاتر Moving Average و Median و EMA ونطبقها على قراءات رطوبة التربة قبل الإرسال.

Overview

نظرة عامة على السيشن

بنهاية السيشن ستكون قادراً على

  • تشرح مكونات نظام DAQ: الحساس → التكييف → ADC → المعالجة → التخزين/الإرسال.
  • تحسب دقة الـ ADC بالمللي فولت وتختار Sampling rate مناسباً للظاهرة الزراعية.
  • تميز بين Random noise و Spikes وتختار الفلتر المناسب لكل منهما.
  • تطبق Moving Average و Median و EMA على المتحكم بكفاءة ذاكرة.
  • تقيس أثر الفلتر رقمياً (RMSE) وبصرياً (Serial Plotter).

التطبيق في مزرعة الكلية

تسجيل رطوبة التربة في حقل الخضر أثناء تشغيل مضخة الري وإطفائها، ومقارنة الإشارة الخام بالإشارة بعد الفلترة لتحديد أفضل فلتر وحجم نافذة لعقدنا.

المُخرج (Deliverable)

كود عقدة يطبق Median + Moving Average على قراءة التربة، مع رسم (Serial Plotter) يثبت تقليل التذبذب، وتوصية مكتوبة بحجم النافذة المناسب.

خطة السيشن (180 دقيقة)

  1. 0:00 مراجعة مراجعة: المعايرة ونتائج الصوبة 10 د
  2. 0:10 شرح ما هو DAQ؟ ADC/DAC، الدقة ومعدل العينات 30 د
  3. 0:40 شرح مصادر الضوضاء الزراعية والفلاتر البرمجية 30 د
  4. 1:10 محاكاة محاكي الفلاتر التفاعلي + Tinkercad 25 د
  5. 1:35 استراحة استراحة 10 د
  6. 1:45 تطبيق Lab: فلترة حقيقية + Serial Plotter + أثر المضخة 35 د
  7. 2:20 ميداني ميداني: رطوبة التربة أثناء دورة ري 30 د
  8. 2:50 تقييم اختبار سريع + الواجب 10 د

الأدوات والمكونات

Arduino Uno / ESP32Soil moisture sensorPotentiometer (لمحاكاة الحساس)Serial Plotterمضخة 5V صغيرة + Relay/MOSFET (للتشويش الحقيقي)

قاموس المصطلحات (Glossary)

DAQنظام جمع البيانات

Data Acquisition — كل السلسلة من الحساس حتى الرقم المخزن.

Sampling rateمعدل أخذ العينات

عدد القراءات في الثانية (Hz).

Nyquistنظرية نايكويست

لالتقاط تغير ما يجب أن نقرأ بسرعة ضعف سرعة التغير على الأقل.

DACمحول رقمي تناظري

يحول رقماً إلى جهد — ESP32 فيه DAC على GPIO 25/26.

LSBأصغر خطوة

Least Significant Bit — 3.3V / 4096 ≈ 0.8 mV في ESP32.

Noiseضوضاء

تذبذب عشوائي غير مرغوب فوق الإشارة الحقيقية.

Spike / Outlierقفزة / قيمة شاذة

قيمة منفردة بعيدة جداً (مثلاً عند تشغيل المضخة).

Moving Averageالمتوسط المتحرك

متوسط آخر N قراءات — ينعّم الضوضاء العشوائية.

Median filterفلتر الوسيط

القيمة الوسطى لآخر N قراءات — يزيل القفزات تماماً.

EMAالمتوسط الأسي

Exponential Moving Average — ذاكرة متغير واحد ووزن أكبر للأحدث.

Lagالتأخر

تأخر الإشارة المفلترة عن الحقيقية — ثمن التنعيم.

Signal conditioningتكييف الإشارة

دوائر قبل الـ ADC: مقسم جهد، مكثف تنعيم، تكبير.