Craft18 - cmubuild18/Build18 GitHub Wiki
Craft18
Bring Minecraft Redstone circuits to life using Craft18, our physical re-creation of the game�s �circuit� mechanics using only discrete analog components. Look ma, no microcontrollers! To build even more complex circuits, link the physical world to the virtual world using our custom game plugin and game-to-physical bridge!
In the open-world sandbox Minecraft, the Redstone system acts similar to real-life electricity, so why not emulate it with real-life electrical components? We�ve implemented the most important Redstone blocks, such as torches and comparators, using only discrete analog components. We never touched a single microcontroller or specialized chip!
As part of our implementation, we use open-drain logic (to replicate the propagation behavior of the game), a large number of Schmitt Trigger RC delay-line circuits (to replicate in-game timing), and a handful of 555 timers, comparators, and other logic chips to implement more specialized logical behavior. We�ve also 3D printed the physical blocks to exactly match the visuals from the game.
Additionally, we�ve implemented a bridge to the game itself, so our physical Craft18 circuits can be linked into a larger circuit built in the game. This is done using a custom Minecraft server plugin that captures Redstone states and creates a bi-directional USB-GPIO bridge to our physical system.
Redstone is often used as a tool to help teach logic understanding to children, and we hope that our physical recreation can help solidify this, as well as eventually bridging the gap from Redstone logic into building real-world circuits.
Overall, our project was a resounding success. We successfully implemented nearly all of the components we wanted, with behavior almost indistinguishable from the game itself!
https://github.com/asinghani/craft18
Team Members
Team Member | Photo |
---|---|
Anish Singhani | |
Carson Swoveland | |
Gary Bailey | |
Milo Posadas | |
Robbie Mones |
Photos
https://drive.google.com/drive/u/1/folders/1epz7qUrpRxktyqGp7qG4STxdox_jl8pf
Parts
Part | Unit Price | Quantity | Cost | Needs to be Orderedthrough Build18? (Y/N) | Part Link | |
---|---|---|---|---|---|---|
JLCPCB: connector breakout boards (aids in assembly) | $96.7600 | 1 | $96.76 | N | https://jlcpcb.com/ | |
DIP oscilllator | $0.0855 | 25 | $2.14 | N | https://www.lcsc.com/product-detail/C114801.html | |
SOP oscillator | $0.0360 | 50 | $1.80 | N | https://www.lcsc.com/product-detail/C18723595.html | |
20mA RED LED | $0.0253 | 100 | $2.53 | N | https://www.lcsc.com/product-detail/C284871.html | |
25mA BLUE LED | $0.0071 | 300 | $2.13 | N | https://www.lcsc.com/product-detail/C965822.html | |
25mA GRN LED | $0.0072 | 300 | $2.16 | N | https://www.lcsc.com/product-detail/C965827.html | |
5mA RED LED | $0.0105 | 300 | $3.15 | N | https://www.lcsc.com/product-detail/C3646938.html | |
SOT-23 inverter SN74LVC2G14 | $0.0485 | 150 | $7.28 | N | https://www.lcsc.com/product-detail/C5375976.html | |
74AUP1G126 BUFFER | $0.1268 | 50 | $6.34 | N | https://www.lcsc.com/product-detail/C2935392.html | |
3mV comparator | $0.0417 | 100 | $4.17 | N | https://www.lcsc.com/product-detail/C400839.html | |
schmitt inverter | $0.1732 | 50 | $8.66 | N | https://www.lcsc.com/product-detail/C2682131.html | |
non-schmitt inverter | $0.0561 | 100 | $5.61 | N | https://www.lcsc.com/product-detail/C840103.html | |
LVC buffer | $0.0376 | 100 | $3.76 | N | https://www.lcsc.com/product-detail/C7394020.html | |
AND gate | $0.1010 | 20 | $2.02 | N | https://www.lcsc.com/product-detail/C460488.html | |
10kohm trimpot | $0.2621 | 20 | $5.24 | N | https://www.lcsc.com/product-detail/C123430.html | |
1uF capacitor | $0.0168 | 200 | $3.36 | N | https://www.lcsc.com/product-detail/C28322.html | |
4.7uF capacitor | $0.0186 | 200 | $3.72 | N | https://www.lcsc.com/product-detail/C1872.html | |
10uF capacitor | $0.0202 | 100 | $2.02 | N | https://www.lcsc.com/product-detail/C5189826.html | |
100nf capacitor | $0.0072 | 200 | $1.44 | N | https://www.lcsc.com/product-detail/C464972.html | |
10nf capacitor | $0.0096 | 200 | $1.92 | N | https://www.lcsc.com/product-detail/C77498.html | |
Piezo Buzzer - PS1240 | $1.5000 | 3 | $4.50 | N | https://www.adafruit.com/product/160 | |
Mini Panel Mount SPDT Toggle Switch | $0.9500 | 5 | $4.75 | N | https://www.adafruit.com/product/3221 | |
Copper Foil Tape with Conductive Adhesive | $5.9500 | 1 | $5.95 | N | https://www.adafruit.com/product/1128 | |
Super Bright Red 5mm LED (25 pack) | $8.0000 | 1 | $8.00 | N | https://www.adafruit.com/product/297 | |
Adafruit LED Sequins - Warm White - Pack of 5 | $3.9500 | 1 | $3.95 | N | https://www.adafruit.com/product/1758 | |
5mm x 2mm magnets | $3.9900 | 1 | $3.99 | N | https://www.amazon.com/dp/B09V16WWGJ | |
20pcs 74HC14 Schmitt Trigger Inverter DIP | $7.4900 | 2 | $14.98 | N | https://www.amazon.com/dp/B0983ZXJFZ | |
100pcs Male Header Pins | $8.9900 | 1 | $8.99 | N | https://www.amazon.com/dp/B06ZZN8L9S?psc=1&ref=ppx_yo2ov_dt_b_product_details | |
Switchable USB Hub | $16.9500 | 1 | $16.95 | N | https://www.amazon.com/dp/B00JX1ZS5O?ref=ppx_yo2ov_dt_b_product_details&th=1 | |
Photocell 20pcs | $5.9900 | 1 | $5.99 | N | https://www.amazon.com/dp/B08QRL9T2Q?ref=ppx_yo2ov_dt_b_product_details&th=1 | |
Female headers 1x3 50pcs | $7.9900 | 3 | $23.97 | N | https://www.amazon.com/dp/B0B185LW97?psc=1&ref=ppx_yo2ov_dt_b_product_details | |
Protective Rubber Feet Pack | $6.9900 | 1 | $6.99 | N | https://www.amazon.com/dp/B074C2XKXH?ref=ppx_yo2ov_dt_b_product_details&th=1 | |
100k trimpot pack | $9.9900 | 1 | $9.99 | N | https://www.amazon.com/dp/B015RJV2T6?psc=1&ref=ppx_yo2ov_dt_b_product_details | |
ne555 timer IC pack | $6.9900 | 1 | $6.99 | N | https://www.amazon.com/dp/B077BRB6W6?psc=1&ref=ppx_yo2ov_dt_b_product_details | |
3D printer filament | $0.0000 | 1 | $0.00 | N | Had leftover from a past project | |
Silicone Wire | $0.0000 | 1 | $0.00 | N | Had leftover from a past project | |
Arduino Nano Every | $0.0000 | 1 | $0.00 | N | Had leftover from a past project | |
N-channel MOSFET | $0.0000 | 100 | $0.00 | N | Had leftover from a past project | |
Total Cost: | $292.20 | |||||
Remaining Budget:(out of $300) | $7.80 | (we are going to reimburse everything since it is easier that way, so nothing needs to be ordered) |