BOM Development
Created a blockout Cad and did research on different parts that would be needed
BOM Development
Created a blockout Cad and did research on different parts that would be needed
So I got something like a MVP working. Essentially I’m spamming MusicBrainz with requests for each artist and what MusicBrainz categorizes as “relationships”. Those relationships, however, only include things like familial relationships or if someone was a member of a band or something like that. I need to add collaborations, features, etc.
Since requests need to be sent to MusicBrainz for every artist (which rate limits at 1/sec), I’m planning on implementing caching to speed up the processing with some artists. Additionally, I would like to be able to “score” artists in a certain way such that certain artists are favored based on the number of collaborations, genre, etc. Right now, distant requests take an insanely long time to process, since 1 query/sec prevents the app from getting through the collaborations quickly.
I made some updates to the schematic and then designed the PCB. I found footprints to Adafruits magnetic pogo pins, which I think I’ll be using to attach components and keep it modular. The PSU will be wired to the terminal on the PCB, and the 24V outputs will go to 2 XT30U connectors (not on the PCB). The case will expose the connectors and pogo pins, so new components can be added onto it.
A rough BOM:
I had a lot of issues when deploying, mainly because the server took too long to respond. So, I added a cache file that just stores gpa and private/public school data for each school, so that the app doesn’t need to send thousands of requests for a valid school. Now, response times are down to a couple seconds at most, but usually <1 second, which I’m okay with for now.
Added actual filtering functionality using collegedata.fyi to get CDS data. I’m having issues distinguishing between public and private, so I may remove that functionality or try and distinguish schools by if they charge different in- and out-of-state tuition.
(yes i did create an object that has all 50 states split among 5 different regions)
I setup the express project and landing page so far. I used the MD.css retro framework to style the website. I added a bit of other CSS to make the form look a bit better. I currently have a couple criteria by which users can filter schools (the actual filtering functionality will be implemented soon)
Completed the initial schematic for the base. I’m not completely sure this will even work as is. I have AC power from any wall outlet going into the PSU (likely a LCP300-24D5), and I use the 5V output to power the RPi and ESP board. I plan on using an I2C bus to communicate between the modules and the RPi, and UARC to communicate between the ESP and RPi, which I think I wired correctly? Then I have the 24V outputs from the PSU that I need to use, which will eventually be powering the motors. I need to add a switch between the PSU and receptacle so that you can turn the printer off and some XT30U connectors so the modules can get 24V power.