Blueprint

Home control panel

With the ESP32-C3 you can control your smart home and other things, all wirelessly!

Created by mavory mavory

Tier 4

3 views

0 followers

mavory mavory submitted Home control panel for review ago

mavory mavory added to the journal ago

Home control panel

With the ESP32-C3 you can control your smart home and other things, all wirelessly!

image

Why did I do this?

I was thinking about what project to do and I came up with this, I mainly wanted to create it because I needed some kind of device to control my smart home.

Features

  • 4 touch buttons
  • OLED display as an indicator of e.g. time
  • Rechargeable battery for carrying
  • Wireless compatibility

Wiring Diagram

image

Scripts

The script is designed for ESP32-C3 and is just a simple script, so just upload it, adjust the names, API,... and you're done!

How it works?

When you charge the battery, you turn on the system by holding down the 1st button (as far away from the OLED as possible) and the system will connect to the network and other peripherals. Then you just need to press the buttons and, for example, your light will turn on/off.

Libraries:

WiFi.h
SinricPro.h
SinricProSwitch.h
Wire.h
Adafruit_GFX.h
Adafruit_SSD1306.h
WiFiUdp.h
NTPClient.h

3D models

Here is a view of the top and bottom of the case:

image

image

Bill of Materials (BOM)

Item Quantity Price Link
ESP32-C3 Super Mini 1 $7.17 Laskakit
OLED display 1 $3.05 AliExpress
Touch buttons (TTP223) 4 $1.21 Laskakit
Wires (10cm, 20pcs) 1 $2.71 Laskakit
Battery Li-ion 18650 1 $7.66 Laskakit
Charger module / Boost converter 1 $1.36 Laskakit
Shipping to CZ - $3.49 -
Total $26.55

mavory mavory added to the journal ago

3D rendering

Lastly, I created a render where you can see how the parts fit into the holes and it fits.
I searched for a touch sensor on the internet for a while and couldn't find it, so I searched under the exact name and finally found it!!
image

mavory mavory added to the journal ago

BOM and GitHub editing

When I had some free time, I started creating BOM and other things for GitHub!
I had to find exactly the things for my project and I did it... I also created a REPO and converted the .STL files to .STEP.
image

mavory mavory added to the journal ago

Codinggggg

I threw myself into writing code but I had one big PROBLEM! I had to figure out how to wirelessly connect Google Home to ESP32...
I did some research and found Sinric.pro, which should work great for my project.
It can turn things on and off, it can also trigger routines, etc. So I started writing and defined my code:

  • 1. = Monitor strip
  • 2. = Plug
  • 3. = Xbox
  • 4. = Spotify routine

image

mavory mavory added to the journal ago

Wiring diagram

When I had the 3D models ready, I moved on again! I went to make a wiring diagram so that everything could be seen clearly...
First I looked for all the components, but for example the charging module was missing, so we had to create it, add pins to it,...
It was fast and in about an hour with a few mistakes I had it finished.
circuit_image (2)

mavory mavory added to the journal ago

Continuation and a minor mistake...

Right after finishing the main parts, I started making the holder for the charging module, the hole for the rings, the lid or even the rings themselves (so that I would know where each button was later)!
It went pretty quickly, but I had a small problem... If I wanted to put a battery in there, I made a case that was too small - so I took everything apart again and made smaller walls and enlarged the hole for the components.
Snímek obrazovky 2026-02-02 172511

mavory mavory added to the journal ago

The beginning of 3D modeling

When I had it ready, I prepared all the things and started looking for their sizes etc. It went well at first and then it got even better.
Then I went to TinkerCad where I decided to model the case and I started! I immediately created the walls and then made holes for the buttons, OLED display,...
Snímek obrazovky 2026-02-02 164954

mavory mavory added to the journal ago

The birth of the project

I was thinking about how I could improve my smart home and it occurred to me that I could create a box that I could control e.g. lights, Spotify, Netflix,...
So I thought that if I put together a small ESP32-C3 and other things, I could create a portable box that would have a built-in battery!
I continued and started looking for what I had at home... I only found an OLED display and nothing else, so I had to go to the internet, where I found all the things!
image

mavory mavory started Home control panel ago

2/2/2026 5:51 PM - The birth of the project

I was thinking about how I could improve my smart home and it occurred to me that I could create a box that I could control e.g. lights, Spotify, Netflix,...
So I thought that if I put together a small ESP32-C3 and other things, I could create a portable box that would have a built-in battery!
I continued and started looking for what I had at home... I only found an OLED display and nothing else, so I had to go to the internet, where I found all the things!
image

2/2/2026 5:55 PM - The beginning of 3D modeling

When I had it ready, I prepared all the things and started looking for their sizes etc. It went well at first and then it got even better.
Then I went to TinkerCad where I decided to model the case and I started! I immediately created the walls and then made holes for the buttons, OLED display,...
Snímek obrazovky 2026-02-02 164954

2/2/2026 5:58 PM - Continuation and a minor mistake...

Right after finishing the main parts, I started making the holder for the charging module, the hole for the rings, the lid or even the rings themselves (so that I would know where each button was later)!
It went pretty quickly, but I had a small problem... If I wanted to put a battery in there, I made a case that was too small - so I took everything apart again and made smaller walls and enlarged the hole for the components.
Snímek obrazovky 2026-02-02 172511

2/2/2026 7:02 PM - Wiring diagram

When I had the 3D models ready, I moved on again! I went to make a wiring diagram so that everything could be seen clearly...
First I looked for all the components, but for example the charging module was missing, so we had to create it, add pins to it,...
It was fast and in about an hour with a few mistakes I had it finished.
circuit_image (2)

2/2/2026 7:50 PM - Codinggggg

I threw myself into writing code but I had one big PROBLEM! I had to figure out how to wirelessly connect Google Home to ESP32...
I did some research and found Sinric.pro, which should work great for my project.
It can turn things on and off, it can also trigger routines, etc. So I started writing and defined my code:

  • 1. = Monitor strip
  • 2. = Plug
  • 3. = Xbox
  • 4. = Spotify routine

image

2/2/2026 8 PM - BOM and GitHub editing

When I had some free time, I started creating BOM and other things for GitHub!
I had to find exactly the things for my project and I did it... I also created a REPO and converted the .STL files to .STEP.
image

2/2/2026 9:26 PM - 3D rendering

Lastly, I created a render where you can see how the parts fit into the holes and it fits.
I searched for a touch sensor on the internet for a while and couldn't find it, so I searched under the exact name and finally found it!!
image

2/2/2026 9:30 PM - Home control panel

With the ESP32-C3 you can control your smart home and other things, all wirelessly!

image

Why did I do this?

I was thinking about what project to do and I came up with this, I mainly wanted to create it because I needed some kind of device to control my smart home.

Features

  • 4 touch buttons
  • OLED display as an indicator of e.g. time
  • Rechargeable battery for carrying
  • Wireless compatibility

Wiring Diagram

image

Scripts

The script is designed for ESP32-C3 and is just a simple script, so just upload it, adjust the names, API,... and you're done!

How it works?

When you charge the battery, you turn on the system by holding down the 1st button (as far away from the OLED as possible) and the system will connect to the network and other peripherals. Then you just need to press the buttons and, for example, your light will turn on/off.

Libraries:

WiFi.h
SinricPro.h
SinricProSwitch.h
Wire.h
Adafruit_GFX.h
Adafruit_SSD1306.h
WiFiUdp.h
NTPClient.h

3D models

Here is a view of the top and bottom of the case:

image

image

Bill of Materials (BOM)

Item Quantity Price Link
ESP32-C3 Super Mini 1 $7.17 Laskakit
OLED display 1 $3.05 AliExpress
Touch buttons (TTP223) 4 $1.21 Laskakit
Wires (10cm, 20pcs) 1 $2.71 Laskakit
Battery Li-ion 18650 1 $7.66 Laskakit
Charger module / Boost converter 1 $1.36 Laskakit
Shipping to CZ - $3.49 -
Total $26.55