Deskmate

Created by @valder077

Total 14 hours

5-6 July(Sorry the timings of the documentation isn't very exact bc i forgot lol) (1 hour)

So basically my idea for this project stems from the fact that I would generally say that I have a pretty packed schedule every single day. School until 4 and Dragon Boat training from 5-7.30 and I come back home at 8.30 every single day to do my homework.

So most of my studying and homework gets done quite late in the night when its all quiet in the house and I can't lie sometimes it tends to gets hard to stay motivated to study.

So I figured that, what if I just make a little desk pet type of thing that would keep me company during all those late-night study sessions everyday? I mean, I've already seen similar ideas come out like for instance like the Dasai Mochi which is a driving companion that has facial expressions and sounds that change based on the car's movement. And ofcourse theres the all popular tamagotchi which is a sort of a digital pet. So, when all these exist, why not one for studying?

Okay, but i guess the small problem is I don't know anything about hardware so i guess its time for some research.

After a few hours of research I kind of crafted a solid idea of what i wanted to do and roughly the parts i would require.

I basically wanted to make a relatively small deskmate that gives kind of a cute and homely vibe so that it encourages you to push on with your work. At its core, its going to have an oled screen in the middle, with 4 tactile switches below it that make it do certain things. As of now I want

  • 1 switch that gives it food and makes the pet eat the food and have heart shaped eyes -1 switch that does something else thats funny(sorry its late at night my creative juices are running out) -1 switch starts/stops a pomodoro timer -1 switch resets the timer

I also plan to add a keychain hole at the side because I'm a guy who needs a constant change in environment when studying so I like to vary the places i study at.(library, school, home etc.). So making my deskmate highly portable is one of my key goal.

I wanted to add a pen holder case but i dont want to make him too clunky and not so portable.

8 July 1.5 hours

Okay sorry dipped for a while because I was rushing some school stuff and also had hackpad submissions before undercity. Today was the day i do my schematic yay.

schematic pcbdesk

Ngl, i really wanted to add leds at the sides of the screen so my deskmate can blush when i feed him/ show him some love but I'm not too familiar with using LEDs and I would need resistors too and I dont know if I would have time to source all these after undercity when i submit this project given I have some tests after undercity too.

ALSO MAJOR PROBLEM I wanted to add tactile switches but I am not sure if i wired them properly and I asked slack for help but people there aren't too sure too so I decided to not take the risk and switch them out with keyboard switches (haha) since I love fidgeting with keyboard switches and find the clicking so satisfying and I figured I could make the keycaps look really cute(hopefully i cook this in the future).

This is how my PCB is going to look.

Not going to lie figuring out the wiring for the tactile switches and then wiring all the led's and then deciding against it took some time but hey its all a learning process and I loved every second of it.

9 July (3 hours)

Today I worked on CAD (my favourite part). Honestly back when i was doing the hackpad I crashed out so hard because I was new to fusion and my laptop is like from the 1900s so it was practically overheating the second i started up fusion, but honestly once you understand it its quite fun.

Turns out I dont have pictures from the progress I made that day because im doing this journal entry a whole week later but you can take a look at the finished CAD.

bottom

On this day I had finished the bottom casing to an extent(basic without any extra things)

17 July (2 hours)

Hi its been very many days and thats because i went to undercity. The event was so fire and I talked to so many new people and honestly one of the most surreal experiences of my life. But okay back to locking in. Today CAD is finished with all my extra decoration i added. I made his arms into lego like arms too since i thought they were cute and added some ears too. Added a base because I realised he may be a bit too thin for stability and added the keychain hole too. Finished up the top case of the deskmate too and really took quite a long time for adjusing the placement of the holes. But yay our CAD's done now!! Honestly I'm proud of how he looks though i wanted a bigger oled screen but i already have a 0.96 inch and I dont want to waste time ordering a bigger one. Now, all thats left is for me to sort out the functionality of the oled screen and draw out our deskmate.

top full deskcomponent

21 July (3.5 hours)

Hi I've been quite busy after undercity because I took a leave from school and there's so much things to catch up on. But today, we work on our oled screen animations. So heres a few clips of how our deskmate is going to look like. Finished up the normal face, eating face (1st switch), and a bit of the animations for the 2nd switch. However, I feel like i can only ensure all the animations work properly once I get my actual hardware components so I will probably refine the firmware then because I will be able to experiment with it. I had to research a lot for this part because this stuff was really new to me but we did it!!!!

smile

This is another face due to the first switch:

heart

23 July (2 hours)

Today I did some research again and finally finished the firmware for the pomodoro timer which the 3rd and 4th switch will control AND WE'RE DONE!!! Heres a picture of how its going to look like.

timer

25 July (1.5 hours)

Had to make some final refinements to the CAD to make it a bit more polished and had to update a lot of files in my repo and update my journal because i forgot again lol.