Arduino та Raspberry Pi

Моніторинг на 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

Коментарі 0

Залиште перший коментар будь-якою мовою.

Увійдіть, щоб коментувати