Arduino и Raspberry Pi

Мониторинг на Raspberry Pi и Arduino, который пишет на почту при опасной жаре

В летнюю жару всё чаще пожилые люди, живущие одни, попадают в больницу с тепловым ударом, потому что не заметили, как в комнате поднялась температура. Личный проект «THSense», опубликованный на Zenn, рассчитан на тех, кто ухаживает за родственниками, живущими далеко. Он следит за температурой и влажностью в комнате и отправляет письмо, когда температура достигает опасного уровня.

Функции простые. Каждую минуту измеряются температура и влажность, при превышении 35 °C отправляется письмо, а в браузере можно посмотреть текущие значения и историю в виде графика. По словам автора, график нужен для того, чтобы заметить признаки заранее, например постоянный рост температуры.

Архитектура интересная. Датчик (DHT20) опрашивает не Raspberry Pi, а Arduino из набора Grove Beginner Kit: так выше скорость реакции и проще получать точные данные. Каждые 60 секунд Arduino по USB-порту отправляет строку на Raspberry Pi. Python-программа на Raspberry Pi принимает её через pyserial, превращает обратно в числа и отвечает за проверку температуры, отправку письма и сохранение в базу данных. База — MariaDB на виртуальной машине в Azure, интерфейс сделан на Flask и Chart.js. Письма уходят через SMTP-сервер Gmail с помощью smtplib, а данные учётной записи читаются из файла .env, а не хранятся в коде.

Разделение ролей понятное, поэтому проект хорошо подходит как пример для небольшого IoT-устройства. Разделение «Arduino измеряет, Raspberry Pi решает и уведомляет» я и сам возьму на заметку для похожих поделок. Автор пишет, что исходный код опубликован на GitHub.

Источник: Zenn

Комментарии 0

Оставьте первый комментарий на любом языке.

Войдите, чтобы комментировать