מערכת ניטור מבוססת Raspberry Pi ו-Arduino ששולחת מייל כשהחום מגיע לרמה מסוכנת
בקיץ החם גדל מספרם של קשישים החיים לבד שמובאים לבית החולים עם מכת חום, מבלי שהבחינו שהטמפרטורה בחדר עולה. הפרויקט האישי «THSense», שפורסם ב-Zenn, מיועד לאנשים שמטפלים בבני משפחה המתגוררים רחוק. הוא עוקב אחר הטמפרטורה והלחות בחדר ושולח מייל כשהטמפרטורה מגיעה לרמה מסוכנת.
הפונקציות פשוטות. כל דקה נמדדים הטמפרטורה והלחות, מעל 35 מעלות צלזיוס נשלח מייל, ובדפדפן אפשר לראות את הערכים הנוכחיים ואת ההיסטוריה בגרף. לדברי הכותב, הגרף נועד לזהות מוקדם סימנים מקדימים, כמו טמפרטורה שממשיכה לעלות.
הארכיטקטורה מעניינת. קריאת החיישן (DHT20) הופקדה בידי Arduino שעל ערכת Grove Beginner Kit ולא בידי ה-Raspberry Pi, כי כך התגובה מהירה יותר וקל יותר לקבל ערכים מדויקים. כל 60 שניות שולח ה-Arduino מחרוזת דרך חיבור USB טורי אל ה-Raspberry Pi. שם תוכנית פייתון מקבלת אותה באמצעות pyserial, הופכת אותה חזרה למספרים, ומטפלת בבדיקת הטמפרטורה, בשליחת המייל ובשמירה במסד הנתונים. מסד הנתונים הוא MariaDB על מכונה וירטואלית ב-Azure, והממשק נבנה עם Flask ו-Chart.js. המיילים נשלחים דרך שרת ה-SMTP של Gmail באמצעות smtplib, ופרטי החשבון נקראים מקובץ .env ולא נכתבים בקוד.
חלוקת התפקידים ברורה, ולכן הפרויקט הוא דוגמה שימושית לתכנון מערכת IoT קטנה. הפרדה בין מדידה ב-Arduino לבין הערכה והתראה ב-Raspberry Pi היא חלוקה שגם אני אשתמש בה בפרויקטים דומים. הכותב אומר שקוד המקור מפורסם ב-GitHub.
מקור: Zenn
הפונקציות פשוטות. כל דקה נמדדים הטמפרטורה והלחות, מעל 35 מעלות צלזיוס נשלח מייל, ובדפדפן אפשר לראות את הערכים הנוכחיים ואת ההיסטוריה בגרף. לדברי הכותב, הגרף נועד לזהות מוקדם סימנים מקדימים, כמו טמפרטורה שממשיכה לעלות.
הארכיטקטורה מעניינת. קריאת החיישן (DHT20) הופקדה בידי Arduino שעל ערכת Grove Beginner Kit ולא בידי ה-Raspberry Pi, כי כך התגובה מהירה יותר וקל יותר לקבל ערכים מדויקים. כל 60 שניות שולח ה-Arduino מחרוזת דרך חיבור USB טורי אל ה-Raspberry Pi. שם תוכנית פייתון מקבלת אותה באמצעות pyserial, הופכת אותה חזרה למספרים, ומטפלת בבדיקת הטמפרטורה, בשליחת המייל ובשמירה במסד הנתונים. מסד הנתונים הוא MariaDB על מכונה וירטואלית ב-Azure, והממשק נבנה עם Flask ו-Chart.js. המיילים נשלחים דרך שרת ה-SMTP של Gmail באמצעות smtplib, ופרטי החשבון נקראים מקובץ .env ולא נכתבים בקוד.
חלוקת התפקידים ברורה, ולכן הפרויקט הוא דוגמה שימושית לתכנון מערכת IoT קטנה. הפרדה בין מדידה ב-Arduino לבין הערכה והתראה ב-Raspberry Pi היא חלוקה שגם אני אשתמש בה בפרויקטים דומים. הכותב אומר שקוד המקור מפורסם ב-GitHub.
מקור: Zenn
תגובות 0
הניחו את התגובה הראשונה, בכל שפה.
התחברו כדי להגיב