Welcome to our Fall 2020 Showcase! This semester, we took a special approach, maintaining our project-based structure while also giving members the option of guided builds. Guided builds are 3-week long sessions where a PM guides participants through a design process, emphasizing a skill such as python coding, CAD, PCB design, or Arduino programming. Click the button above to attend showcase on November 16 at 8PM PST, or scroll down to preview what we've worked on!
MAKERS is bringing in a special ensemble of hosts to make sure we all have a great showcase experience.
MASK OFF is a smart mask detecting system that keeps the anti-maskers away! Our device uses computer vision to detect a mask on someone's face, and consequently unlocks or locks the door to your establishment. It works on everyone, from your neighborhood Karens to your neighborhood dogs. MASK OFF implements a face mask detection model that prevents non-maskers from entering a unit. All a user has to do is press a button, and based on whether our camera detects a mask or not, a signal is sent to a raspberry pi that unlocks a door. We initially implemented an open source neural network model using Keras and Tensorflow. Then, we integrated the model with the raspberry pi in order to have a button set off the unlocking signal.
SpacePainter is a multi-axis CNC light painting robot. Essentially, it is a robotic arm that moves an LED in programmed patterns. When photographed by a long-exposure camera, the robot's path gets traced out in space by the light. It can be used to create cool effects in photos or as a multimedia installation piece. It is built with custom 3D printed parts and is controlled by an Arduino microcontroller. It uses two stepper motors to move and an Adafruit Neopixel as an LED. Over the course of this semester, we have designed, built, and programmed the entire robot from scratch. The robot can paint five different light paintings and we are working on adding more!
Smart Lock is an IoT lock that can be controlled from your phone. Our front end is connected to a server that communicates with an Arduino. When the Arduino receives a message, it opens or closes the lock depending on the message received. We designed a custom lock using CAD that can be attached to a deadbolt, and programmed the embedded system code as well as the communications and backend of the project.
The goal of our project was to make a tic-tac-toe board that plays the game for you! You can make moves using voice commands, and X and O pieces will move across the board to the correct locations on the grid. You can also either play against a friend, or against an AI at three different difficulty levels. To implement speech recognition, we used a React web app and React API that listens to your voice through any laptop microphone. The moves you make are then sent back to our Python back-end which utilizes the Flask web framework. Here, our AI algorithm determines what moves to make in response, and our motor control code moves stepper motors to place pieces on the physical grid. The board itself is a 2 axis motor stage with linear slides, pulleys, and 3D-printed mounts. An electromagnet that is moved around by the motors turns on and off to pull magnetic pieces across the top of the board.
Covid Simulation is a guided build that aims to simulate the spread of covid using a Respiratory Exchange Model. Using math and physics models, we generated equations of trajectories of particles and later, total exposure to airborne covid particles. We used a lot of python programming, including libraries such as matplotlib and numpy, and also gained an understanding of the physical phenomena that are at play when quantifying the spread of a particle through the air. This guided build had an emphasis on Python programming skills and was headed by Radhika Bhuckory.
This guided build used Autodesk Fusion 360 CAD software to design a custom catapult. We created complex geometric shapes to form the different parts of the catapult, including the base, the arches, and the arm. We placed an emphasis on 3D design skills and 3D printing to give students a good understanding of how to plan, design, and implement CAD models. Headed by Ashwan Kadam.
In this very applicable guided build project, we learned how to hack a TI84 graphing calculator so it has internet communciation capabilities. There was an emphasis on Arduino programming skills (specifically, using an ESP8266) and learning how to navigate the treacherous landscape of TI Basic coding. The PM for IOT TI84 was Devin Mui.
The goal of this guided build is learning how to interface an Arduino with other sensors, and using Processing IDE to visualize data. An ultrasonic sensor was used to gather data for the sonar system, and rotated using a servo to gather data around the periphery of the sensor. We also used serial protocols to communicate between the Arduino and the computer, which then visualizes the data using Processing. Headed by PM Efaz Muhaimen.
The goal of this project is to use bevel gears to create a cool polygonal shape. When you rotate one gear, it distorts the shape, but as you continue to rotate it gradually returns to its original form. This GB not only taught members to CAD model individual parts, but also connect them to form a functioning composite design. As an added bonus, members created their own custom Adobe Illustrator designs and imported them onto their CAD models! Led by PM Ashwan Kadam.
As it name may suggest, this GB taught users how create PCB schematics, and then place them onto the board using PCB design software. In doing this, members not only learned how to use Autodesk Eagle PCB design software, but also how to program their LED matrix microcontroller with an Arduino and solder parts onto their PCB board. PMed by Efaz Muhaimen.
This GB introduced some crazy breadboarding skills, implementing resistor ladders, OP AMPS, and more into their design. In addition to this, they used Arduino programming to generate the various waveforms required to produce musical sounds and play them through their circuit. This GB had an emphasis on arduino programming and breadboarding, and was led by PM Devin Mui.