جدول المحتويات:

نظام مراقبة المناخ الداخلي القائم على Raspberry Pi: 6 خطوات
نظام مراقبة المناخ الداخلي القائم على Raspberry Pi: 6 خطوات

فيديو: نظام مراقبة المناخ الداخلي القائم على Raspberry Pi: 6 خطوات

فيديو: نظام مراقبة المناخ الداخلي القائم على Raspberry Pi: 6 خطوات
فيديو: التدقيق الداخلي | كيف تصبح مدقق داخلي ناجح؟ 2024, شهر نوفمبر
Anonim
نظام مراقبة المناخ الداخلي القائم على Raspberry Pi
نظام مراقبة المناخ الداخلي القائم على Raspberry Pi

اقرأ هذه المدونة وقم ببناء نظامك الخاص حتى تتمكن من تلقي التنبيهات عندما تكون غرفتك جافة جدًا أو رطبة جدًا.

ما هو نظام مراقبة المناخ الداخلي ولماذا نحتاج إليه؟

توفر أنظمة مراقبة المناخ في الأماكن المغلقة لمحة سريعة عن الإحصاءات الرئيسية المتعلقة بالمناخ مثل درجة الحرارة والرطوبة النسبية. قد يكون من المفيد جدًا أن تكون قادرًا على رؤية هذه الإحصائيات وتلقي التنبيهات على هاتفك عندما تكون الغرفة رطبة جدًا أو جافة. باستخدام التنبيهات ، يمكنك اتخاذ الإجراءات اللازمة بسرعة لتحقيق أقصى قدر من الراحة في الغرفة عن طريق تشغيل المدفأة أو فتح النوافذ. في هذا المشروع ، سوف نرى كيفية استخدام Simulink من أجل:

1) أحضر إحصائيات المناخ (درجة الحرارة والرطوبة النسبية والضغط) من Sense HAT إلى Raspberry Pi

2) عرض البيانات المقاسة على مصفوفة 8x8 LED الخاصة بـ Sense HAT

3) تصميم خوارزمية لتحديد ما إذا كانت الرطوبة في الأماكن المغلقة "جيدة" أو "سيئة" أو "قبيحة".

4) سجل البيانات على السحابة وأرسل تنبيهًا إذا كانت البيانات مصنفة "قبيحة" (رطبة جدًا أو جافة).

اللوازم

Raspberry Pi 3 موديل بي

قبعة راسبيري باي سينس

الخطوة 1: البرنامج المطلوب

البرنامج المطلوب
البرنامج المطلوب

أنت بحاجة إلى MATLAB و Simulink وتحديد الوظائف الإضافية لمتابعة وبناء نظام مراقبة المناخ الداخلي الخاص بك.

افتح MATLAB مع وصول المسؤول (انقر بزر الماوس الأيمن على أيقونة MATLAB وحدد تشغيل كمسؤول). حدد الوظائف الإضافية من شريط أدوات MATLAB وانقر فوق الحصول على الوظائف الإضافية.

ابحث هنا عن حزم الدعم بأسمائها المدرجة أدناه و "أضفها".

أ. حزمة دعم MATLAB لأجهزة Raspberry Pi: الحصول على المدخلات وإرسال المخرجات إلى لوحات Raspberry Pi والأجهزة المتصلة

ب. حزمة دعم Simulink لأجهزة Raspberry Pi: قم بتشغيل نماذج Simulink على لوحات Raspberry Pi

ج. RPi_Indoor_Climate_Monitoring_System: نماذج النماذج المطلوبة لهذا المشروع

ملاحظة - أثناء التثبيت ، اتبع التعليمات التي تظهر على الشاشة لإعداد Pi الخاص بك للعمل مع MATLAB و Simulink.

الخطوة 2: إحضار بيانات المستشعر إلى Raspberry Pi باستخدام Simulink

إحضار بيانات المستشعر إلى Raspberry Pi باستخدام Simulink
إحضار بيانات المستشعر إلى Raspberry Pi باستخدام Simulink

بالنسبة لأولئك الذين ليسوا على دراية بـ Simulink ، فهي بيئة برمجة رسومية تُستخدم لنمذجة ومحاكاة الأنظمة الديناميكية. بمجرد تصميم الخوارزمية الخاصة بك في Simulink ، يمكنك إنشاء رمز تلقائيًا وتضمينه في Raspberry Pi أو أي جهاز آخر.

اكتب ما يلي في نافذة أوامر MATLAB لفتح النموذج الأول. سنستخدم هذا النموذج لجلب بيانات درجة الحرارة والضغط والرطوبة النسبية إلى Raspberry Pi.

> rpiSenseHatBringSensorData

مستشعر الضغط LPS25H ومستشعر الرطوبة HTS221 من مكتبة Sense HAT ضمن حزمة دعم Simulink لمكتبات Raspberry Pi.

كتل النطاق من مكتبة Sinks ضمن مكتبات Simulink. للتأكد من تكوين النموذج الخاص بك بشكل صحيح ، انقر فوق رمز الترس في نموذج Simulink الخاص بك. انتقل إلى تنفيذ الأجهزة> إعدادات لوحة الأجهزة> موارد الأجهزة المستهدفة.

ملاحظة - ليس عليك التهيئة إذا اتبعت إرشادات الإعداد أثناء تثبيت حزمة دعم Simulink لـ Raspberry Pi. يتم ملء عنوان الجهاز تلقائيًا إلى عنوان Pi الخاص بك.

تأكد من أن عنوان الجهاز هنا يطابق عنوان IP الذي تسمعه عند تشغيل Pi. قد تضطر إلى إعادة تشغيل Pi الخاص بك باستخدام سماعة أذن متصلة بالمقبس لسماع عنوان الجهاز.

انقر فوق موافق واضغط على زر التشغيل كما هو موضح أدناه. تأكد من أن Pi الخاص بك متصل فعليًا بجهاز الكمبيوتر عبر كابل USB أو على نفس شبكة Wi-Fi مثل جهاز الكمبيوتر الخاص بك.

عندما تضغط على زر التشغيل في الوضع الخارجي ، يقوم Simulink تلقائيًا بإنشاء رمز C المكافئ للطراز الخاص بك وتنزيل ملف قابل للتنفيذ إلى Raspberry Pi. يتم تكوين كلتا كتلي النطاق للفتح بمجرد بدء تشغيل النموذج. عند انتهاء Simulink من نشر الكود على Raspberry Pi ، سترى بيانات الضغط ودرجة الحرارة والرطوبة النسبية على النطاقات كما هو موضح أدناه.

ملاحظة - يتم تشغيل الكود على Raspberry Pi وأنت تشاهد الإشارات الفعلية من خلال كتل نطاق Simulink ، تمامًا كما لو كان لديك راسم ذبذبات متصل بالجهاز نفسه. تختلف قيمة درجة الحرارة من المستشعرين قليلاً عن بعضهما البعض. لا تتردد في اختيار الدرجة التي تعكس درجة الحرارة الفعلية في غرفتك عن كثب واستخدمها في الأقسام اللاحقة. في جميع الاختبارات مع Sense HAT التي أجريناها ، كانت قيم درجة حرارة مستشعر الرطوبة HTS221 أقرب إلى درجة الحرارة الفعلية في الغرفة. مع ذلك رأينا أساسيات كيفية جلب بيانات المستشعر من Sense HAT إلى Raspberry Pi.

الخطوة 3: عرض بيانات المستشعر على مصفوفة 8x8 LED

عرض بيانات الاستشعار على مصفوفة 8x8 LED
عرض بيانات الاستشعار على مصفوفة 8x8 LED
عرض بيانات الاستشعار على مصفوفة 8x8 LED
عرض بيانات الاستشعار على مصفوفة 8x8 LED

في هذا القسم ، سنرى كيف تمت إضافة جزء العرض المرئي لهذا المشروع إلى النموذج الأخير. عناصر Sense HAT المستخدمة في هذا القسم هي مستشعر الرطوبة (للحصول على الرطوبة النسبية ودرجة الحرارة) ، ومستشعر الضغط ، ومصفوفة LED ، وعصا التحكم. يتم استخدام عصا التحكم لتحديد المستشعر الذي نريد عرضه.

لفتح نموذج المثال التالي ، اكتب ما يلي في نافذة أوامر MATLAB.

> rpiSenseHatDisplay

كتلة جويستيك من مكتبة Sense HAT. يساعدنا في جلب بيانات عصا التحكم إلى Raspberry Pi ، تمامًا كما فعلت كتل مستشعرات الضغط والرطوبة في المثال السابق. في الوقت الحالي ، نستخدم كتلة Test Comfort لعرض "جيد" (عندما تكون قيمة الكتلة 1) على مصفوفة LED. سيعرض "سيئ" عندما تكون قيمة الكتلة 2 أو "قبيح" عندما تكون القيمة 3 أو 4. في القسم التالي ، سنرى الخوارزمية الفعلية التي تقرر ما إذا كانت الرطوبة في الداخل جيدة أم سيئة أم قبيحة. دعنا نستكشف كتلة المحدد بالنقر المزدوج عليها. تُستخدم كتل وظائف MATLAB لدمج كود MATLAB في نموذج Simulink الخاص بك. في هذه الحالة نقوم بإحضار SelectorFcn الوارد أدناه.

الوظيفة [القيمة ، الحالة] = SelectorFcn (JoyStickIn ، الضغط ، الرطوبة ، درجة الحرارة ، ihval)

JoyStickCount المستمر

إذا كانت فارغة (JoyStickCount)

JoyStickCount = 1 ؛

نهاية

إذا كان JoyStickIn == 1

JoyStickCount = JoyStickCount + 1 ،

إذا كان JoyStickCount == 6

JoyStickCount = 1 ؛

نهاية

نهاية

التبديل JoyStickCount

حالة 1٪ عرض درجة الحرارة في درجة مئوية

القيمة = درجة الحرارة ؛

الدولة = 1 ؛

حالة 2٪ ضغط العرض في أجهزة الصراف الآلي

القيمة = الضغط / 1013.25 ؛

الدولة = 2 ؛

حالة 3٪ عرض الرطوبة النسبية في٪

القيمة = الرطوبة

الدولة = 3 ؛

حالة 4٪ عرض درجة الحرارة في F

القيمة = temp * (9/5) +32 ؛

الدولة = 4 ؛

حالة 5٪ عرض جيد / سيئ / قبيح

القيمة = ihval ؛

الدولة = 5 ؛

وإلا٪ لا تعرض / عرض 0

القيمة = 0 ؛

الدولة = 6 ؛

نهاية

تُستخدم عبارات حالة التبديل بشكل عام كآلية للتحكم في الاختيار. في حالتنا ، نريد أن يكون إدخال عصا التحكم هو عنصر التحكم في التحديد وتحديد البيانات التالية لعرضها في كل مرة يتم فيها الضغط على زر عصا التحكم. لهذا ، قمنا بإعداد حلقة if التي تزيد من متغير JoyStickCount مع كل ضغطة زر (قيمة JoyStickIn هي 1 إذا كان هناك ضغط زر). في نفس الحلقة ، للتأكد من أننا ننتقل فقط بين الخيارات الخمسة المذكورة أعلاه ، أضفنا شرطًا آخر يعيد تعيين القيمة المتغيرة إلى 1. وباستخدام هذا ، نختار القيمة التي سيتم عرضها على مصفوفة LED. ستكون الحالة 1 هي الحالة الافتراضية كما نحدد JoyStickCount لتبدأ من 1 ، وهذا يعني أن مصفوفة LED ستعرض درجة الحرارة بالدرجة المئوية. يتم استخدام متغير الحالة بواسطة كتلة بيانات التمرير لفهم قيمة المستشعر التي يتم عرضها حاليًا والوحدة التي يجب عرضها. الآن بعد أن عرفنا كيفية تحديد المستشعر المناسب للعرض ، دعنا نلقي نظرة على كيفية عمل الشاشة الفعلية.

عرض الحروف والأرقام

للعرض على مصفوفة Sense HAT LED ، أنشأنا مصفوفات 8x8 من أجل:

1) جميع الأرقام (0-9)

2) جميع الوحدات (° C ، A ،٪ و ° F)

3) العلامة العشرية

4) الحروف الهجائية من الكلمات الطيبة والسيئة والقبيحة.

تم استخدام مصفوفات 8x8 هذه كمدخلات في كتلة 8x8 RGB LED Matrix. تضيء هذه الكتلة مصابيح LED المقابلة لتلك العناصر الموجودة في المصفوفة والتي لها قيمة 1 كما هو موضح أدناه.

التمرير في النص

يتم تمرير كتلة بيانات التمرير في نموذجنا عبر السلاسل التي يمكن أن يصل طولها إلى 6 أحرف. تم اختيار القيمة 6 لأن هذه هي أطول سلسلة سنخرجها في هذا المشروع ، مثال 23.8 درجة مئوية أو 99.1 درجة فهرنهايت. ملاحظة ، هنا تعتبر ° C حرفًا واحدًا. يمكن تمديد نفس الفكرة لتمرير سلاسل ذات أطوال أخرى أيضًا.

إليك صورة-g.webp

www.element14.com/community/videos/29400/l/gif

لعرض سلسلة مكونة من 6 أحرف كل منها في مصفوفة 8 × 8 ، نحتاج إلى صورة إجمالاً بحجم 8 × 48. لعرض سلسلة طولها 4 أحرف كحد أقصى ، سنحتاج إلى إنشاء مصفوفة 8 × 32. الآن دعونا نرى كل شيء التقاعس عن العمل عن طريق الضغط على زر التشغيل. العرض الافتراضي على مصفوفة LED هو قيمة درجة الحرارة بالدرجة المئوية. ستعرض كتلة النطاق الحالة والقيمة من كتلة المحدد. اضغط على زر عصا التحكم في Sense HAT واستمر في الضغط لمدة ثانية للتحقق من أن القيمة تتغير إلى خرج المستشعر التالي وكرر هذه العملية حتى تصل إلى قيمة الحالة 5. لمراقبة الخوارزمية التبديل خلال جميع حالات تصنيف الرطوبة في الأماكن المغلقة ، قم بتغيير قيمة كتلة Test Comfort إلى أي رقم بين 1 إلى 4. لاحظ كيف أن تغيير قيمة الكتلة في نموذج Simulink يغير على الفور الطريقة التي يتصرف بها الرمز على الجهاز. يمكن أن يكون هذا مفيدًا في المواقف التي يريد فيها المرء تغيير سلوك الرمز من موقع بعيد. مع ذلك رأينا العناصر الأساسية وراء جانب التصور لنظام مراقبة المناخ. في القسم التالي سوف نتعلم كيفية إكمال نظام مراقبة المناخ الداخلي لدينا.

الخطوة 4: تصميم خوارزمية في Simulink لتقرير ما إذا كانت الرطوبة في الأماكن المغلقة "جيدة" أو "سيئة" أو "قبيحة"

صمم خوارزمية في Simulink لتقرير ما إذا كانت الرطوبة في الأماكن المغلقة "جيدة" أو "سيئة" أو "قبيحة"
صمم خوارزمية في Simulink لتقرير ما إذا كانت الرطوبة في الأماكن المغلقة "جيدة" أو "سيئة" أو "قبيحة"

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

أي قيمة رطوبة نسبية في هذه المنطقة ، تعني أن غرفتك في مكان مريح. على سبيل المثال ، إذا كانت درجة الحرارة الخارجية -30 درجة فهرنهايت ، فإن أي قيمة رطوبة نسبية أقل من 15٪ مقبولة. وبالمثل ، إذا كانت درجة الحرارة الخارجية 60 درجة فهرنهايت ، فإن أي رطوبة نسبية أقل من 50٪ مقبولة. لتصنيف الرطوبة في الأماكن المغلقة إلى أقصى درجات الراحة (جيدة) ، أو متوسط الراحة (سيئ) أو رطب جدًا / جاف (قبيح) ، فأنت بحاجة إلى درجة حرارة خارجية ورطوبة نسبية. لقد رأينا كيفية جلب الرطوبة النسبية إلى Raspberry Pi. لذلك ، دعونا نركز على جلب درجة الحرارة في الهواء الطلق. اكتب ما يلي في نافذة أوامر MATLAB لفتح النموذج:

> rpiOutdoorWeatherData

يتم استخدام كتلة WeatherData لجلب درجة الحرارة الخارجية لمدينتك (بالكيلو) باستخدام https://openweathermap.org/. لتكوين هذا الحظر ، تحتاج إلى مفتاح API من موقع الويب. بعد إنشاء حسابك المجاني على هذا الموقع ، انتقل إلى صفحة حسابك. تمنحك علامة تبويب مفاتيح API الموضحة أدناه المفتاح.

تحتاج كتلة WeatherData إلى إدخال اسم مدينتك بتنسيق معين. قم بزيارة هذه الصفحة وأدخل اسم مدينتك ثم رمز الفاصلة متبوعًا بحرفين للإشارة إلى الدولة. أمثلة - ناتيك ، الولايات المتحدة وشيناي ، إنديانا. إذا عرض البحث نتيجة لمدينتك ، فاستخدمها في كتلة WeatherData بهذا التنسيق المحدد. في حالة عدم توفر مدينتك ، استخدم مدينة مجاورة تكون أحوالها الجوية أقرب إليك. الآن انقر نقرًا مزدوجًا فوق كتلة WeatherData وأدخل اسم مدينتك ومفتاح API الخاص بك من موقع الويب.

اضغط على تشغيل في نموذج Simulink هذا للتحقق من أن الكتلة يمكن أن تجلب درجة حرارة مدينتك إلى Raspberry Pi. دعنا الآن نرى الخوارزمية التي تقرر ما إذا كانت الرطوبة في الأماكن المغلقة جيدة أم سيئة أم قبيحة. اكتب ما يلي في نافذة أوامر MATLAB لفتح المثال التالي:

> rpisenseHatIHval

ربما لاحظت أن كتلة Test Comfort من النموذج السابق مفقودة وأن هناك كتلة جديدة تسمى FindRoom Comfort توفر ihval إلى مجموعة Selector. انقر نقرًا مزدوجًا على هذه الكتلة لفتحها واستكشافها.

نحن نستخدم كتلة WeatherData لجلب درجة الحرارة الخارجية. يمثل النظام الفرعي لحدود الرطوبة الرسم البياني للرطوبة النسبية مقابل درجة الحرارة الخارجية الذي رأيناه أعلاه. اعتمادًا على درجة الحرارة الخارجية ، سيخرج ما يجب أن تكون عليه قيمة الحد الأقصى للرطوبة. دعونا نفتح كتلة وظيفة DecideIH MATLAB بالنقر المزدوج عليها.

إذا تجاوزت قيمة الرطوبة النسبية الحد الأقصى للرطوبة ، فستكون العلامة موجبة بناءً على الطريقة التي نطرح بها البيانات ، مما يعني أن الغرفة رطبة جدًا. نحن نخرج 3 (قبيح) لهذا السيناريو. السبب وراء استخدام الأرقام بدلاً من السلاسل هو أنه من السهل عرضها على الرسوم البيانية وإنشاء تنبيهات منها. تعتمد بقية التصنيفات في دالة MATLAB على معايير عشوائية توصلنا إليها. عندما يكون الفرق أقل من 10 ، يتم تصنيف أقصى درجات الراحة وعندما يكون أقل من 20 يكون متوسط الراحة وفوق ذلك يكون جافًا جدًا. لا تتردد في تشغيل هذا النموذج والتحقق من مستوى الراحة في غرفتك.

الخطوة 5: تسجيل بيانات المناخ الداخلية والبيانات المصنفة على السحابة

سجل بيانات المناخ الداخلي والبيانات المصنفة على السحابة
سجل بيانات المناخ الداخلي والبيانات المصنفة على السحابة

سنرى في هذا القسم التالي كيفية تسجيل البيانات على السحابة. لفتح هذا المثال ، اكتب ما يلي في نافذة أوامر MATLAB.

> rpiSenseHatLogData

في هذا النموذج ، تمت إزالة جزء العرض من نموذج المثال السابق عن قصد لأننا لا نحتاج إلى نظام المراقبة لعرض الإحصائيات أثناء تسجيل البيانات وإرسال التنبيهات. نحن نستخدم ThingSpeak ، وهو نظام أساسي مجاني لإنترنت الأشياء مفتوح المصدر يتضمن تحليلات MATLAB ، من أجل جانب تسجيل البيانات. اخترنا ThingSpeak نظرًا لوجود طرق مباشرة لبرمجة Raspberry Pi ولوحات أجهزة أخرى منخفضة التكلفة لإرسال البيانات إلى ThingSpeak باستخدام Simulink. تعد كتلة ThingSpeak Write من حزمة Simulink Support Package الخاصة بمكتبة Raspberry Pi Hardware ، ويمكن تهيئتها باستخدام مفتاح Write API من قناة ThingSpeak الخاصة بك. يتم توفير الإرشادات التفصيلية حول كيفية إنشاء القناة أدناه. لتسجيل البيانات باستمرار على السحابة ، فأنت تريد أن يعمل Pi الخاص بك بشكل مستقل عن Simulink. لهذا ، يمكنك الضغط على زر "Deploy to Hardware" في نموذج Simulink الخاص بك.

قم بإنشاء قناة ThingSpeak الخاصة بك

يمكن لأولئك الذين ليس لديهم حساب التسجيل على موقع ThingSpeak الإلكتروني. إذا كان لديك حساب MathWorks ، فسيكون لديك حساب ThingSpeak تلقائيًا.

  • بمجرد تسجيل الدخول ، يمكنك إنشاء قناة بالانتقال إلى القنوات> قنواتي والنقر على قناة جديدة.
  • كل ما تحتاجه هو اسم للقناة وأسماء للحقول التي ستقوم بتسجيلها كما هو موضح أدناه.
  • يحتاج خيار إظهار موقع القناة إلى خط العرض وخط الطول لمدينتك كإدخال ويمكنه إظهار الموقع داخل القناة على الخريطة. (الأمثلة المستخدمة هنا تخص ناتيك ، ماساتشوستس)
  • ثم اضغط على حفظ القناة لإنهاء إنشاء قناتك.

4 ا. تنبيه إذا كانت البيانات مصنفة "قبيحة"

لإكمال نظام مراقبة المناخ الداخلي لدينا ، يجب أن نرى كيفية تلقي التنبيهات بناءً على البيانات السحابية. هذا أمر بالغ الأهمية لأنه بدونه لن تكون قادرًا على اتخاذ الإجراءات اللازمة لتغيير مستوى الراحة في الغرفة. في هذا القسم ، سنرى كيفية تلقي إشعار على هاتفك عندما تشير البيانات السحابية إلى أن الغرفة رطبة جدًا أو جافة. سنحقق ذلك باستخدام خدمتين: IFTTT Webhooks و ThingSpeak TimeControl. IFTTT (تعني If this ، إذًا) هي خدمة عبر الإنترنت يمكنها التعامل مع الأحداث وتحريك الإجراءات بناءً على الأحداث.

خطوات إعداد خطافات ويب IFTTT

ملاحظة: جرب هذه على جهاز كمبيوتر للحصول على أفضل النتائج.

1) أنشئ حسابًا على ifttt.com (إذا لم يكن لديك حساب) وأنشئ تطبيقًا صغيرًا جديدًا من صفحة تطبيقاتي الصغيرة.

2) انقر فوق الزر الأزرق "هذا" لتحديد خدمة التشغيل.

3) ابحث عن Webhooks واخترها كخدمة.

4) حدد "تلقي طلب ويب" وقم بتوفير اسم للحدث.

5) حدد إنشاء الزناد.

6) حدد "ذلك" في الصفحة التالية وابحث عن الإشعارات.

7) حدد إرسال إشعار من تطبيق IFTTT.

8) أدخل اسم الحدث الذي أنشأته في الخطوة 2 من IFTTT وحدد إنشاء إجراء.

9) استمر حتى تصل إلى الخطوة الأخيرة ، راجع ثم اضغط على إنهاء.

10) اذهب إلى https://ifttt.com/maker_webhooks وانقر على زر الإعدادات أعلى الصفحة.

11) انتقل إلى عنوان URL في قسم معلومات الحساب.

12) أدخل اسم الحدث الخاص بك هنا وانقر على "اختباره".

13) انسخ عنوان URL في السطر الأخير للاستخدام المستقبلي (باستخدام المفتاح).

خطوات إعداد ThingSpeak TimeControl

1) حدد التطبيقات> تحليل MATLAB

2) انقر فوق "جديد" في الصفحة التالية واختر Trigger Email من IFTTT وانقر فوق "إنشاء".

الأجزاء المهمة هنا في رمز القالب هي:

معرف القناة - أدخل قناة ThingSpeak التي تحتوي على معلومات "صمام الرطوبة الداخلي".

IFTTTURL - أدخل عنوان URL المنسوخ من القسم السابق الخطوة 13.

readAPIKey - أدخل مفتاح قناة ThingSpeak. قسم الإجراء - الذي يعمل على القيمة الأخيرة. قم بتغييره إلى ما يلي لتشغيل التنبيهات.

3) من موقع ThingSpeak انقر على Apps> TimeControl.

4) حدد متكرر واختر ترددًا زمنيًا.

5) انقر فوق Save TimeControl.

الآن يتم تشغيل تحليل MATLAB تلقائيًا كل نصف ساعة ويرسل مشغلًا إلى خدمة IFTTT Webhooks إذا كانت القيمة أكبر من أو تساوي 3. ثم يقوم تطبيق الهاتف IFTTT بتنبيه المستخدم بإشعار كما هو موضح في بداية هذا القسم.

الخطوة السادسة: الخاتمة

مع ذلك رأينا جميع الجوانب المهمة لكيفية بناء نظام مراقبة المناخ الخاص بك. في هذا المشروع ، رأينا كيف يمكن استخدام Simulink لـ -

  • برنامج Raspberry Pi لجلب البيانات من Sense HAT. تمييز - تصور البيانات في Simulink حيث لا يزال الرمز يعمل على Raspberry Pi.
  • بناء العرض المرئي لنظام مراقبة المناخ الداخلي. تسليط الضوء - تغيير الطريقة التي تتصرف بها التعليمات البرمجية الخاصة بك على الأجهزة من Simulink.
  • تصميم خوارزمية نظام مراقبة المناخ الداخلي.
  • سجل البيانات من Raspberry Pi على السحابة وقم بإنشاء تنبيهات من البيانات المسجلة.

ما هي بعض التغييرات التي ستفعلها على هذا النظام الداخلي لمراقبة المناخ؟ يرجى مشاركة اقتراحاتك عبر التعليقات.

موصى به: