Hardware
Ultrasonic Flow Meter
For my senior capstone project, we designed an ultrasonic flow meter. Our budget on this project was extremely limited, so we had to make due with this constraint. I designed two revisions of custom boards with one being full turn-key from JLCPCB. The data from my RX/TX board was captured by a 50 MSPS ADC on a DE1-SoC FPGA board. This data was then exported to a computer to be analyzed in real-time. The board had the capabilities to do both doppler measurements and time-of-flight measurements. We came third overall in the Northeastern EECE capstone competition.
Piezo RX/TX Rev 2
Once we had more of an idea of our requirements for the piezos we were driving, I made another revision of our board. This board we got turnkey manufactured from JLCPCB. There are a few more features I would've like to add, but we were running out of our small budget.
Piezo Driver Receiver
I designed a piezo driver board for an ultrasonic flowmeter for my senior capstone. We did not end up using the ADC on the board, so decided on bridging the two test points I installed for that purpose. The board uses a high voltage operational amplifier buffered by a push pull stage. Then there is an RX/TX switch going into an LNA. Once the entire project is completed, I will post the entire test setup we have.
Discrete BLDC Driver
I designed a flight forward brushless DC motor driver in Altium. I then got it turnkey manufactured by JLCPCB. JLCPCB's turnkey services are ridiculously cheap. A few components were not in their catalog, so I soldered them on myself. I used a super cheap PINECIL USB-C soldering iron, so excuse any misalignments. I'm going to first control the motor in open loop mode and then try and program closed loop control using the back EMF being fed into comparators.
Ferrofluid Motor Experiment
I designed an enclosure in Fusion 360 for a ferrofluid motor. I 3D printed everything on two different printers: my CR10 and my new delta style Flsun Super Racer. The fluid will be controlled by four different electromagnets that are toggled on and off at certain intervals to move the fluids. After an initial test, I realized that much stronger electromagnets are needed. Also separation between the different areas might allow for different behaviors to occur. More testing/prototyping is needed.
Space Building Drone V1
This was our initial prototype for our space building drone. I led the team of 5+ people as a project manager. It used a PixHawk flight computer and was funded by the PEAK Summit Award. We learned a lot from building this drone--mainly, we need a larger frame. We also developed a few gripper arms that we were hoping to mount, but the chassis was just too small. We hope to continue working on this project in the coming semesters.
HapticPack Driver V2
I installed the driver module into the MCU module and wrote some code to turn on and off a solenoid and a thermo-electric cooler. Needed to do some rework because I decided later to drive circuitry requiring a higher current.
HapticPack MCU Module V2.1 - Bootloading
Using the ESP32-S3 Wroom, I created a microcontroller module PCB within Altium for my haptic vest. This image is of the first bootload of software onto the module. To reduce components, I used an external serial convertor to write to the chip. To actually upload software, the enable button has to be pressed, then the GPIO0 button, then both have to be released. Kind of a weird process. I still have a bit of work to do to refine the design. Basically, different modules can be connected on top of this module or below to allow for more functionality. For example, you could add a motor driver or a NPN darlington transistor array chip. I currently have a NPN darlington shield already designed and am planning on trying to run some external haptic emitters through that shield. There is still a ways to go to get the vest exactly the way I want it, but this is a good start. I was going to use the LED to debug, but it's based on a common anode; I thought it was common cathode. Might do rework to fix that.
Electrocardiogram
For my Circuits and Signals class taken during the fall semester of 2021, we designed a ECG using the AD627 chip and used high pass and low pass filters for an analog to digital convertor to allow for a smooth signal to be analyzed within MATLAB. This project took a few lab sessions to create.
HapticPack MK1 Prototype
In the summer of 2021, I assembled the first vest integrated prototype of my modular haptic vest HapticPack. The technology is currently patent pending. Press here to see the patent. Before this prototype, I had made many previous prototypes testing individual features in the vest.
Cornerstone Project
From 2020 to 2021, I took the Cornerstone of Engineering 1 and 2 course at Northeastern University. For the primary group project, we created a Arduino controller that controls a game within Unity. The goal was to make a co-op game where one player uses the controller and another player plays at the PC.
Ultrasonic Keyboard
In 2020, I built a hands free controller coded in Arduino and Python and using multiple ultrasonic sensors. Using my CR10 3D printer, I printed a shell using a custom design built in Fusion 360. I was able to play different video games such as Shellshockers. This was a project created when I was in high school.
Blind Watch
In 2019, I built a watch that helps blind people find the distance between objects. It uses an Arduino attached to a servo and ultrasonic sensor. The ultrasonic sensor detects the distance between objects and translates that to the position of the servo. The shell was 3d designed using Fusion 360 and printed on my CR10. This was a project created when I was in high school.
Antweight Battlebot
In 2019, I built an antweight (1lbs) battlebot. I designed the shell using Fusion 360 and printed it on my CR10. I went through many designs as I learned more about CAD and 3d printing. This was a project created when I was in high school.