• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Desk Buttons 3D Printer File Image 1
Desk Buttons 3D Printer File Image 2
Desk Buttons 3D Printer File Image 3
Desk Buttons 3D Printer File Image 4
Desk Buttons 3D Printer File Thumbnail 1
Desk Buttons 3D Printer File Thumbnail 2
Desk Buttons 3D Printer File Thumbnail 3
Desk Buttons 3D Printer File Thumbnail 4

Desk Buttons

spuder avatarspuder

August 28, 2025

makerworld-icon
DescriptionCommentsTags

Description

Desk Buttons


Home Assistant compatible buttons for your desk. 
Whether you want to turn on a light, or close a blind, you can combine esphome + physical buttons to make automating anything you want as simple as pressing a button. 

 

 

 



Hardware Required
 


(Some of the following links are amazon affiliate links). 

  • Any esp32/esp8266 compatible microcontroller. esp32-s3-zero is recommended
  • 5 Cherry MX style buttons: amazon
  • 28 AWG Silicone Wire: amazon
     

     

KeyCaps Generator
 

Keycaps were generated using this python code. All keycaps are generic domed shaped, with the icons being added in Bambu Studio 


https://github.com/nicola-sorace/custom-keycap-generator

 



Firmware
 



Install esphome using the web interface.

Add binary sensors using yaml. 


Esphome config

```binary_sensor:

- platform: gpio

pin:

number: GPIO1

mode: INPUT_PULLUP

inverted: true

name: "Button 1"

id: button_1

- platform: gpio

pin:

number: GPIO2

mode: INPUT_PULLUP

inverted: true

name: "Button 2"

id: button_2

- platform: gpio

pin:

number: GPIO3

mode: INPUT_PULLUP

inverted: true

name: "Button 3"

id: button_3

- platform: gpio

pin:

number: GPIO4

mode: INPUT_PULLUP

inverted: true

name: "Button 4"

id: button_4

- platform: gpio

pin:

number: GPIO5

mode: INPUT_PULLUP

inverted: true

name: "Button 5"

id: button_5
```

License:

Standard Digital File License

Related Models

Motorised Vertical Blind preview image

Motorised Vertical Blind

paraglider_nut profile image

paraglider_nut

4,924

Case for ESP32-C3 SuperMini and LD2410C preview image

Case for ESP32-C3 SuperMini and LD2410C

TheProjectWheel profile image

TheProjectWheel

248

Rain Gauge preview image

Rain Gauge

laisch profile image

laisch

1,783

Motor on a roller blind preview image

Motor on a roller blind

nidayand profile image

nidayand

4,144

Automatic Smart Roller Blinds Mod preview image

Automatic Smart Roller Blinds Mod

Finn profile image

Finn

1,579

Esphome Voice Assistant Speaker preview image

Esphome Voice Assistant Speaker

_nesmi profile image

_nesmi

811

Minimalistic Motorized Roller Blinds - NEMA 17 stepper motor gear and mount preview image

Minimalistic Motorized Roller Blinds - NEMA 17 stepper motor gear and mount

lushey profile image

lushey

3,996

Presence Sensor Case - ESP32 C3 Super Mini + LD2410C Radar mmWave Sensor for smart home preview image

Presence Sensor Case - ESP32 C3 Super Mini + LD2410C Radar mmWave Sensor for smart home

maggoh profile image

maggoh

214