Моніторинг на Raspberry Pi та Arduino, що надсилає листа, коли спека стає небезпечною
Під час літньої спеки все частіше літні люди, які живуть самі, потрапляють до лікарні з тепловим ударом, бо не помітили, що в кімнаті піднялася температура. Особистий проєкт «THSense», опублікований на Zenn, призначений для тих, хто доглядає за родичами, що живуть далеко. Він стежить за температурою та вологістю в кімнаті й надсилає листа, коли температура досягає небезпечного рівня.
Функції прості. Щохвилини вимірюються температура і вологість, понад 35 °C надсилається лист, а в браузері можна переглянути поточні значення та історію у вигляді графіка. За словами автора, графік потрібен, щоб помітити ознаки заздалегідь, наприклад температуру, яка постійно росте.
Архітектура цікава. Зчитування датчика (DHT20) доручено Arduino з набору Grove Beginner Kit, а не Raspberry Pi, бо так реакція швидша і простіше отримати точні значення. Кожні 60 секунд Arduino надсилає рядок через USB-порт до Raspberry Pi. Програма на Python приймає його через pyserial, перетворює назад на числа і відповідає за перевірку температури, надсилання листа та збереження в базу даних. База — MariaDB на віртуальній машині в Azure, інтерфейс зроблено на Flask і Chart.js. Листи йдуть через SMTP-сервер Gmail за допомогою smtplib, а дані облікового запису читаються з файлу .env, а не записані в коді.
Розподіл ролей зрозумілий, тож проєкт добре підходить як приклад для невеликої IoT-системи. Вимірювання на Arduino, а рішення та сповіщення на Raspberry Pi — такий поділ я теж можу взяти до уваги для подібних саморобок. Автор пише, що вихідний код опублікований на GitHub.
Джерело: Zenn
Функції прості. Щохвилини вимірюються температура і вологість, понад 35 °C надсилається лист, а в браузері можна переглянути поточні значення та історію у вигляді графіка. За словами автора, графік потрібен, щоб помітити ознаки заздалегідь, наприклад температуру, яка постійно росте.
Архітектура цікава. Зчитування датчика (DHT20) доручено Arduino з набору Grove Beginner Kit, а не Raspberry Pi, бо так реакція швидша і простіше отримати точні значення. Кожні 60 секунд Arduino надсилає рядок через USB-порт до Raspberry Pi. Програма на Python приймає його через pyserial, перетворює назад на числа і відповідає за перевірку температури, надсилання листа та збереження в базу даних. База — MariaDB на віртуальній машині в Azure, інтерфейс зроблено на Flask і Chart.js. Листи йдуть через SMTP-сервер Gmail за допомогою smtplib, а дані облікового запису читаються з файлу .env, а не записані в коді.
Розподіл ролей зрозумілий, тож проєкт добре підходить як приклад для невеликої IoT-системи. Вимірювання на Arduino, а рішення та сповіщення на Raspberry Pi — такий поділ я теж можу взяти до уваги для подібних саморобок. Автор пише, що вихідний код опублікований на GitHub.
Джерело: Zenn
Коментарі 0
Залиште перший коментар будь-якою мовою.
Увійдіть, щоб коментувати