Home control panel
With the ESP32-C3 you can control your smart home and other things, all wirelessly!
Created by
mavory
Tier 4
3 views
0 followers
mavory
submitted Home control panel for review ago
mavory
added to the journal ago
Home control panel
With the ESP32-C3 you can control your smart home and other things, all wirelessly!

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
.png)
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:


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
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!!

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.

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

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.
.png)
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.

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,...

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!

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!

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,...

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.

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.
.png)
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

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.

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!!
2/2/2026 9:30 PM - Home control panel
With the ESP32-C3 you can control your smart home and other things, all wirelessly!

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
.png)
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:


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 |