A collection of my projects in How to Make Almost Anything.
Past: Lawyer - Nearly a decade in Colombia's public sector.
Present: MIT Grad Student - Studying Computer Science and City Planning.
Future: Excited about the possibilities ahead.
Javier Ricardo Diaz Penaloza is a dedicated young professional with nearly a decade of experience in Colombia's public sector. He has served in the Colombian presidency and advised on public policy for both the Ministry of Transportation and Bogotá's Mayor's Office. Specializing in transit-oriented developments, Javier has focused on enhancing community well-being and economic growth, especially in underprivileged areas. Holding a JD and an LLM from Universidad de los Andes, Javier is now pursuing a Master's in City Planning at MIT, where he also contributes as a researcher at the MIT Transit Lab.
Email: javierd@mit.edu
LinkedIn: View Profile
I used to watch anime when I was younger. This device called "ninja star" is very popular on the TV series Naruto.
Initial concept sketch and planning.
Mid-phase prototype and adjustments.
Prototype that incorporates different surfaces designed to create the final object.
Final product. Needs to be printed ASAP.
In our group assignment, we experimented with various settings on the laser cutter machine and tested different machines, as the initial configurations were unsuccessful. After several trials, we determined that the optimal settings for cutting the cardboard involved a kerf of 0.05 and a joint tolerance of 0.0218. Additionally, we explored different assembly methods to assess how the parts fit together under these settings, which helped us refine the overall design process.
For my individual assignment, I chose to create an elephant-shaped smartphone stand that also serves as a pencil and pen holder, catering to my personal interests and needs. Utilizing the laser cutter settings established during the group assignment—specifically, a kerf of 0.05 and a joint tolerance of 0.0218—I crafted the stand from cardboard. This project not only provides a functional solution for watching soccer matches but also adds an aesthetic touch to my workspace.
For the vinyl portion of the assignment, I wanted to personalize my notebook, so I printed an MIT logo and a Formula 1 racer logo, reflecting my love for cars. Surprisingly, the machine's initial settings were not suitable, and I had to reduce them to prevent the vinyl cutter from damaging the material. Additionally, after printing, the most challenging part was transferring the sticker onto the notebook without ruining it.
Finally, after completing the laser cutting and vinyl cutting, we cleaned the machine and disposed of all the waste. It's surprising how much waste is generated during the workshop process.
Link to Group Assignment
Learning Embedded, Navigating Through Uncertainty. We had a lot of fun in the architecture section, trying to make sense of where to begin with this week’s assignment. Thankfully, the CBA team provided us with some valuable guidance, and after establishing some basic terminology (along with a quick assist from ChatGPT—“What distinguishes a microcontroller from a processor? Are all microcontrollers considered processors?”), we were able to piece together our group project, examining different approaches to embedded programming architectures.
Project Description: As someone new to embedded programming, I decided to explore the capabilities of the Xiao ESP32S3 by simulating a project to control an LED through WiFi. Due to time constraints, I couldn't complete the project physically, but I successfully simulated it using the Wokwi platform.
Since I did not have time to physically assemble the components, I used Wokwi to simulate the project. I connected the LED to GPIO pin 5 and used the simulation to test the code. The LED blinked on and off every second, confirming that the control logic worked as expected.
One of the challenges I faced was simulating the WiFi connection in Wokwi. Although the WiFi aspect could not be fully tested in the simulator, the GPIO control logic for the LED worked seamlessly. By focusing on LED control first, I could validate my approach before introducing more complex features like over-the-air updates.
Once time allows, I plan to assemble the physical components and fully test the WiFi functionality on the Xiao ESP32S3. Additionally, I want to explore implementing over-the-air updates to simplify future modifications to the project.
We experimented in learning the new tools with Diana's help. We scanned Karim's hand (or tried to) and we got amazing results. One of the outcomes of this activity was discovering how this new technology is working. The biggest constraint was not human, surprisingly, but the app to use the camera. We tried plenty of times and it did not work, until all of a sudden, it worked. It took more than 30 minutes.
Furthermore, Diana taught us how to use the Bambu, and Alex designed a cool mini box for the SIM cards that we need to use for storage and printing.
For my individual assignment, I modified the design I created for week 1. The printing process was challenging since I had to export from my Mac to the PC in the fabrication shop. Then I had to export it into an STL file, modify the machine settings, and finally, export it again as a g.code file. Lastly, I inserted the SIM card with the file, and the Bambu machine printed it in approximately 1.5 hours. I gave the final product to my mom, who was visiting me this weekend.
For this week’s group assignment, I ventured into completely unfamiliar territory. During Quentin's office hours at the CBA in the Media Lab, I was introduced to new tools and devices. With my background in law and urban planning, these technologies were far removed from my expertise, but the experience proved to be an invaluable learning opportunity.
Quentin provided essential guidance, sharing helpful "rules of thumb" for using the tools effectively. I asked many questions to fully grasp the process, even though it occasionally disrupted the flow for some classmates. The session’s key takeaway was realizing how we can design and create tools to collect data—the possibilities are truly limited only by our imagination and dedication.
Anthony’s office hours were instrumental in helping me navigate the unfamiliar tools. He patiently explained how to use Fusion software, highlighting shortcuts and strategies for navigating the settings. His guidance boosted my confidence and understanding, making the tools more accessible.
For my individual assignment, I developed a music visualizer using the Xiao RP2040 microcontroller. The project processes audio input, either through a microphone or a line-in connection, and lights up an RGB LED matrix in synchronization with sound levels. By translating audio signals into dynamic visuals, the visualizer offers real-time, engaging feedback.
To enhance my skills, I reviewed recitation videos from the previous year. Quentin's tutorial on KiCad proved invaluable in understanding how to download and use the Fab Lab libraries, design schematics, and navigate the layout board. While the process was challenging, successfully completing my first design felt incredibly rewarding.
Milling the PCB was another hurdle. The ARC shop's milling machine required precise adjustments for the 32-end nail and 64-end nail settings. Shah’s guidance was critical in overcoming these obstacles, and in the end, I created a PCB that closely matched my expectations.
Using ChatGPT as a resource, I outlined the expected outcome for the music visualizer project. Despite my efforts, I was unable to complete the project this week. However, the process provided valuable insights that will guide my progress in the coming weeks.
At the end, and after a lot of eefort, i got this beautiful PCB for my XIAO RP2040
For the group assignment, Diana gave us another session on how to use the model machines in the ARC shop. She emphasized the importance of following the tutorials and explained the components of each machine in detail. Special attention was given to the needles, nails, the vacuum machine, and the file we needed to use. During the soldering portion, she walked us through the proper use of all devices and stressed the importance of organizing the elements to avoid mistakes or creating chaos in the workspace.
For the individual assignment, I spent a lot of time building a PCB from scratch, aiming to incorporate a switch and an LED light. The goal was to connect the Xiao RP2040 to my laptop via USB-C and control the LED with the switch. I designed the circuit in KiCad, but the process became overwhelming. I exported the design multiple times, experimenting with Gerber2image to get the necessary files. However, printing the board turned into a disaster—I used the wrong needle and misplaced the copper board. When I finally printed it, I discovered that my design violated several “design rules,” rendering it unusable.
Thankfully, Anthony was there to help. I visited the EECS shop, where he gave me detailed guidance on the schematic, PCB layout, and how to prepare the correct files for printing. It took several hours, but I finally printed the board using the Modena machine. Even though the printing succeeded, soldering became my next hurdle. At first, I thought the soldering iron wasn’t heating properly, but once it did, my lack of manual skills caused me to ruin the copper board. Despite the mishaps, the laughter in the shop kept things fun, and the experience was valuable. Now I have a clear understanding of what needs to change and how much time I’ll need for my final project.
For the group assignment, Diana took us to the ARC shop, where we familiarized ourselves with the essential elements for casting and molding. We spent considerable time reviewing the safety instructions and understanding the step-by-step process required to use the tools for this week’s assignment.
We had the opportunity to see and feel the plaster, as well as explore the other tools we’d be working with in the ARC shop. Although we had many questions about the process, some team members were eager to push beyond the basic requirements and experiment with edible molds, which sounded like a lot of fun. A memorable moment from this week’s assignment was when we collectively asked to start early—on Wednesday, right after class—since we knew the project would require significant time and effort.
For the individual assignment, my original idea was to design a snowman for Christmas. However, when I started working on it in Fusion 360, I realized the complexity of the design would add an unexpected challenge, given my limited experience with 3D modeling. To strike a balance between feasibility and creativity, I pivoted to a simpler yet engaging idea: a bishop piece for a chess game.
With Diana's help, I designed the piece in Fusion, but since I needed a Rhino file, she assisted me in converting it. After finalizing the design, we made adjustments to prepare it for wax casting. I then used the Bamboo machine to 3D print the mold. Once the wax was poured and allowed to set for a few hours, I carefully removed the finished bishop from the mold. The entire process was enjoyable and gave me a sense of accomplishment.
Thankfully, Diana was there to help me at every moment because I felt so lost during the entire process.
After completing the mold, Diana assisted me with the setup for creating the desired figure. We prepared a mixture of plaster and water, and using two wooden boards from the architecture shop's garage, we constructed a "sandwich" around the mold. We secured it tightly with the shop's tools and carefully poured the plaster mixture through a sheet of paper to guide it into the mold.
Initially, we noticed the mixture was leaking, prompting us to tighten the assembly further to prevent further seepage. Once we addressed the leakage, we poured the plaster again and smoothed out air bubbles by gently pressing and tapping around the mold with our nails.
It was quite disappointing to discover after several hours that the figure had not fully formed because the plaster had still leaked. This experience was a significant learning moment, underscoring the importance of ensuring the mold is extremely tight—so tight that it might feel like it could break. This ensures the integrity of the final product.
For this week's group assignment, Diana couldn't join us as she was unwell, and we all wished her a speedy recovery. Nevertheless, a group of us headed to the CBA where we collaborated with Quentin and our classmates to review the assignment, which involved probing an input device's analog levels and digital signals.
After a comprehensive session, Quentin demonstrated the use of various instruments to measure the signals and capture data from the devices. It was a fascinating experience for me, as it was the first time I had seen these devices in action. Everything was completely new, offering a fresh and intriguing perspective on how these technologies function.
For this week's individual assignment, I aimed to design a PCB that would allow me to collect data as audio. I designed, milled, and soldered the PCB to a micro RP2040, creating a compact microphone capable of capturing sounds of water.
Diana was instrumental in both the design process and the use of the machine at the architecture shop, especially since only one machine was functioning properly. Shah also played a crucial role in adjusting the machine's settings to the 32 nail position and beyond. During this process, we discovered a mechanical flaw that caused the cut edges of the image to shift slightly, ruining my first PCB attempt and necessitating a redo.
While soldering, I had the support of Yutian, Nour, and Diana, who ensured all safety measures were followed diligently. Finally, Diana and Anthony were invaluable in helping me understand how to operate the newly created device. Their guidance on using some preset or default lines of code was incredibly helpful.
This week, Diana returned and we convened in her office for the group assignment. She employed a variety of tools to demonstrate how to measure different outputs. It was intriguing to explore these tools, which are commonly used by many but were unfamiliar to us. This experience, though somewhat unusual, proved to be quite enlightening and added a great deal to our practical knowledge.
For my individual assignment, Diana was incredibly helpful from the start as we built these cool music-making machines. It was a really fun experiment, though it took more time than I expected since I was new to this kind of project. Considering our tight schedule, we decided to use a breadboard to put everything together quickly. The final result for "output week" turned out to be pretty awesome.
This week, our group booked a session with Chris at the woodshop in N51. We began by reviewing all the necessary safety measures, including the importance of wearing safety glasses, headphones, and gloves. The message was clear: safety is each individual's responsibility, and we are all accountable for following these instructions.
After this, we familiarized ourselves with the materials, machines, and tools in the woodshop. We double-checked the plywood, confirming its thickness as 0.488 inches, which helped us accurately model our designs.
For my individual assignment, I set out to create a Colombian Coffee Table as a collaborative project with the architecture group. Diana and I drafted the design in Rhino, which took us about two hours due to some complex details we had to work through. I then prepared the file and sent it to Chris and Jen for use on the CNC machine.
We recycled some plywood for the project, using my materials to minimize waste—eco-friendly all the way! After cutting, I joined Alex to clean the workspace and sort the pieces. Jacob then assisted me with sandpapering and smoothing the edges to complete the aesthetic.
In the end, this table is a product of our entire team’s efforts!
This video demonstrates the cutting and assembly process for the Colombian Coffee Table. It was an excellent learning experience working with CNC machines and collaborating with the team!
For this week's assignment, we were tasked with creating a machine. Our team developed the **"Drop It Like It's Hot"** project. I contributed by producing the video and assisting with the coding section of the project. You can learn more about our work by visiting the following link: Drop It Like It's Hot Project.
Nour and I conceptualized the idea for the video and handled the editing process. We recorded team members and ensured the project presentation looked polished and professional.
In terms of the coding, Jake and XDD took the lead, but I contributed by brainstorming innovative ways to integrate computer vision with cameras and connect them to the project's central system. Although we ultimately used a different approach, the process was incredibly engaging.
Overall, this was one of the most entertaining and rewarding weeks of the course.
For this group assignment, my teammate Sergio, another Colombian student in the class, and I worked together to complete the task of sending a message between two projects. We collaborated on Monday with guidance from the TA, who provided valuable assistance during our session in her office. The teamwork and support were instrumental in successfully completing the assignment.
Additional description of group assignment:
- Variable 1. hghgd
- Variable 2.
For the individual assignment, I aimed to create a setup using a breadboard with multiple LED lights connected via Wi-Fi to a web server. This setup would allow me to control the lights from my smartphone, combining hardware and software for a practical IoT application. Initially, I worked with the ESP32-C3 microcontroller, but it didn’t meet my needs for this project. I decided to switch to the ESP32-S3, which provided better compatibility for my goals. Using tutorials from the Seeed website and other online resources, along with guidance from the TA, I gradually made progress and achieved the desired functionality. One fun fact: when nothing seemed to work and I felt stuck, the breakthrough came from two seemingly small actions—restarting the microcontroller and updating the Arduino IDE on my laptop. Although these steps may appear trivial, they were crucial in making the connection work. This experience taught me how even minor troubleshooting efforts can make a significant difference in solving technical challenges.
Subtitle: Challenges of this week's assignment.
- Variable 1. hghgd
Given that this week the US celebrated thanksgiving, almost the entire class travelled and we could not make the group assignment for this week. Nevertheless, when I did my individual assignent with Char's guidance, we tried as many tools as posible for it. So, in a certain way, I did the group assignment.
For the individual assignment, I aimed to create music visualization like the ones I used in the 2000s on Winamp. They are called "Winamp Milkdrops" and are very popular on the web. My idea was pretty straightforward. I wanted to use the microphone on my pcb to capture the music and then, the input from the microphone might produce some cool visualizations in the laptop. Therefore, I could achieve different visualizations having different kind of songs.
The steps to achieve this winamp milkdrop were simple: First, I connected the rp2040 to the laptop using Arduino. I had to download some specific libraries for music on the arduino ide app. Secondly, I used python on Visual code and the terminal to create the visualization. Char's libraries were instrumental in this step. Char explained to me how I could create the different visualizations by adding math equations that the laptop could plot. The main outcome of my conversation with Char was when she asked me about what was the real input that I wanted to capture with the mic. Then I understood that the inut from the mic would be music and time, and then, I had to connect that input to the code on python. Thus, i could achieve a small visualization using the shader and providing a math equation to the three RBG colors
Funfact of this week's assignment.
- This week's assignment would have been impossible without Char's help.
- It was pretty cool when i realized that the cool visualizations are basically just math equations plotted by the laptop that can change
This is the wildcar week. This means we have freedom to select what we want to do and do something very cool. The list of options was huge with alternatives that suffices everybody's preferences. I picked embroidery because i wanted to produce something meaningful to me that I could wear or use in a wearable. Kareem and I went to the EECS shop where Alec gave us the instructions about how to use both, the sewering and embroidery machine. The whole process took around 1 hour but it was pretty cool. We learned how to place the thread and the bobin, the pedal, the foot steper, the nail and te screwdrivers. Alex was an amazing instructor and the process was very fun. One of the mot challening thins here was to see the small numbers that work as a guidance on the machine since my sight is not the best.
Additional description of group assignment:
- We embroidered a small fish with 4 differen threads so we could see the colors.
- Fun fact, the colors look different once the thread has been sewered or embroidered.
For the individual assignment, I aimed to create the logo of my biggest inpiration when I was growing up, Cristiano Ronaldo. The logo is CR7 so I had to design it first and then bring the PES file to the embroidery machine to make it happen. Alec told me to download Inkscape and Ink/Stitch to do it. Once I downloaded the and installed, I tried to follow some youtube tutorials for it, but I needed more help, then Alec explained to me how to use and I could achieve it. It was a very cool process, it took me around 3 hours designing and embroidering.
the first step involves using Ink/stitch to design the logo to embroid. Alex taught me that this procesworks as tracing a map. So i first got the iamge from the web. Then, with the pencil tool, I created the edges of the letters, always following the same pattern. Then with the pen tool, i created some lines to show the embroider machine the pattern that I wanted to have in my design. It was not easy to understand in the beginning I had some troubles with the order, but at the end, I noticed it was very similar to using some adobe tools sch as illustrator or photoshop. You gotta be super cautios with the layers. Each letter and number was a layer and all the traces in those layers had to be combine in order to achieve the desired pattern. Later, using the ink/stitch extension and the satin column in it, I achieved the design with the different colors that I wanted. I exported the design in a PES file with a pendrive and then went to the embroider machine to finally make it happen. Someone was using the sewering machine earlier so I had to transform the machine into embrodering but it was easy, just took me 5 minutes. The trickiet part of the setting was getting the fabric in the perfect position since using the frame was not so easy. Once everything was ready to use, then I had select the file in the embroidering machine and place the logo in the extreme so I did not waste fabric. Then, I put the thread use the foot steper and pushed the start button. i had to change the thread twice because of the colors. It was pretty easy and the outcome was very cool.
Funfact of this week's assignment.
- My mom loved the assignment and she told me that she wants to buy one these machines.
- The trickiest part was the design but once you learn it, it is very entertained and i want to try it to do some customization to some tote bags.
This project draws inspiration from cymatics machines, Chladni plates, and the Pensieve from the Harry Potter series. The idea is to create a device that generates water waves in response to music chosen by the user. This interaction between sound and water aims to provide a visually soothing experience, allowing the user to relax and enjoy a tranquil moment with their favorite music.
Thee are the sketch with the original idea and this is the goal!
Below you can see the track of the progress, so far.
Anthony helped me with the design of the PCB. I designed it with KiCad and the libraries for fab lab. I used the Xiao Seeed RP 2040. Anthony emphazised the need of the MOSFETs for the potential speakers or vibration motors.
After this lesson, I designed the PCB incorporating the feedback and proceeded with the milling process at the arcshop using the machine we got there.
Once the PCB was milled, I started with the soldering process in the arcshop with Diana's help. I began by the microcontroller, then proceeded with the microphone, the mosfets, the resistors, and finally the pin headers. To me, soldering is a challenge and it's very frustrating given that I spend a lot of time in it and don't see the results that I desire. One lesson that I learned with it is that the "clean" soldering threads are not efficient. Even tough they are considered dangerous, the "no clean" ones are really good and the process is more straightorward with them.
Once the PCB was soldered, I started checking with different speakers and vibration motors. Alex from the EECS shop was super helpful in this process. He suggested this approach until I found intersting patterns in the water so i could understand the effect of the frequency in the water. Then I started soldering different speakers to jumped wires so i could check the appropiate ones for my project.
Using Neil's code from the webpage, I could make the speaker play a constant and annoying sound. nevertheless, the speaker shape was not ideal for the experiment. i used the inventory in the eecs shop and finally got a speaker that was bigger and more suitable to my project. Once selected, then the question changed and want to the possible surface for the water. Anthony and Alec suggested this aluminum trays for experiments in the eecs shop, which oddly, fit perfectly for the speakers. Then I tried themand for the first time the waves in the water reflected the frequency of the sound.
The volume and the sound from the speaker were obnoxious so I tried by taking the cone from the speaker, so I could focus on the "vibrations" and not the sound. Nevertheless, I chose a different speaker to try it. I picked one that was kind of damaged so I could destroy it withour any regrets. This was interesting, but the size was not the same. The vibrations changed a bit, not drastically.
After this, Alec and I started by coding from scratch, so we had the chance to modify the frequency and also the duty cicle (volume) of the speaker. It was very interesting and finally, it worked!
I wanted to try the speaker without the cone to check the waves and shapes, so I placed a little plastic cup there but given that the surface was not flat, we decided to stick it with glue. It worked, but the trade-off was interesting. Given the glue, the vibrations do not display as expected. It's difficult to see it in the video but it happens.
After seeing that one speaker might work, i took this example to the clase where I received many interesting ideas as feedback such as: playing with the light (Neil), playing with liquids with different levels of viscosity (Cat), and try different substances and mix them to check how the frequencies would affect them. Considering that, I returned to the EECS Shop where Anthony, Alec and I tried multiple ideas to use light in this project. The winner was using aluminum petridiseh to reflect light with the waves and use a laser pointing to the water, therefore, we got cool light patterns, remembering a rave party.
It was pretty cool, but the sound was kind of harsh or obnoxious, the only way to fix it was getting rid of the cone on the original speaker. That way, the sound decreased but we could keep the vibrations, which is the important element here. Therefore, we decided to focus on doing the proejct in his direction and I started by craftin the other speakers. the process involved getting rid of the cone of the speakers.
Once the four speakers for my project lost their cones, I soldered them and connected them to the mosfet-drain pin and the 5v pin for voltage. I tested them and all of them worked perfectly with my PCB. The 4 of them reproduced the same frequency and duti cycle (volume), given tht the code allowed me to
Once the spekers were tested, I tried to put the petridish on the surface of the ring that proides the vibration. Nevertheless, this surface is very small and was not appropiate for placing the petrisih given that this one is below the edges of the case of the speaker. Therefore, we had to re create our own cone and basically, remake the speaker, but this time with a surface that allow for a good transmition of the vibration and fit in the ring and a little above the edge of the case. Thus, we used fusion to model this new cone and used the 3d printing machine on the eecs shop. The printing process of the 4 new cones took around 2 hours. Two of them had the same szes but the other two fluctated.
With the new cones made, I used the hot glue gun and put them together. This required not only precision, but speed. The glue got colder faster than expected and the surface with glue had to be as small as possible given that the ring on the speaker is pretty small. Fun fact about ths process is that the machine took so long in the heating process and then after that, it expelled a lot of glue that was on the tip. Therefore, I had to wait more than expected to get this part done.
With the speakers the cones and the aluminum petridishes working, it was time to start testing the laser. Given the original configuration of my pcb, I had spent many pins on the microphone, but I still had exactly 4 pins to connect the laser. I had to do it directly to the RP2040 Doing this was very tricky given that the space in the microcontroller was minimum. Moreover, committing any mistake here would destroy the whole progress of the project. Thankfully, Diana helped me a lot with this. We decided to use the hot glue gun to stick a portion of the wires to PCB and then solder directly the wire to the microcrontroller. Therefore, the risk that the wires or the microcontroller were going to move drastically reduced. but we achieved it. The 4 lasers that Anthony provided were conected directly to the microcontroller on the red wire and the blue one was connectd to the ground.
Then, a setback occurred. When we tried the laser pointing to the speakers with the petridishes, we realized that the energy coming from the microcontroller was not enough. the light was so soft tht the reflection was merely visible.
This was a moment with a lot of frustration given the time constraint and the alternative. I had to use another PCB for the lasers exclusively. Anthony and I realied that the same design of the original pcb was suitable for this task, and because of that I milled this new PCB and soldered it. Even when it was frustrating in the beginning, this situation helped me chech the learning curve. In the beginning, the design, milling and solderig process took me days. The secod time the whole thing took me around 3 hours. Milling took 45 minutes and soldering the rest of the time. Nevertheless, I tried to do it as soon as possbile which led me to get burnt.
Once the soldering was done, Anthony and I tested the lasers and they worked smoothly. The light was strong enough to reflect on the petridishes with the water.
With all the electronics working as they were supposed to, Diana and I started working on the case. We tried different distances to check where the laser would work and took measures of all the componente that we had to use.
Then, we started by creating sketches on papers of how it should look. Her ersion was way more aestheticthan mine but we had a very similar idea of how it is supposed to work.
With that decision about the design taken, we started by modeling on software to do the 3d printing or the laser cutting process. Even as a simple design apparently, it took time.
We decided to use acrylic and spray paint it for the project. Anthony gave us the acrylic with had the perfect measures. We aimed for the 6.0 millimeters acrylic. Moreover the containers for laser lights and speakers are 3d printed.
The 3D printing process took longer than expected. Only the base for the speakers took more than 12 hours and it failed. In total, I used 6 3D printing machines simulatneosuly and spent around 36 hours in the printing process. I had to recalibrate the machnes before using them because the "spaguetti incidient" was coming to life. I used machines in arc sop, cba shop, eecs shop and BT studio in the school of architecture and planning.
This situation made me pivot to the laser machine. I modified my file from 3d printing to a more "square" base with acrylic. I used the laser cutter machine in the eecs shop with Anthony's and Dave's assistance. we used 6.00 millimeters acrylic so the case could be strong enough to keep its shape during the vibrations.
Once the laser cutter process was done. The integration process started. Assembling the parts might be considered simple and straightforward, but the reality is that it takes a long time make your vision come into something tangible. Anthony and I spent significant time placing the parts and making them look like the original idea.
Then it was time to test it! I used a loop of 45 seconds in an increasing frequency from 10 Hz to 90 Hz, with an increase of duty cicle constantly of 1 in each interval.
It worked! the reflection on the board and the waves on the petridishes were cool. But, the darker the better! The lights were going great but i needed an entire dark room for it. That's why the dark room at the media lab was perfect for the project.
As a final reflection, the project was pretty cool. I enjoyed doing it and I want to impove it. Jake read gave pretty cool feedback of how this project might work with fog, so that's the next step.
Two RP2040 microcontrollers: $10 each = $20 8 MOSFETs: $2 each = $16 8 Resistors (100Ω and 10kΩ): $0.10 each = $0.80 3 Speakers: $15 each = $45 3 Sheets of acrylic (6 millimeters): $20 each = $60 3 tiny laser diodes: $3 each = $9 Total estimated cost: $150.80