
JoystickAdapter
mppmu/magic-game
MAGIC game "Catch the gamma!" for an exhibition on the MS Wissenschaft in 2023

MAGIC game "Catch the gamma!" for an exhibition on the MS Wissenschaft in 2023
MagicGame is an open-source printed circuit board by mppmu, from the mppmu/magic-game repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 208.3 × 129.5 mm with 169 parts on 193 nets, routed with 1,182 tracks and 156 vias.
It is built around the FT232RL, ULN2003AD and BLM21PG221SN1D, with the CG0603MLC-05E and MF-MSMF125-2 among its other parts. Its parts include 70 resistors, 29 capacitors, 25 diodes, 17 connectors and 6 switches. It belongs with the AVR (ATmega, ATtiny) boards of this library.
This is project contains resources for the "Catch the Gamma!" game, an exhibit on the MS Wissenshaft in 2023. Visitors have to maneuver a model of the MAGIC telescope via joystick to a specific position within a certain time in order to capture a gamma event. They learn how a gamma quantum from space interacts with the earth's atmosphere. The Cherenkov light that is produced is picked up by the telescope and thus indirectly gives an image of the gamma source in space.
The model of the telescope is created at the MPI for Physics with a 3D printer. Like the real telescope on La Palma, it has two axes of motion:
The telescope model is moved with two stepper motors in the two axes. The user can control these with an analog joystick. A microcontroller board (Arduino Mega 2560) handles the program flow, interfaces with the actuators and sensors, and communicates with other components of the showcase.
Copyright (c) 2023 Max Planck Society
This project "MAGIC Game - Catch the Gamma!" is under the copyright of the Max Planck Society. It is licensed under the GPLv3.

The Arduino KiCad library is under the copyright of Nicholas Parks Young. It is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. No modifications have been made to any of the files.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 39 | 1k5 | Resistor_SMD:R_0603_1608Metric | R10, R11, R18, R19, R20, R21, R22, R23, R24, R25, R28, R30, R31, R32, R33, R34 +23 |
| 16 | 100n | Capacitor_SMD:C_0603_1608Metric | C2, C4, C6, C8, C10, C11, C12, C14, C16, C18, C20, C21, C22, C27, C28, C29 |
| 13 | green | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D16, D19 |
| 12 | 10u | Capacitor_SMD:C_0805_2012Metric | C3, C5, C7, C9, C13, C15, C17, C19, C23, C24, C25, C26 |
| 11 | 0 | Resistor_SMD:R_0603_1608Metric | R8, R9, R12, R15, R16, R17, R26, R27, R64, R66, R67 |
| 6 | 1k | Resistor_SMD:R_0603_1608Metric | R58, R59, R60, R61, R62, R63 |
| 6 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4, H5, H6 |
| 6 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H9.5mm | SW1, SW2, SW3, SW4, SW5, SW6 |
| 6 | Switch | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J8, J9, J10, J11, J12, J13 |
| 5 | red | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D14, D15, D17, D18, D20 |
| 4 | 4k7 | Resistor_SMD:R_0603_1608Metric | R4, R13, R14, R69 |
| 4 | MountingHoleJoystick | MountingHole:MountingHole_3.2mm_M3 | JOY_H1, JOY_H2, JOY_H3, JOY_H4 |
| 3 | yellow | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D1, D2, D21 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R6, R7 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R2, R3 |
| 2 | BLM21PG221SN1D | Inductor_SMD:L_0805_2012Metric | L1, L2 |
| 2 | CG0603MLC-05E | Resistor_SMD:R_0603_1608Metric | RV1, RV2 |
| 2 | CON_GND | Connector_PinHeader_2.54mm:PinHeader_2x02_P2.54mm_Vertical | J14, J15 |
| 2 | DNP | Resistor_SMD:R_0603_1608Metric | R65, R68 |
| 2 | Stepper Motor | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J4, J5 |
| 2 | ULN2003AD | Package_SO:SOIC-16W_5.3x10.2mm_P1.27mm | U2, U3 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 1M | Resistor_SMD:R_0603_1608Metric | R1 |
| 1 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline | Q1 |
| 1 | 3n3 | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 470 | Resistor_SMD:R_0603_1608Metric | R70 |
| 1 | 680 | Resistor_SMD:R_0603_1608Metric | R29 |
| 1 | Arduino_ICSP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J3 |
| 1 | Arduino_Mega2560_Shield | Arduino_Library:Arduino_Mega2560_Shield | XA1 |
| 1 | CON_+3.3V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J17 |
| 1 | CON_+5V | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J16 |
| 1 | CON_LED | Connector_PinHeader_2.54mm:PinHeader_2x15_P2.54mm_Vertical | J7 |
| 1 | FT232RL | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U1 |
| 1 | I2C header | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | Joystick | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J6 |
| 1 | Jumper_3_Open | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | JP1 |
| 1 | LCD-016N002L | Display:LCD-016N002L | U4 |
| 1 | MF-MSMF125-2 | Fuse:Fuse_1812_4532Metric | F1 |
| 1 | USB_B_Mini | Connector_USB:USB_Mini-B_Wuerth_65100516121_Horizontal | J1 |
| 1 | amber | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D23 |
| 1 | blue | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D25 |
| 1 | orange | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D22 |
| 1 | white | LED_SMD:LED_PLCC-2_3.4x3.0mm_KA | D24 |
It measures 208.3 × 129.5 mm and has 4 copper layers, 1.45 mm thick.
169 parts, built around the FT232RL, ULN2003AD, BLM21PG221SN1D and CG0603MLC-05E. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mppmu/magic-game repository on GitHub, at the commit this page was made from: the board is Board/KiCad/MagicGame/MagicGame.kicad_pcb and its schematic Board/KiCad/JoystickAdapter/JoystickAdapter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

mppmu/magic-game
MAGIC game "Catch the gamma!" for an exhibition on the MS Wissenschaft in 2023

INTI-CMNB/kibot_variants_arduprog
A test/example of how to use KiBot assembly variants


INTI-CMNB/kibot_variants_arduprog_site
Example of KiBot navigate results deployment using --quick-start


google/makerspace-auth
Designs for our makerspace access control devices

Rahix/Poppy-Logic-Controller
A budget PLC-like board for controlling 24V DC equipment.

voltlog/esp32-aquarium-controller
ESP32 based aquarium/terrarium controller
