Design Strength: In the past a design strength for me has been working around problems and pivoting. If something goes wrong for me I will do my best to fix the issue or find a new solution.
Design Area of Growth: A design area of growth for me would be documentation. In the past I have forgotten to take enough photos and that has negatively affected my google sites.
Three things I want to commit to commit to in the documentation of my projects and learning:
Taking as many pictures as possible!
Making thorough explanations of my processes
Creating a somewhat astheticaly pleasing google site
PCB Designs
These are my first design for my PCB. My top two choices are the squid and the snail. For the squid, I really like how all the lines go to one point almost to symulate the beak of a squid. I really like the snail as the lights on the eyes would make it look so magical and interesting.
Final PCB Design:
For our fianl PCB design, Noa S, Kiana S, and I created a PCB in the shape of a snail. It has two antenna, a snail body and a shell with a spiral design in the center. Our leds run along the outside of the spiral. We decided to put both our wires and the battery holder on the back side of the PCB as to not ruin our spiral design. One thing that I will remeber about PCB design is the importance of putting the correct line on the correct layers in eagle. Overall the proccess was extremly fun and engaging and I am excited to see how the final products turn out.
Speaker Designs
These are my first Speaker designs. My top design is the pig. In the past I have made really complicated designs and they have never come out exactly how I wanted them to, so I decided to pick and interesting but simple design. I also chose this design as it would be easily portable which is exactly what I want for my speaker. I have also made the decision to use the B speakers because not only do they sound the best (in my opinion) but they also would look great as the pigs' nostrils.
Speaker Design Feedback:
This is the feedback that I got on the speaker designs I shared in class. Most of the positive feedback was that my top design was cute and creative. Some of the cooler feedback that I got was to make sure that I scaled my speaker correctly keeping in mind the size of the nostrils/speakers. Overall, I am very excited to see how my pig speaker comes out.
Speaker Design (Detailed)
Mostly Finished Speaker Design
For my speaker I have decided to make a pig. The main shape of the pig is a rounded rectangle which is composed of two acrylic faces and a curved wooden piece attaching the two. The nose and eyes are thin acrylic glued to the faces with ears that are curved and glued to the wood portion. On the back face there is also a spiriling tail made out of metal as well as an "oink button". The last portion of the design is a metal handle with glued on metal bows on top of the wood. All the sides are closed in and there is not an indicator light.
Feedback from class:
Maybe try a few extra ears designs
Test the wood bendy part a couple times before creating it
Ears are interesting
Cardboard Prototype
Overall, my design has stayed pretty similar to the first sketch. It is still a simple pig design that utilizes metal, wood and lots of acrylic. One thing that I need to update is the scale of the speaker, simply put it is way too big. In the near future I will be scaling it down while still keeping in mind fitting both my speaker and circuit within the container. Something that I've learned so far in this project is the importance of prototyping. Doing this "testing round" has helped me to work out so many things about my design as well as just letting me see what it will look like in real life. Something that I need to think more about is if I want to use metal. It might be simpler to just stick with acrylic and wood. Something I may need help on is figuring out a clean way to attatch the cruved wood to the acrylic faces as when I did it in my prototype, there was a lot of spill over with the glue. Overall, this project has been so engaging and thoughtful and I am excited to see my final product.
Breadboard Picture:
PCB Documentation:
Digital Worksheet 1:
Digital Worksheet 2:
https://docs.google.com/document/d/19oFDFDHdhA435DQN-W3q83B6pLx-tXygzKMiA2LNZUU/edit
Circuit Playground Challenge
# SPDX-FileCopyrightText: 2017 Limor Fried for Adafruit Industries
#
# SPDX-License-Identifier: MIT
import board
import digitalio
try:
from audiocore import WaveFile
except ImportError:
from audioio import WaveFile
try:
from audioio import AudioOut
except ImportError:
try:
from audiopwmio import PWMAudioOut as AudioOut
except ImportError:
pass # not always supported by every board!
# Enable the speaker
spkrenable = digitalio.DigitalInOut(board.SPEAKER_ENABLE)
spkrenable.direction = digitalio.Direction.OUTPUT
spkrenable.value = True
# Make the 2 input buttons
buttonA = digitalio.DigitalInOut(board.BUTTON_A)
buttonA.direction = digitalio.Direction.INPUT
buttonA.pull = digitalio.Pull.DOWN
buttonB = digitalio.DigitalInOut(board.BUTTON_B)
buttonB.direction = digitalio.Direction.INPUT
buttonB.pull = digitalio.Pull.DOWN
# The two files assigned to buttons A & B
audiofiles = ["rimshot.wav", "laugh.wav"]
def play_file(filename):
print("Playing file: " + filename)
wave_file = open(filename, "rb")
with WaveFile(wave_file) as wave:
with AudioOut(board.SPEAKER) as audio:
audio.play(wave)
while audio.playing:
pass
print("Finished")
while True:
if buttonA.value:
play_file(audiofiles[0])
if buttonB.value:
play_file(audiofiles[1])
Digital Project Overview:
For my digital portion of this project, I would like to make a button that when pressed plays an oinking sound. I believe this would be a great addition to my pig speaker and would give me a funny prank to play on my friends when listening to music.
Unsoldered Amp PCB:
First Shaped PCB:
Soldered Amp PCB:
Progress Picture (12/13/2023)
I have made a lot of progress in the last week. My speaker has gone from a broken circuit without Bluetooth or an external power source to a completed circuit with those aspects as well an in-progress container. Moving forward, I need to finish cutting my container, glue it and work on my code.
Digital Project:
Gisthub Link: gist:e33bbd4055147933c23e896a008d2bef (github.com)
For my digital project my goal was to make some sort of "button" where when you press it it creates an oinking sound. It was also important to me that you could make this sound without stopping any music playing on the speakers. In my actual project however, I decided to not make a button and instead an alligator clip where when you touch it completes a circuit, allowing the circuit playground to play the oink sound. I was also successful in having the sound play alongside the speakers. If I were to do this again, I would try to create a button for the oink as well as adding a cone like shape to the back of the playground so the sound would be louder. During the building process I learned about how the audio out portion of the circuit playground operates as well as how to place .wav files into the circuit playground folders. I faced some challenges with finding an alligator clip that had a thick enough plastic covering where touching the side of it didn't accidently complete the circuit. Overall, this portion of the speaker was challenging but rewarding and presented many learning opportunities.
Final Amplifer:
Goals:
My goals for this speaker were to create a simple yet well executed design that is small enough and has the correct components so that it may easily be moved while still having good sound quality. I personally believe that I have accomplished these goals and am happy to say that I truly enjoy my final product.
Reflection Questions:
For my speaker I have made a pig design named "Shy Pig" equipped with eyes, ears, a snout and curly tail. It has a led to indicate power, a charging port, an "oink button", a power switch and has Bluetooth. Within the snout, there are two "A" speakers.
This semester, I am most satisfied that I have succeeded in making a simple design that works, is portable and has good sound quality. I am really happy that I have created something that I can actually use in my day-to-day life.
If I restarted this project, I would use go straight for MDF for the side of the speaker (instead of trying to use cherry wood the first time which ended up being thick to bend) as well as being more careful with glueing as to not get as much of it on my acrylic and have cleaner components.
The biggest lesson that I will take from this class into others is to always measure twice and cut once.