BrickUsingMultipleModules: Unterschied zwischen den Versionen
Ubaer (Diskussion | Beiträge) (ADD Anleitung) |
(Switch to english, manuals, pictures from make) |
||
Zeile 1: | Zeile 1: | ||
− | BrickUsingMultipleModules ( | + | 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 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. |
− | == | + | == Pictures == |
− | === | + | === Front panels === |
<gallery> | <gallery> | ||
− | Image:BUMM countdown blink front.jpg |Countdown und | + | Image:BUMM countdown blink front.jpg |Countdown und manipulation detector aka life counter (left), blink-module (right) |
− | Image:BUMM serial and gates front.jpg| | + | Image:BUMM serial and gates front.jpg|Serial number display (left) und gates-module (right) |
Image:BUMM in action countdown.jpg |Countdown | Image:BUMM in action countdown.jpg |Countdown | ||
− | Image:BUMM in action gates.jpg |gates- | + | Image:BUMM in action gates.jpg |gates-module |
</gallery> | </gallery> | ||
− | === | + | === Backsides === |
<gallery> | <gallery> | ||
− | Image:BUMM serial and gates back.jpg|Gates- | + | Image:BUMM serial and gates back.jpg|Gates-module (left), serial number display (right) |
− | Image:BUMM countdown and md.jpg|Countdown und | + | Image:BUMM countdown and md.jpg|Countdown und manipulation detector |
− | Image:BUMM blink module.jpg|Blink- | + | Image:BUMM blink module.jpg|Blink-module |
+ | Image:BUMM module b backside.jpg|Gates-module before mounting | ||
</gallery> | </gallery> | ||
− | === | + | === Complete Brick === |
<gallery> | <gallery> | ||
Image:BUMM total side.jpg| | Image:BUMM total side.jpg| | ||
Zeile 29: | Zeile 30: | ||
=== Details === | === Details === | ||
<gallery> | <gallery> | ||
− | Image:BUMM bus backplane.jpg|Bus Backplane. 5 | + | Image:BUMM bus backplane.jpg|Bus Backplane. Why cut the copper stripes if we only need 5 signals (GND, 5V, Tx, Rx, 12V) anyway? |
− | Image:BUMM speaker.jpg| | + | Image:BUMM speaker.jpg|Speaker for beeping and firmly mounted audio amplifier |
− | Image:BUMM bus ftdi.jpg| | + | Image:BUMM bus ftdi.jpg|Bus backplane and usb-serial converter |
− | Image:BUMM powerpack.jpg| | + | Image:BUMM powerpack.jpg|On the last Make Rhein-Main, we had lots of power outages. Not stopping this device! |
− | Image:BUMM gui.png| | + | Image:BUMM gui.png|Remote control with countdown, life counter, serial number, configuration and status for each module |
</gallery> | </gallery> | ||
− | == | + | == Background == |
− | + | ||
− | + | ||
− | + | [[Image:BUMM block diagram.png|200px|thumb|right]] | |
− | [[ | + | |
− | + | Each module has its own arduino and is connected to a parallel bus backplane ([https://github.com/hackffm/BrickUsingMultipleModules/tree/master/bus_docu speaking 5V UART at 19200 baud]). | |
− | + | Each module contains its own logic and only tells the gamemaster whether it has been defused and if any manipulations (mistakes) were detected. | |
− | + | ||
− | === [[Make Rhein-Main 2017 | + | The gamemaster is a Raspberry Pi running a python script. |
− | + | Apart from the game logic and audio output, it opens a TCP socket which can be used to control the game remotely. | |
− | + | The network protocol is based on tree structures serialized to JSON and terminated with NULL. | |
− | + | ||
− | + | All lookuptables and manuals are generated completely automatic from config files using python and make. | |
+ | |||
+ | 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]. | ||
+ | |||
+ | == Manuals == | ||
+ | * [[Medium:BUMM manual en.pdf|Introduction]] | ||
+ | * [[Medium:BUMM manual en b.pdf|Gates module]] | ||
+ | * [[Medium:BUMM manual en d.pdf|Blink module]] | ||
+ | * [[Medium:BUMMleicht.pdf|Eine Anleitung für Jünglinge (german)]] | ||
+ | |||
+ | |||
+ | === Make Rhein-Main 2017 === | ||
+ | BUMM was present on the [[Make Rhein-Main 2017]] - bringing a bomb mockup to a fair - what could possibly go wrong? There is also a short [https://streamable.com/bikcu clip]. | ||
+ | <gallery> | ||
+ | Image:BUMM MRM2017 chamber.jpg|Chamber for the BUMM | ||
+ | Image:BUMM MRM2017.jpg|Inside the chamber there is also a video camera with live feed to our booth and an FF-OB/ZB field telephone | ||
+ | Image:BUMM MRM notes.jpg|Lots of notes have been taken | ||
+ | </gallery> |
Version vom 20. März 2017, 20:38 Uhr
BrickUsingMultipleModules (short: *BUMM*) is a riddle game themed around bomb defusals. After an evening of playing Keep talking and nobody explodes I was sure that this has 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.
Inhaltsverzeichnis
Pictures
Front panels
Backsides
Complete Brick
Details
Background
Each module has its own arduino and is connected to a parallel bus backplane (speaking 5V UART at 19200 baud). Each module contains its own logic and only tells the gamemaster whether it has been defused and if any manipulations (mistakes) were detected.
The gamemaster is a Raspberry Pi running a python script. Apart from the game logic and audio output, it opens a TCP socket which can be used to control the game remotely. The network protocol is based on tree structures serialized to JSON and terminated with NULL.
All lookuptables and manuals are generated completely automatic from config files using python and make.
All material, be it gamemaster scripts, arduino code, *.tex for manuals or svg files for lasercutting are available on github.
Manuals
Make Rhein-Main 2017
BUMM was present on the Make Rhein-Main 2017 - bringing a bomb mockup to a fair - what could possibly go wrong? There is also a short clip.