This project is under active development.
Background
Smart home systems are becoming increasingly common, yet most rely on smartphone applications to control household operations. This project addresses the several ongoing issues of slow access, lack of physical interaction, and fragmented control by developing a modular hardware-based interface for smart home operation.
Objective
Design and implement a PCB-based macro-pad capable of controlling multiple subsystems wirelessly, including lighting, security, and temperature regulation.
Architecture Overview
The system uses an ESP32-based core module that communicates via Bluetooth and Wi-Fi with smart home subsystems, while ATtiny1616-based peripheral modules are connected through a magnetic pogo-pin connector interface utilizing I²C communication.
Core Module
The core module features 8 keys, 1 rotary encoder with push button, an OLED display, and a fingerprint sensor. The left, right, and bottom edges have magnetic connectors to interface with peripheral modules.
Schematic
View the Code module schematic here: Google Drive
Layout
Bird’s eye view:

3D View:

Note: the 5-pin headers are actually right-angle magnetic pogo pin connectors.