You are browsing as a guest. Sign up (or log in) to start making projects!

Cyberpunk themed Macropad

  • 3 Devlogs
  • 4 Total hours

Cyberpunk themed macropad with 4 keys, one opens my own AI assistant, one enters my gmail anywhere i want instantly (log in or sign up) which is very useful. One opens Spotify, then my playlist, one opens focus mode on laptop, you set a timer and if you try to escape before that you get a tough math question and if you tell right answer you can escape. It will also have an rgb led and a display.

Ship #1 Changes requested

I made a cyberpunk-themed 4-key Macropad with an OLED display, a volume knob and an RGB LED.
The biggest challenge was definitely setting up the AI software side of the project—getting the AI model properly configured and making sure the live demo site connected smoothly with everything took a lot of troubleshooting. I also spent a good amount of time in designing, there were small problems coming which I kept solving the way.
I'm really proud of doing what I've done till now and having the GitHub repository organized with all the source files and documentation.
Excited to keep building on top of this for the next phase!

  • 3 devlogs
  • 4h
Try project → See source code →
Open comments for this post

34m 52s logged

Before moving to the designing/3d printing, I wanted to make the Gmail macro key code. I spent around 30 minutes to write and debug the code (Might change after I get the parts. The Mission: Tap a single mechanical switch to automatically enter Gmail.

import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS

keyboard = Keyboard(usb_hid.devices)
layout = KeyboardLayoutUS(keyboard)

GMAIL = “prabhgunsinghsobti@gmail.com

def type_gmail():
layout.write(GMAIL)

Phase 2: Design Inspiration & Cyberpunk Aesthetics (The Blueprint)
For the visual identity, I didn’t want a generic, boring plastic box. I spent some time studying past mechanical designs and custom cyberdecks. Color Psychology: Instead of standard monochrome, I locked in a high-contrast cyberpunk palette: A grey main enclosure to look like machined industrial metal. A matte black bottom floor plate to act as a grounded chassis. Vibrant purple keycaps to give it a sharp, neon color. The Centerpiece: A custom multi-layered knob in matching purple, with a neon yellow accent ring.

Once the vision was clear, the real battle began in Tinkercad. I spent 3 to 4 hours measuring real components and sizing them against physical hand.

Current Status: Design ready (Probably XD)! Every single part has been isolated, grounded flat at a height of 0, and separated with clear margins so the 3D printers can print them as individual components. Grey Enclosure -> Ready
Black Base Floor -> Ready
4x Purple Keycaps _> Ready
Custom Knob -> Ready

Next stop: Exporting the STL file and submitting it to the Hack Club #enclosure queue!

Before moving to the designing/3d printing, I wanted to make the Gmail macro key code. I spent around 30 minutes to write and debug the code (Might change after I get the parts. The Mission: Tap a single mechanical switch to automatically enter Gmail.

import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keyboard_layout_us import KeyboardLayoutUS

keyboard = Keyboard(usb_hid.devices)
layout = KeyboardLayoutUS(keyboard)

GMAIL = “prabhgunsinghsobti@gmail.com

def type_gmail():
layout.write(GMAIL)

Phase 2: Design Inspiration & Cyberpunk Aesthetics (The Blueprint)
For the visual identity, I didn’t want a generic, boring plastic box. I spent some time studying past mechanical designs and custom cyberdecks. Color Psychology: Instead of standard monochrome, I locked in a high-contrast cyberpunk palette: A grey main enclosure to look like machined industrial metal. A matte black bottom floor plate to act as a grounded chassis. Vibrant purple keycaps to give it a sharp, neon color. The Centerpiece: A custom multi-layered knob in matching purple, with a neon yellow accent ring.

Once the vision was clear, the real battle began in Tinkercad. I spent 3 to 4 hours measuring real components and sizing them against physical hand.

Current Status: Design ready (Probably XD)! Every single part has been isolated, grounded flat at a height of 0, and separated with clear margins so the 3D printers can print them as individual components. Grey Enclosure -> Ready
Black Base Floor -> Ready
4x Purple Keycaps _> Ready
Custom Knob -> Ready

Next stop: Exporting the STL file and submitting it to the Hack Club #enclosure queue!

Replying to @prix

0
4
Open comments for this post

15m 3s logged

Spent 2 hours on enclosure 3d design + BOM (on github)

Component Quantity Approx. Cost (INR) Raspberry Pi Pico 1 ₹340 Mechanical Switches 4 ₹100 Custom Keycaps 4 ₹0 (Free via #enclosure) OLED Display (SSD1306) 1 ₹150 Volume Knob (EC11 Encoder) 1 ₹50 Passive Piezo Buzzer 1 ₹20 WS2812B RGB LEDs 1 ₹40 Custom Enclosure 1 ₹0 (Free via #enclosure)

Spent 2 hours on enclosure 3d design + BOM (on github)

Component Quantity Approx. Cost (INR) Raspberry Pi Pico 1 ₹340 Mechanical Switches 4 ₹100 Custom Keycaps 4 ₹0 (Free via #enclosure) OLED Display (SSD1306) 1 ₹150 Volume Knob (EC11 Encoder) 1 ₹50 Passive Piezo Buzzer 1 ₹20 WS2812B RGB LEDs 1 ₹40 Custom Enclosure 1 ₹0 (Free via #enclosure)

Replying to @prix

0
6
Open comments for this post

3h 20m 44s logged

Finally after 3 hours coding and 5 hours debugging Done with the AI Agent for my macropad TwT

Finally after 3 hours coding and 5 hours debugging Done with the AI Agent for my macropad TwT

Replying to @prix

0
5

Followers

Loading…