Week 16: Applications and Implications¶
Questions¶
What will it do?¶
My final project will be a battleship game that allows for single-player play against a battleship bot that will guess where your ships are based on a battleship algorithm.
Who’s done what beforehand?¶
Beforehand I have done a lot of minor testing with the neopixels, joysticks, and pico w. I found this code by Challenging Luck on youtube. This code would create PNG images of battleship guesses from a code that he designed.
What will you design?¶
I need to design a box for the electronics to be kept in, create a neopixel matrix for the pngs to be displayed on, and integrate the png to display the data on the neopixel. I also need to design the boats and pegs for 3D printing.
What materials and components will be used?¶
I will use plywood to create a box for the electronics to be in, acrylic to cover the neopixels, and some 3D-printed parts from PLA for the ships. I may also 3D print a mold for the pegs.
Item | Amount | Link | Cost | Final Cost(USD) |
---|---|---|---|---|
Seeed Xiao RP2040 | 2 | RP2040 | 17.34 | 59.76 |
Neopixel strip | 64 | neopixels | 7.04 | |
keypad | 1 | keypad | 4.73 | |
oled | 1 | oled | 2.75 | |
button | 1 | button | 2.50 | |
acryllic | 1 | acryllic | 9.00 | |
M3 screws and nuts | 1 | screws | 11.00 | |
hinges | 2 | hinge | 0.40 | |
power adapter and terminal | 1 | power adapter | 5.00 |
What parts and systems will be made?¶
I will make a box for holding everything, the boats, the pegs, I will make a neopixel matrix, and design a board to integrate buttons and the joystick for choosing your guess.
What processes will be used?¶
Week | Component of Final Project |
---|---|
CAD | battleship pieces, box for holding materials |
CCC | box pieces |
Embedded Programing | Program for computer using pico w |
3D printing | battleship pieces |
electronics design | electronics for computer |
CCM | CNC a mold for the pegs |
Electronic Production | Milling Board |
output | LED’s, neopixel, oled |
mechanical design | opening box turns it on |
input | buttons to say HIT or MISS, joystick for your guess |
molding and casting | Pegs |
networking | Connecting code output from battleship computer to display on neopixels |
interface | reading the joystick and displaying the location on the neopixel matrix |
Time spread¶
- 6/6- Mill the final board, solder, and test
- 6/7- Cut the box out of acrylic and glue it together
- 6/8- assemble the box with electronic inside and test it.
- 6/9-6/10 troubleshooting
- 6/11- Design and print boats and pegs
- 6/12-6/13- Finish what is left.
Interfacing battleship code with neopixel array: 18 hours
Laser cutting box to hold everything: 1 hour
designing a board to hold components:3 hours
cutting board to hold componenets:1 hour
assembling parts: 3 hours
fishing touches: 2 hours
What questions need to be answered?¶
I need to work out the details of being able to integrate the joystick with the neopixel matrix and display the guesses of the program on an OLED.
How will it be evaluated?¶
This game will be evaluated by the ease of use and the enjoyment of playing battleship alone. It could also be evaluated based on the skill of the program that you would be playing battleship against.