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:

PCB Top Layer Layout

3D View:

PCB 3D View

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