What's new

BladeZX

Grand Master
Joined
Jul 11, 2019
Messages
1,024
Reaction score
845
Location
Ontario Canada
I am in the process of making 2 types of OLED selectors for the Sega18 multi

1. One that will work like my others running off a RPi Zero with a web interface you can control with your phone

2. Once that will plug directly into a Arduino UNO R3 and allow full control over game switching as well as attract mode

Stay tuned
 
Here is the design for the Arduino Uno selector

1680256303673.png
 
One board uses a raspberry pi and has a web interface u can access on your phone to change games and start attract mode

The other board runs off an Arduino UNO board in case u want to run it up to the control panel

Attract mode will cycle thru each game and play the game for 60 seconds and then switch to the next game. To disable it u just need to press a button
 
One board uses a raspberry pi and has a web interface u can access on your phone to change games and start attract mode

The other board runs off an Arduino UNO board in case u want to run it up to the control panel

Attract mode will cycle thru each game and play the game for 60 seconds and then switch to the next game. To disable it u just need to press a button
Thank You!!!
 
@opt2not sounds great

I have the current images you did currently working on the Arduino UNO board and the buttons all seem to be working fine for UP, DOWN, SELECT, RESET and ATTRACT
I will need to wait until I am back home to test the actual switching of the games on the Sega18 multi but I am pretty confident it will work fine

Here is a quick video of it:

 
Sega18 UNO Multi Selector

Here are the parts needed for the Sega18 UNO multi selector

DescriptionQuantityPCB LocationDigikey Part No.Comment
Cap Cer 0.1uf 25V1C1BC1154CT-ND
Res 10K OHM 1/4W 5%5R1,R2,R3,R4,R510KQBK-ND
Switch Tactile SPST-NO 0.05A4EG1829-NDblack switches for up, down and select, attract
Switch Tactile SPST-NO 0.05A1EG1830-NDred switch for reset
CONN IC DIP SOCKET 14POS TIN23M5462-NDsockets for CD4066BE chips
CD4066BE chip2
296-2061-5-ND
Conn Header 14POS 2.54mm1

2057-PH2-14-UA-ND
connects to the S18 multi board - make sure pin 1 matches
You will need to cut it as you need a 2x4 and a 2x2
CONN HEADER VERT 20POS 2.54MM22057-PH1-20-UA-NDYou will need to cut these for the pins that mount the board to the Arduino UNO
OLED 128x641Amazon URL:
https://www.amazon.ca/Display-Modul...0.96+inch+oled+128x64&qid=1647185028&sprefix=
0+96+inch+oled+128x64%2Caps%2C52&sr=8-5

This arduino UNO R3 board is the one I am using:

https://www.amazon.ca/gp/product/B01EWOE0UU/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

Loading HEX to Arduino UNO

Here is the hex file needed to program the Arduino UNO:

Sega18 UNO Selector Hex File

** Note: If download does not work, copy the link and paste into new window

You can use a program called XLoader
Connect the board to your computer via USB A and USB B cable
Launch XLoader

1682186362467.png


Choose the hex file to load
Make sure the device is Uno(ATmega328 )
It should find your board
Once set, click upload the program the UNO with the hex file


Attached are the gerber files
 

Attachments

  • sega18-uno-selector.zip
    30 KB · Views: 87
Last edited:
@opt2not sounds great

I have the current images you did currently working on the Arduino UNO board and the buttons all seem to be working fine for UP, DOWN, SELECT, RESET and ATTRACT
I will need to wait until I am back home to test the actual switching of the games on the Sega18 multi but I am pretty confident it will work fine

Here is a quick video of it:

This model is suitable for my needs . If will be to be , when will be ready , if you will make a batch, im down for 1 unit 🙏🏻✌🏻
 
Sega18-Pi Multi Selector

Here are the parts needed for the Sega18-Pi multi selector

DescriptionQuantityPCB LocationDigikey Part No.Comment
Conn Rcpt 2POS 2.54mm1952-2227-NDconnects to pin 8 and 10 on RPi
Conn Rcpt 1POS 2.54mm3952-2036-NDone connects to 5v on mult selector
one connects to pin 29, 21 and 33 on RPi
one connects to 3.3V, SDA and SCL on RPi
Conn Rcpt 12POS 2.54mm1952-2034-NDconnects to multi selector (all wires from RPi connect into this)
Cap Cer 0.1uf 25V4C1,C2,C3,C6BC1154CT-ND
Res 11K OPHM 1/4W 5%5R1,R2,R3,R4
R5
11KQBK-ND
Res 10K OHM 1/4W 5%1R910KQBK-ND
Res 220 OHM 1/4W 5%1R8220QBK-ND
Res 1K OHM 1/4W 5%1R61.0KQBK-ND
Res 2K OHM 1/4W 5%1R72.0KQBK-ND
Crystal 16.0000MHZ 20PF1X11923-1400-ND
Cap Cer 22pf 50V2C4,C5445-175522-ND
Switch Tactile SPST-NO 0.05A3EG1829-NDblack switches for up, down and select
Switch Tactile SPST-NO 0.05A1EG1830-NDred switch for reset
CONN IC DIP SOCKET 28POS TIN1U1A120353-NDsocket for atmega328p
Atmega328p chip1U1ATMEGA328P-PU-ND
CONN IC DIP SOCKET 14POS TIN2U2,U33M5462-NDsockets for CD4066BE chips
CD4066BE chip2U2,U3
296-2061-5-ND
Conn Rcpt USB2.0 TypeR 4POS1UE27AC54100-ND
Conn Header R/A 2POS 2.54mm1952-2244-NDconnects to 5v,
It is a 2 pin but you only need 1 so just cut it and use 1 pin to solder
Conn Header R/A 12POS 2.54mm12057-PH2RA-12-UA-NDconnects to Rpi GPIO pins
Conn Header 12POS 2.54mm1

2057-PH2-12-UA-ND
connects to the STV multi cart - make sure pin 1 matches
Conn Socket 22-30AWG Crimp Pin40952-2159-NDcrimp pins for all wire connectors
Conn Header 14POS 2.54mm
1

2057-PH2-14-UA-ND
connects to the S18 multi board - make sure pin 1 matches
You will need to cut it as you need a 2x4 and a 2x2
OLED 128x641Amazon URL:
https://www.amazon.ca/Display-Modul...0.96+inch+oled+128x64&qid=1647185028&sprefix=
0+96+inch+oled+128x64%2Caps%2C52&sr=8-5


I recommend using a Raspberry Zero W

1647186060576-png.png



This is the case I am using for it:

1647186080155-png.png



You will also need a 8GB microSD card (I recommend Sandisk)

Here is the Raspberry Pi image you will need to load to the RPi. Just unzip it and load the img file using Win32DiskImager

Sega18-Pi Raspberry Pi Image

NOTE: If the link for the image does not work, copy the link and paste in a new window

The pi user is: pi
The pi password is: s18multi

Here are the connections from the selectors 12pin cable to the RPi GPIO pins

1681158115045.png


Pins 1,3,5 are used for the OLED display
Pins 29,31,33 are used for the UP, DOWN and SELECT buttons
Pins 8 and 10 are used to send and receive data from the Atmega328 chip
Pins 12,16,18 and 32 are used to program the Atmega from the Raspberry Pi

Connect a USB to microUSB cable from the multi selector to your RPi in order to power everything from one place

NOTE:
*** Selector on multi needs to be set to 0

The first time you load it up, it will default to a hotspot with the name Sega18-Pi
Hotspot password is: s18multi
Connect to the hotspot and then go to your browser on your phone and go to any web address (eg: gg.com)
The web interface should appear and you should see the games listed

For first time use ONLY:
Go to Tools and select Set Atmega Fuses
This should come back successful and ask you to reboot the Pi (DO NOT do that yet)
Select Program Atmega
This will program the hex code on the Pi into the Atmega 328p chip
Once successful reboot the RPi or just power cycle the Sega pcb power supply since everything gets its power from it

Once the RPi has loaded, you can connect back to the hotspot and change games.

You can also go to the Tools and select Wifi Configuration to join it to your home wifi network instead of using a hotspot.
You will be asked to select your wifi network and enter your password. You then need to click Apply and Reboot
This will reboot the RPi and it will connect to your home wifi if your credentials are correct.

Attached are the gerber files
 

Attachments

  • sega18-pi-selector.zip
    51.4 KB · Views: 76
Last edited:
@opt2not sounds great

I have the current images you did currently working on the Arduino UNO board and the buttons all seem to be working fine for UP, DOWN, SELECT, RESET and ATTRACT
I will need to wait until I am back home to test the actual switching of the games on the Sega18 multi but I am pretty confident it will work fine

Here is a quick video of it:

As promised, the logos have been updated in this thread: https://www.arcade-projects.com/threads/sega-system-18-oled-selector-logos.25080/
 
@opt2not
Any thought of adding the 4 duplicates and adding in the differences... eg: Alienstorm 2player vs Alienstorm 3player
DD Crew, Wheres Wally and Laser Ghost are duplicates as well
 
Back
Top