Skip to the content
PCBKitNew board
2 layers37.1 × 38.1 mmController, the printed circuit board in 3D

IoT controller for pinball machines. Adding support for cash free payments and easier changing of machine settings.

Size
37.1 × 38.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
25
Nets
34
Pads
82
Tracks, vias
198, 0
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
27 Nov 2016
Updated
30 Nov 2016

Overview

Controller is an open-source printed circuit board by Swij, from the Swij/Pinball-controller repository on GitHub. It is a 2-layer board of 37.1 × 38.1 mm with 25 parts on 34 nets, routed with 198 tracks and 0 vias.

It is built around the ESP-12E and LM1117-3.3. Its parts include 8 resistors, 6 transistors, 5 connectors, 2 capacitors and 2 ICs. It belongs with the ESP8266 boards of this library.

Main components

2

README

README.md

Pinball-controller

Repository structure

  • controller-PCB - The kicad PCB design for the controller board.
  • src - LUA source code to be run with NodeMcu on the ESP8266.

Todo

PCB-design
  • Calculate more precise values for transistor resistors.
  • New design for Stern pinball machines.
  • Find better solution for I/O shortage on ESP12-E.
  • Minified design for factory manufacturing.
Firmware
  • Make decision on which OS to use on ESP8266. NodeMcu, FreeRTOS, IoTcore etc.
  • Communication method/protocol with server.
  • Menu traversing method.
Master server
  • Decide on which language to use. NodeJS, Python, PHP etc.
  • Master server locally on for example Raspberry PI or on the internet with a VPS.
Payment solution
  • Evaluate Swish API.
  • Look at other payment solutions such as Strip, Paypal, Braintree etc.
  • Decide if we should have an account balance system or only direct payments.

Ideas

  • RFID/NFC reader mounted at the coin machine. Swipe card/tag/phone to pay from balance.

Kicad dependencies

To view the design in Kicad you need kicad-ESP8266 and Walters kicad libraries

Handmade controller

Parts

25
QtyValueFootprintReferences
61kΩResistors_SMD:R_0805R1, R2, R3, R4, R5, R6
6NPN_BECTO_SOT_Packages_SMD:SOT-23Q1, Q2, Q3, Q4, Q5, Q6
210kΩResistors_SMD:R_0805R7, R8
210uFCapacitors_SMD:C_0805_HandSolderingC1, C2
1w_switch:smd_pushSW2
112Vw_pin_strip:pin_strip_1J5
1DOOR-IOw_pin_strip:pin_strip_2J3
1DOOR-SWw_pin_strip:pin_strip_2J4
1ESP-12EESP8266:ESP-12EU2
1FLASHButtons_Switches_ThroughHole:SW_Micro_SPSTSW1
1LM1117-3.3TO_SOT_Packages_SMD:SOT-223U1
1Pinball I/Ow_pin_strip:pin_strip_6J1
1UARTw_pin_strip:pin_strip_2J2

Questions

How big is the Controller PCB?

It measures 37.1 × 38.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Controller use?

25 parts, built around the ESP-12E and LM1117-3.3. 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.

Where can I download the Controller KiCad files?

From the Swij/Pinball-controller repository on GitHub, at the commit this page was made from: the board is controller-PCB/controller.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Controller design in my own project?

Its repository states no licence, so its author keeps all rights: ask Swij before reusing the design.

More from Swij/Pinball-controller

1
  • 2 layers38.1 × 54.1 mmController handmade, the printed circuit board in 3D

    Controller handmade

    Swij/Pinball-controller

    IoT controller for pinball machines. Adding support for cash free payments and easier changing of machine settings.

    24 parts

Similar boards

  • 2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

    HAN ESP TSS721

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    29 parts470
  • 2 layers43 × 34.3 mmEspway, the printed circuit board in 3D

    Espway

    espway/espway

    Segway-like robot implemented on ESP8266

    37 parts122LGPL-3.0
  • 2 layers47 × 37.5 mmC64-wifimodem, the printed circuit board in 3D

    C64-wifimodem

    DrZingo/c64-wifimodem

    Source code for my c64-wifimodem

    27 parts23GPL-3.0
  • 2 layers60 × 40 mmForcegauge, the printed circuit board in 3D

    Forcegauge

    szbeni/forcegauge

    Traning for climbing. Load cell with HX711 and real time plotting,

    77 parts18GPL-3.0
  • 4 layers110 × 55 mmPhloppy 0, the printed circuit board in 3D

    Phloppy 0

    piotr-wiszowaty/phloppy_0

    Commodore Amiga floppy drive emulator

    85 parts12GPL-3.0
  • 2 layers140 × 72.5 mmNixie proj, the printed circuit board in 3D

    Nixie proj

    dm2lct/Nixieclock_kit

    This is a Nixie-clock controlled by a ESP8266 module with NTP and MQTT support.

    119 parts9GPL-3.0
  • 4 layers45 × 89 mmFlight controller v2, the printed circuit board in 3D

    Flight controller v2

    Eryk-Mozdzen/uav-tvc-goose

    Single rotor, thrust vector controlled UAV

    115 parts9