omiya-bonsai
Published © MIT

Smart Home & Life Monitor

A multi-functional information hub built with M5Stack and Raspberry Pi that watches over work focus, pet health, and home safety on a single

AdvancedFull instructions provided10 hours467
Smart Home & Life Monitor

Things used in this project

Hardware components

M5Stack AtomS3-Lite
×2
M5Stack Unit ENV-Ⅳ
×1
Raspberry Pi 5
Raspberry Pi 5
×1
Raspberry Pi Zero 2W
×1
Raspberry Pi Pico W
Raspberry Pi Pico W
×1
Sensirion SEK-SCD41
Sensirion SEK-SCD41
×1
Rain Sensor
×1
2.13inch E-Paper HAT+ For Raspberry Pi
×1
GNSS受信基板 GR-M10-RP (for Raspberry Pi) v2.0 【ピンソケット付き】
×1
Nooelec NESDR SMArt v5 Bundle
×1

Software apps and online services

Arduino IDE
Arduino IDE
Raspbian
Raspberry Pi Raspbian
MQTT
MQTT

Story

Read more

Schematics

Smart Home & Life Monitor: System Architecture

This diagram illustrates the system architecture of the Smart Home & Life Monitor project. The system is logically divided into four key areas, each contributing to the overall functionality:

Area 1: Outdoor Environment Monitoring 🏞️
This section details the outdoor sensors. A temperature and humidity sensor (ENV IV) and a rain sensor are each connected to a dedicated M5Stack AtomS3 Lite. These M5Stack devices collect environmental data and transmit it wirelessly via Wi-Fi to the central MQTT broker.

Area 2: Indoor Pet Environment Monitoring 🐰🏠
This area focuses on the indoor environment relevant to pet care and user comfort. A Raspberry Pi Pico W is interfaced with an SCD4x CO2 and temperature/humidity sensor. The Pico W reads these indoor environmental parameters and calculates the Temperature-Humidity Index (THI). This data is then transmitted wirelessly via Wi-Fi to the MQTT broker.

Area 3: Information Aggregation Server 🖥️
This central component is an MQTT broker running on a Raspberry Pi 5. It acts as a hub, receiving all sensor data published by the M5Stack AtomS3 Lites and the Raspberry Pi Pico W.

Area 4: Integrated Display Hub 🖼️

Code

epaper_display_env_data

This is an application for Raspberry Pi that displays environmental data, system status, and rain sensor information from MQTT on an e-Paper display. It's designed for low power consumption, constant visibility, and automatic recovery after reboot, making it perfect for headless servers and outdoor observation.

atomS3-capacitive-rain-sensor

An automatic rain detection system built with an M5AtomS3. It detects rain using a two-wire capacitive sensor and sends real-time alerts through both MQTT and Pushover.

pico-robust-co2-logger

This MicroPython project turns a Raspberry Pi Pico W into a robust, long-term CO2, temperature, and humidity monitor. It is designed for stability over months or even years, incorporating features like a watchdog timer, automatic reconnections, memory management, and preventive daily reboots. Sensor data (CO2, Temperature, Humidity, THI) is displayed on a 4-digit 7-segment display and published to an MQTT broker for data logging and analysis.

Credits

omiya-bonsai
1 project • 2 followers
Thanks to the late Prof. Seino (U. of the Ryukyus), I learned Linux 20 years ago. Today, rediscovering it is a great joy. Thank you, sensei.

Comments