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

yashtakhtani

@yashtakhtani

Joined August 16th, 2026

  • 38Devlogs
  • 8Projects
  • 8Ships
  • 38Votes
Ship

Added bluetooth and alarm profiles

Now you can use a simple html file to set alarm in 4D tracker via Bluetooth from your phone. Also you can have 3 seperate alarms in the same clock! Other that this many bug fixes and improvements from previous ships. You can check out the videos (for both of my ships) below and this video (Sorry for missing sound) -
https://youtu.be/4AkLhQ7_uM0

  • 1 devlog
  • 6h build
  • 5.00x multiplier
  • 31 Stardust
Video of Project → See source code →
Open comments for this post

6h 7m 2s logged

Alarm Updates!

I added bluetooth functionality and support for multiple alarms.

I made 3 alarm profiles which you can now switch btw and configure by pressing the 6th button in alarm menu. If you may want you can set the alarm using Bluetooth from your phone. Whatever time you send will be automatically configured for the last profile selected. This is what the webpage looks like -

0
0
12
Ship

This is 4th dimension tracker (tufff name isn’t it?) It’s an alarm clock that also functionality of a timer and stopwatch. It has a cool home screen and looks absolutely sick on your desk. I recommend you view the demo video. I hope you like it and rate it well :)

  • 9 devlogs
  • 24h build
  • 5.00x multiplier
  • 122 Stardust
  • BLARE
Video of Project → See source code →
Open comments for this post

8h 47m 56s logged

Finished the firmware!!XD

The firmware has taken a surprisingly high amount of time, but now its complete. Here’s what I have done.

  • Added stopwatch
  • Added Timer
  • Added separate screen when alarm or timer rings
  • Added volume control
0
0
16
Open comments for this post

9h 56m 30s logged

Crazy firmware!

I made a looooooot of progress. I am still not done though its just that you must write a devlog every 10 hours. I made the following things in the firmware

  • Home Page -> shows time, date & day
  • Stopwatch -> to be built
  • Timer -> to be built
  • Alarm -> Lets you set alarm on a time but you can’t select the days yet.

It’s literally a whole menu which we interact with a few buttons and on hour 10 I am starting to forget what i did on hour one bcz the code gets so confusing. I will be writing very specific comments throughout my code so that I don’t forget how I made things work after a week or so.

I mostly did this myself but I used AI to make the ringtone for me. Other then that lil bit help I took of AI to fix small bugs in the logic.

I am pretty impressed already but now I have to finish the alarm and create timer + stopwatch.

once that’s all done the main thing is that I have to make games like simon says which if not finished, the clock wont stop beeping. idk if I have time for all this bcz stardance is ending on 31st, though I will try my best. **Enjoy this video of the project and lemme know ur thoughts. **

0
0
17
Open comments for this post

43m 1s logged

Added clearances

I made space for display and for heatset inserts. also fixed position of usb port hole. Made the case a little taller because it did not have a lot of space inside for jumper wires.

0
0
37
Open comments for this post

4h 28m 28s logged

Built!!

I built the clock!! Getting the display to stay at its place was very hard, but I managed to do it and stuck it in place. Also my usb port in the back was slightly misplaced to i had to make the hole bigger with soldering iron. the display cutout also needs fixing. Next I will make these fixes in the CAD and a looooot of work is left in making the firmware.

0
0
24
Ship

TapPad is complete! You should customize the Tappad keymap.py file and run it with python on system startup to customize what each button on the TapPad does. I hope you are enjoying this journey. You can only control the rgb led as of now with led.py. In future I will make it so that you can also customize the OLED display! For now it just says TapPad!

  • 9 devlogs
  • 10h build
  • 5.00x multiplier
  • 48 Stardust
  • Hackpad
Video of Project → See source code →
Open comments for this post

3h 43m 46s logged

Done with firmware as well

Everything is completed! I made the firmware so that the keys and rotary are assigned to F13-20 on the keyboard. they are then mapped to whatever actions we want them to take via a python file. that python file is to be run on system startup. Right now you can only control the rgb led and the display just shows “TapPad!” for now. I will make it customizable in future. I also added extra clearances in CAD.

0
0
13
Open comments for this post

5h 57m 13s logged

BUILT!

I recieved the kit yesterday and finished the build! then I flashed the firmware, everything worked except the oled display, it was glitched. I tried fixing, it worked in simplified tests but did not work with qmk. I tried to fix it but then I got frustrated!! then I mindlessly used AI and the AI slop made it even worse and I did not understand anything that it wrote. So I reverted back to an older version of my repository. now I will work on firmware again fresh start from where I left it. It has a few dark burn like marks from when i was trying to slightly adjust the holes for led and display. I placed them slightly off while building. I will add extra clearances in the cad model.

0
0
20
Open comments for this post

4h 10m 48s logged

Devlog 3

Added Mouse and Zoom Functionality

I made this quite a while ago and then got sick, forgot to log this. I added Mouse scroll and zoom functionality. The zoom works by bringing thumb and index finger close, then using the middle finger to zoom as you can see in the video. You can also use the mouse in a similar way. your mouse moves with the midpoint of your index and thumb. when you tap them its a left click, when you touch your thumb and middle finger, the tracking stops for you to adjust your hand if it goes out of the camera. You can switch between the 3 modes by pressing “P” while keeping the camera window in focus

0
0
33
Open comments for this post

1h 52m 32s logged

I decided to build this project which will have a really cool and responsive backlight system. Making it was quick, I just had to downscale the frames of the screen, assign each row/column to a LED in the strip and send the data. I struggled a bit the last step bit with a bit of searching I had 4 arrays with colours of each side which i rendered as 4 windows for demonstration.

0
0
31
Ship Pending review

I have made the smart switchboard, it makes the non smart devices in the room actually smart. I faced a few challenges. Mainly the led lights, they were 2mm wide and I could not solder them at all. 2nd the switches. I wanted to order buttons but I ordered buttons which toggle. however this was as easy fix I just stuck some cardboard on the bottom so they don’t go all the way in and it worked. now I didn’t install it completely because it’s a rented place and mounting was way complicated then it is supposed to be so I just connected and tested with one of the bulbs in my room.

  • 8 devlogs
  • 9h build
Video of Project → See source code →
Open comments for this post

2h 18m 24s logged

Devlog 2

Added Scrolling Functionality

Today I mapped the scroll wheel with pyautogui to scroll as I move my hand up or down while keeping my finger and thumb in contact.
To do so I calculated the mid point between my thumb and finger. This point acts as the main point whose position is considered for scrolling. You can see it in the video as well, it turns red when my fingers come in contact
Next to actually scroll I use the following code ->

diff = ti_mid[1]-prev_ti_midpt_y                    
if abs(diff) > small_movement:                        
    pyautogui.scroll(int(diff*sensitivity))
prev_ti_midpt_y = ti_mid[1]

Here I Compare the position of the mid pt in each iteration, calculate the difference and multiply with a constant which acts a sensitivity. Finally we use pyautogui to scroll it by that amount. Also if the magnitude of diff is too small (ie. less than small_movement variable) then the movement is not considered.

I also defined these variables at the top for easier configurations

sensitivity = 4
small_movement = 5
tap_threshold = 0.3
hand_detection_confidence=0.2
tracking_confidence=0.1
scroll_mode = True

Tap threshhold here is how close the fingers have to be to consider them in contact

Further Plans

Next I will be adding the mouse movement. I tried to implement that today but its gonna take more time so I’ll continue it in the next session. For that reason only I also added the variable, scroll_mode

0
0
11
Open comments for this post

1h 21m 15s logged

Devlog 1

Intro

I have some plans for this project. I want to build a software which will let me control my pc from my hands via gestures.

Functionality

  • Left click - Tapping Thumb and Index finger
  • Right click - Holding thumb and index finger still while in contact
  • Moving cursor - Moving the hand with the thumb and finger close by
  • Scrolling - Holding the thumb & middle finger and moving it up and down
  • Middle click - Tapping thumb and middle finger

Stack

  • Python
  • Mediapipe

Today’s work

Today I had setup a git repo and started writing the code. Till now I have made a basic structure which captures input via opencv, makes a dictionary with coordinates of all points in a hand and finally calculates the distance between thumb and index finger. Then it also detects if the thumb and middle finger are in contact.

However I faced one issue when calculating the distance. when I move forward and backward, the distance between 2 fingers is constant in the real world but it keeps changing for the camera as I move hand closer and further from the camera.

To fix this we understand that the ratio between the distance of my wrist and the point right where the pinky finger starts and the distance between fingers is always constant (because the palm never bends so it gives us a reference point to calculate distance), even when I move hand closer or far away. so that’s what I did, I calculated the ratio and used it as the distance which you can also see in the video below. There is also score which is the confidence of hand tracking and contact which tells if the index and thumb are in contact.

0
0
8
Loading more…

Followers

Loading…