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

shreyaluu

@shreyaluu

Joined June 1st, 2026

  • 7Devlogs
  • 4Projects
  • 1Ships
  • 15Votes
Open comments for this post

2h 23m 5s logged

So, i’ve come a long way since the last journal! I think i’m almost done with the schematic part, just need to add the rotary encoder for volume / play/pause control.
Here is everything i added in the last few hours:

storage

I researched how I’m going to store my songs - because I want to be able to play things offline, I’d like to have my songs downloaded on the player itself. For this, I’ll need to have extra storage; the on-board storage for the ESP32 is only enough for maybe one or two songs.
The solution I found was to use the Adafruit Micro SD SPI or SDIO Card Breakout Board, along with a compatible 32 GB SD card. I found one at my local Walmart (according to the website) so I’ll go pick that up sometime :3.

I also struggled for a good while trying to add this onto my KiCad. First, I thought I could just get the Eagle files from the adafruit GitHub, but apparently that library includes all the parts they use to make their boards but not the board itself. To get around this, I just used their 9-pin header, which was labeled according to the pins on the board. I’m not making a PCB, after all; I’m going to wire it up the old-school way.
OR maybe i’ll use a perfboard hmmmm…

nfc support

Next, the main part of this whole project - NFC support! I found this NFC reader called the PN532, which I can use to read the nfc tags in the vinyl disks. I also put it on KiCad

track number LEDs

Since having one song per vinyl is a bit much tbh, I decided to have a button that changes the track (can only go forward sorry i dont have enough pins). For this, I need to be able to yk show the track number… and the ‘easiest’ way to do that was with 4 leds that represent the number in binary!
note: at the time i’m writing this, i JUST changed it to 5 LEDs.
They’re linked in a chain so they only need one pin

reset rc circuit

basically, when the power is turned on, the adafruit dac needs to be reset. so if i had it as a separate gpio pin, i’d write it into the code that okay, once the power’s on, switch this to low for a bit then keep it high. but the problem with that is, that wastes a gpio pin.

apparently there’s this thing called an RC power-on delay circuit, which means that, when the power’s on, the capacitor takes a little time to charge, which keeps the reset low for some time. Then, once the capacitor fully charges up, the reset pin’s on high the rest of the time. So I researched this a bit then implemented it to my own circuit, freeing up a GPIO pin that I can use for a button or something! Speaking of the button…

the button

This is the button that changes the track number. I added this in KiCad, connecting it to the freed up GPIO pin mentioned above.

rotary encoder plan

Instead of adding a traditional rotary encoder, which requires three additional pins, i’m thinking about using the Adafruit breakout board, which lets the rotary encoder use the already-in-use I2C.

all timelapses in this journal

https://lapse.hackclub.com/timelapse/MZIoUOo8jHLk
https://lapse.hackclub.com/timelapse/ZwfmAnuRbDRx
https://lapse.hackclub.com/timelapse/ocHd5FBWXQlM

0
0
7
Open comments for this post

3h 2m 40s logged

since the last devlog, i’ve been heavily researching a lot more… i figured out what MC i want to use (XIAO ESP32S3, because it can have wifi capabilities and includes LiPo battery management), researched a ton about the battery things such as how to display the charge, etc. in my notebook, i’m writing about the parts i want, plus drawing to-scale squares/rectangles to represent each of the parts; i want to make this as compact as possible.

i also researched about the audio system- like how to make it play music out loud vs into headphones, and found this neat part i can use called the Adafruit TLV320DAC3100. it has a built-in headphone jack so that’s super awesome!

here are the parts i have finalized so far:

  • ESP32
  • 3.7 volt LiPo battery - 1000mAh (or maybe 800 mAh, depending on prices and shipping costs)
  • 3.7 v to 4.2 v battery gauge
  • self-latching on/off switch
  • Adafruit TLV320DAC3100 
  • Speaker

as always- you can watch my full timelapses here: https://lapse.hackclub.com/user/@shreyaluu

0
0
5
Open comments for this post

5h 2m 25s logged

okay so i ended up scrapping this site (it’s still in the repo i just made a new folder) because i decided i wanted to change the aesthetic… like completely. i made it so that as the user scrolls, it spins into the computer and to the rest of the site- like a cool intro. only thing is, i’m not sure where to go from here…

i also customized the scrollbar to fit the kinda old-school aesthetic :3-blahaj-spinning:

this part of the project was hard because i didnt know how to link three.js animations with scrolling, but after a lot i figured it out!

(the end part is js like filler obvi… any suggestions on what i should add to the rest of my site?? im super lost and in a huge slump)

0
0
5
Open comments for this post

1h 52m 3s logged

okay, so this session was largely ideation and a lot of planning. i’m not fully done with the planning yet, but i figured i should post a devlog before i continue… so here i am

(p.s. from the future: this first devlog sets the stage for eeeeeverything so if you’re here PLEASE read the whole thing! i’m trying to devlog this in a lot of detail and if you’re a reviewer/rater i’d appreciate it so much if you got to know the entire project before you judged :3 i’m not that good at hardware but i’m learning and trying so yeah)

this ‘session’ (i say in quotes because it was split over four Lapse sessions - watch them here: https://lapse.hackclub.com/user/@shreyaluu) saw me trying to figure out things like where components will go in the end, putting together ideas of what i might want the final product to look like (i have a lot of inspo pictures and some sketches i drew myself but nothing is for certain yet), etc. some other questions:

  • storage? sd card probably
  • battery? charging? how does that work?
  • what microcontroller to use (i’m thinking rp2040 because that’s what i have, but might switch to esp32 depending on what i need yk?)

oh wait, silly me… i forgot to explain what the project is in the first place

THE PROJECT

the idea is: a vintage-looking mini vinyl player that can play songs depending on what vinyl (a glorified 3d printed disk) you put inside it. it will detect this by using nfc stickers on the disks (i found an awesome deal on amazon for a bunch of these) and an nfc reader inside the vinyl player itself. based on the input from the nfc, it’ll play the correct file (stored locally) from either speakers (or, ambitiously, a headphone jack)

THE INSPIRATION

a lot of my favorite artists are putting out albums lately… and they have vinyls that come with them. i can’t buy those vinyls or a vinyl player… but i can make my own!

PLUS i’ve always wanted to get deeper into hardware- lately i’ve just done some simple projects and going into something like this would be awesome. i love music and tech so why not combine both?

0
0
3
Ship

I built this adorable site where you can customize a cake (with flavor, icing color, decorations, fruits, and a candle!) and write a card and get a custom link you can send to anyone you want!

I used Supabase as the database for this, and drew all of the assets myself (as in ALL… including the plate and the animated candle flame!). The checkered background (the idea was from a friend!), I made using CSS so I can play with the size of the boxes and the colors until I found one combo that I liked.

Through this project, I learned more about using the useState feature in React, connecting databases to projects I make, and that drawing for hours at a time can lead to neck pain.

Here’s the link: https://404-cake-not-found.vercel.app/

Hope you enjoy it!

To test my project: Pick out all the customization options for your cake, then hit ‘share link’. Copy that link into your browser to see what your gift reciever will see.

  • 1 devlog
  • 19h
  • 12.09x multiplier
  • 121 Stardust
Try project → See source code →
Open comments for this post

19h 24m 45s logged

oof i haven’t devlogged at all this project… yikes bro. (i was too busy coding lolz)
anyways…

i built this adorable site where you can customize a cake (with flavor, icing color, decorations, fruits, and a candle!) and write a card, and get a custom link that you can send to anyone you want to!

i used Supabase as the database for this, and drew all of the assets myself (as in ALL… including the plate and the animated candle flame!). the checkered background (the idea was from a friend!), I made using CSS so I can play with the size of the boxes and the colors until I found one combo that I liked.

through this project I learned more about using the useState feature in React, connecting databases to projects I make, and that drawing for hours at a time can lead to neck pain.

here’s the link: https://404-cake-not-found.vercel.app/

hope you like!

5
0
90
Open comments for this post

2h 2m 52s logged

added a feature where u can click the boba, and ur cat will get a boba! this took a while to figure out…
also js some small fixes here and there around the site, like fixing the insta link to my own or fleshing out some new tab ideas for the website.

0
0
5

Followers

Loading…