Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

BrickUsingMultipleModules

2.429 Byte hinzugefügt, 21:03, 20. Mär. 2017
/* Make Rhein-Main 2017 */
BrickUsingMultipleModules (short: *'''BUMM*''') is a riddle game themed around bomb defusals. After an evening of playing [http://www.keeptalkinggame.com/ Keep talking and nobody explodes] , I was sure that this has had to be transferred to hardware. The goal of defusing multiple modules is the same, but the hardware implementation calls for some serious changes. Cutting wires was out of the question, since nobody was found to replace them for a new round. Maybe someone will build a robot arm for that in the future.
== Pictures ==
All material, be it gamemaster scripts, arduino code, *.tex for manuals or svg files for lasercutting are available on [https://github.com/hackffm/BrickUsingMultipleModules github].
 
== Modules ==
 
=== Gates module ===
The gates module has 7 LEDs, 4 toggle switches and a push button (looking like a switch).
Depending on the status of the LEDs, the toggle switches have to be set correctly, then the RUN button has to be pressed.
There are two instances of the manual, which both evaluate to the same instructions.
The one which gave the module its name has a big network of binary NAND/NOR gates which take the LEDs as inputs and give output levels that correspond to the switch states.
For the less nerdy players, there is a second manual, which lists a lot of rules which reference other rules depending on the LED state.
 
A random gate network is generated using python and visualized using PyGraphViz.
Then all possible outcomes are calculated and placed in a big lookup table, which is stored on the arduino.
The rules are created by reading the lookup table and pruning.
Higher difficulties are achieved by creating larger networks, which depend on more LED states.
 
=== Blink module ===
The blink module has a red and a green LED, which blink in a specific pattern.
Depending on this pattern, a push button below either the red or green LED has to be pressed.
Correct solutions are taken from a lookup table (both on the arduino and in the manual).
Higher difficulties require multiple iterations and increase the blink frequency and pattern length (and therefore lookup table size).
 
=== Planned ===
* PCB: Lots of resistors dumped onto a board. Find the correct pins to bridge using resistor color codes.
* Balance: Two dots chase each other. One has randomly varying speed, the other's speed is controlled using a potentiometer. If one catches the other, it goes boom.
* High stakes: Spray cold water onto the handler on explosion or failures. Alternative: One button which has to stay pressed the whole time (also makes handling harder) gets wired to a shocker.
== Manuals ==
=== Make Rhein-Main 2017 ===
BUMM was present on the [[Make Rhein-Main 2017]] - bringing Bringing a bomb mockup to a fair - what could possibly go wrong? BUMM was present on the [https://make-rhein-main.de/ Make Rhein-Main 2017]. There is also a short [https://streamable.com/bikcu clip]. The BUMM was placed in a small chamber built just for this weekend. It is made of a wooden frame with black stretch foil. Of course, we also needed warning tape.Communication is done using a field telephone to the booth, where the manuals were located.As an eye catcher, we made a live video feed using extra crappy cables for an analog S-Video camera. 
<gallery>
Image:BUMM MRM2017 chamber.jpg|Chamber for the BUMM
Image:BUMM MRM2017.jpg|Inside the chamber there is also a video camera with for live feed to our booth and an FF-OB/ZB field telephoneto our booth
Image:BUMM MRM notes.jpg|Lots of notes have been taken
</gallery>
 
== Links ==
* [https://github.com/hackffm/BrickUsingMultipleModules Github repository]