جهاز مراقبة بـ Raspberry Pi وArduino يرسل بريدًا إلكترونيًا عند ارتفاع الحرارة إلى مستوى خطير
مع موجات الحر الصيفية، تتزايد حالات كبار السن الذين يعيشون بمفردهم ويُنقلون إلى المستشفى بضربة شمس دون أن ينتبهوا إلى ارتفاع حرارة الغرفة. مشروع «THSense»، وهو مشروع تطوير شخصي نُشر على Zenn، موجّه إلى من يرعون أقاربهم المقيمين بعيدًا عنهم. يراقب المشروع حرارة الغرفة ورطوبتها، ويرسل رسالة بريد إلكتروني عندما تصل الحرارة إلى مستوى خطير.
وظائفه بسيطة. يقيس الحرارة والرطوبة كل دقيقة، ويرسل بريدًا إلكترونيًا عندما تتجاوز الحرارة 35 درجة مئوية، ويتيح عرض القيم الحالية والرسم البياني للسجل في المتصفح. وبحسب الكاتب، فإن الرسم البياني يساعد على ملاحظة المؤشرات مبكرًا، مثل استمرار ارتفاع الحرارة.
البنية مثيرة للاهتمام. قراءة المستشعر (DHT20) تُسند إلى Arduino الموجود على مجموعة Grove Beginner Kit بدلًا من Raspberry Pi، لأن ذلك يوفر استجابة أسرع في الزمن الحقيقي ويسهّل الحصول على قيم دقيقة. كل 60 ثانية يرسل Arduino سلسلة نصية عبر منفذ USB التسلسلي إلى Raspberry Pi. هناك يستقبلها برنامج Python باستخدام pyserial ويعيدها إلى أرقام، ويتولى فحص الحرارة وإرسال البريد وحفظ البيانات في قاعدة البيانات. قاعدة البيانات هي MariaDB على جهاز افتراضي في Azure، أما الواجهة فمبنية باستخدام Flask وChart.js. تُرسل الرسائل عبر خادم SMTP في Gmail باستخدام smtplib، وتُقرأ بيانات الحساب من ملف .env بدلًا من كتابتها داخل الكود.
تقسيم الأدوار واضح، ما يجعل المشروع مثالًا مفيدًا لتصميم أنظمة إنترنت الأشياء الصغيرة. فصل القياس على Arduino عن التقييم والإشعار على Raspberry Pi تقسيم يمكن أن أستفيد منه أنا أيضًا في مشاريع مشابهة. ويقول الكاتب إن الشيفرة المصدرية منشورة على GitHub.
المصدر: Zenn
وظائفه بسيطة. يقيس الحرارة والرطوبة كل دقيقة، ويرسل بريدًا إلكترونيًا عندما تتجاوز الحرارة 35 درجة مئوية، ويتيح عرض القيم الحالية والرسم البياني للسجل في المتصفح. وبحسب الكاتب، فإن الرسم البياني يساعد على ملاحظة المؤشرات مبكرًا، مثل استمرار ارتفاع الحرارة.
البنية مثيرة للاهتمام. قراءة المستشعر (DHT20) تُسند إلى Arduino الموجود على مجموعة Grove Beginner Kit بدلًا من Raspberry Pi، لأن ذلك يوفر استجابة أسرع في الزمن الحقيقي ويسهّل الحصول على قيم دقيقة. كل 60 ثانية يرسل Arduino سلسلة نصية عبر منفذ USB التسلسلي إلى Raspberry Pi. هناك يستقبلها برنامج Python باستخدام pyserial ويعيدها إلى أرقام، ويتولى فحص الحرارة وإرسال البريد وحفظ البيانات في قاعدة البيانات. قاعدة البيانات هي MariaDB على جهاز افتراضي في Azure، أما الواجهة فمبنية باستخدام Flask وChart.js. تُرسل الرسائل عبر خادم SMTP في Gmail باستخدام smtplib، وتُقرأ بيانات الحساب من ملف .env بدلًا من كتابتها داخل الكود.
تقسيم الأدوار واضح، ما يجعل المشروع مثالًا مفيدًا لتصميم أنظمة إنترنت الأشياء الصغيرة. فصل القياس على Arduino عن التقييم والإشعار على Raspberry Pi تقسيم يمكن أن أستفيد منه أنا أيضًا في مشاريع مشابهة. ويقول الكاتب إن الشيفرة المصدرية منشورة على GitHub.
المصدر: Zenn
التعليقات 0
اترك أول تعليق، بأي لغة.
سجّل الدخول للتعليق