Jerry N worked with Liam B and Casey B to learn the basic of Arduino. Due to them having little experience with Arduino before this learning module they watched videos and looked at examples.
After learning the basics Jerry, Liam, and Casey built a circuit and wrote code for a color changing LED that changes depending on the distance from an ultrasonic sensor.
In the second 6 day learning Module Jerry N and Lenny T learned and practiced soldering. As both of them had never soldered before this learning module they started by watching videos on safety and proper technique, then they read through the practice book given to them by Mr. Detrick.
Once they had an idea of what to do and proper safety procedures Jerry N and Lenny T soldered the practice kit. They did make mistakes and had to fix them, but mostly did so with little trouble. In the end they made a noise machine with blinking lights, however Jerry's lights wouldn't blink and Lenny's speaker wouldn't work.
Jerry N and Craig K worked together to learn how to 3D print. Before the learning module Jerry already had a little experience in 3D modeling using Onshape, so Jerry and Craig decided to use Onshape when modeling. To begin Jerry and Craig made accounts for Onshape, and then watched a video to learn the basics of the modeling process. Once they did this they practiced by modeling a mug like in the video, then with some help from Liam B they successfully made their first print.
After they got a little more practice and learned more of the features of Onshape, Jerry and Craig started designing a sail boat as their final print. They struggled to get the initial shape of the boat right, but after that the modeling process was much easier and it was finished fairly quickly. Unfortunately, when they printed it the first few times it failed a few times. The first time it was because the scale of it was too small, and the other because there weren't enough supports when it was printing. Finally, after multiple tries they successfully printed the boat.
For the fourth learning module Jerry N worked with Robert D to create a motorcycle racing game using Unity. Robert had some understanding on how to use Unity because he had worked with it before, so at the beginning he taught Jerry the basics. After the very basics were covered Jerry and Robert created basic motorcycles using: collider 2D, rigid body 2Ds, wheel joint 2Ds, physics materials, and simple code.
After they had gotten the motorcycles built and the start of a level built Unity crashed and Jerry and Robert lost a lot of their data. This meant that they had to spend hours over night to get back what they had, while adding additional features like a camera that follows two separate motorcycles. In the end Robert and Jerry were able to get a mostly functional motorcycle racing game made, however there wasn't multiple courses or a real finish.
Jerry N worked with Josh D in the fifth learning module to create an automatic Nerf gun. They did this by using the motor that was already in the Nerf gun, a servo motor to push the darts into the Nerf gun motor, and an Arduino to control it all. Josh and Jerry both had experience with Arduino, so using it was not much of a problem except learning the new libraries to control the different types of motors. This was only a slight challenge as they got the Nerf gun shooting by it self quickly. After they completed this part Jerry and Josh wanted to add a sensor on the end of the Nerf gun, so it will know when a person is in front of it to start the Nerf gun. Originally they wanted to have a infrared sensor to do this, but they were unable to do this so instead they used an ultrasonic sensor.
In the end of the learning module Josh and Jerry made a fully functional automatic Nerf gun that activates when a person is close enough to it. Due to time constraints, mostly by spending multiple days looking for a simple bug in the code, they were unable to 3D print cases for the servo, Arduino, and the ultrasonic sensor like they wanted to. Daily Log Final Write UP Presentation
Jerry N and Rio R worked together to make voice activated LED lights. Their original plan was to use an Arduino for the whole project, but after looking into it they found out that an Arduino doesn't have the necessary processing power and memory for voice recognition. Ultimately, they decided to use a new Raspberry Pi 4 for the voice recognition and have it communicate with an Arduino to activate the LEDs. Jerry and Rio both didn't have any experience with a Raspberry Pi before this learning module, so it was a little bit of a challenge for them to learn how to use it and how to install everything that was needed; however, they did know a little bit of the Linux command line, from taking Intro to Cybersecurity before, which made the process of learning the Raspberry Pi easier. At the end of he learning module, Jerry and Rio got their lights to consistently activate and change to the right color depending on what color was said. Daily Log and Final Write UP Presentation
For the seventh learning module Jerry N worked with Jason M to make an emotion recognition AI. To do this they created and trained an AI model with images of their friends making different faces, then they used the camera on their laptops to capture an image of a person to run against the AI model. Both Jason and Jerry had little to no experience with making an AI, so it was a great learning experience for both of them. It wasn't always smooth sailing for them as they faced a lot of difficulties. The biggest problem they faced was data collection to train the AI. Due to this their AI model wasn't the most accurate.
In the end of the learning module Jason and Jerry made a semi-functional emotion recognition AI. Due to time constraints, mostly by spending multiple days setting up Jerry's computer and the actual learning process of how to make an AI, they were unable to make their AI too accurate in it's predictions. Daily Log and Final Write UP Presentation
Images used to train AI
For the last learning module Jerry N worked with Liam B to create an articulating hand. To do this they decided to repurpose Liam and Lenny's VR haptic glove, they used the glove to find the position of each finger. They first attempted to reuse the glove that was made, however they decided to remake it. For this Liam 3D printed all of the parts and Jerry wrote code to gather the potentiometer values that would be used to control the fingers on a hand that Liam 3D printed. After a very long time remaking the glove that they finally moved on to making the articulating hand itself.
Making the articulating hand started with a lot of 3D printing and more coding. As Liam struggled with failing 3D prints, Jerry worked on more code. With the code to get the potentiometer values Jerry used this to calculate the position of servos that pull on a string to move the finger. Ultimately they were semi-successful, while on occasion the had would on some occasions, however it would stay stationary most of the time with it from time to time the finger on the 3D printed hand jumping around to the correct position.