Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Project: Arcade Machine  (Read 3411 times)

0 Members and 1 Guest are viewing this topic.

arximidis

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 238
  • Last login:March 20, 2020, 03:52:48 am
Project: Arcade Machine
« on: May 11, 2014, 04:09:29 pm »
Hello...
This is my arcade machine...







In the following video I am testing the controls, the shock sensors, Bluetooth control and the electronic coin acceptor



It looks like the are working pretty good  ;)

How does it work?
The controls are... controlled by a custom made circuit board based on a microcontroller. It also controls the electronic coin acceptor (=it's not based on a button), and the shock sensors (=mercury switches)



Actually, the microcontroller is controling the whole machine.
It is responsible to startup the machine and properly set the television to the correct AV mode.
It simulates a PS/2 keyboard (not USB). It will not work with a computer without a PS/2 port.
It communicates with a custom made FrontEnd (named HTMLFrontEnd or HTML5 FrontEnd). It is written entirely in HTML/HTML5

The android application you see in the video is custom made too. It's written in java. It communicates with the FrontEnd using the standard serial over Bluetooth protocol. The frontEnd sends a message to the circuit board over the serial (or USB) port which is connected and the microcontroller sends the appropriate keystroke.


You can map the buttons to the keys you want, by editing the [CONTROLS] section in the settings.ini files of the emulators (and main interface) of HTML5 FE

« Last Edit: May 16, 2014, 02:44:54 pm by arximidis »

arximidis

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 238
  • Last login:March 20, 2020, 03:52:48 am
Re: Project: Arcade Machine
« Reply #1 on: May 13, 2014, 09:45:42 am »
Schematic diagram of the circuit board



Edit
Instructions link: http://users.ntua.gr/dpiperid/MyWebPage/Contructions/others/mame/schematics/controllerEN.htm
« Last Edit: May 31, 2014, 05:06:45 am by arximidis »

lamprey

  • Trade Count: (+3)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 636
  • Last login:January 17, 2019, 07:03:11 pm
Re: Project: Arcade Machine
« Reply #2 on: May 14, 2014, 04:40:25 pm »
Pretty smooth!  :applaud:

stigzler

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 983
  • Last login:March 21, 2025, 06:36:05 am
  • It seemed like a good idea at the time....
    • Mago Arcade
Re: Project: Arcade Machine
« Reply #3 on: May 15, 2014, 12:55:02 pm »
Left handed controls?

arximidis

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 238
  • Last login:March 20, 2020, 03:52:48 am
Re: Project: Arcade Machine
« Reply #4 on: May 16, 2014, 02:40:26 pm »
Left handed controls?

Yes, this was the default layout for some of these type of cabs, which were designed here in Greece back in the 80s and 90s
For example in the following pictures you can see one of the original cabs, which I tried to copy as close as I could (Unfortunatelly I couldn't find design plans for these cabs). I created my own plans which I have already published





arximidis

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 238
  • Last login:March 20, 2020, 03:52:48 am
Re: Project: Arcade Machine
« Reply #5 on: May 21, 2014, 01:18:39 pm »
new look   :)


emphatic

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 2017
  • Last login:Today at 04:36:28 am
  • -"Suck it, Donny!" -"No, YOU suck it.... more".
    • Emphatic's Video Game Collection
Re: Project: Arcade Machine
« Reply #6 on: May 21, 2014, 02:01:57 pm »
I like this a lot. It would be cool if you are able to lift the control panel and mount it the other way around for everyone outside of Greece.  :cheers:

Hoopz

  • Don't brand me a troublemaker!
  • Trade Count: (+8)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 5285
  • Last login:June 13, 2025, 09:18:32 pm
  • Intellivision Rocks!
Re: Project: Arcade Machine
« Reply #7 on: May 21, 2014, 02:26:22 pm »
As a righty, I like it.  Older games had the joys on the right side so that's what I'm accustomed to. 

Good job.   :cheers:

arximidis

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 238
  • Last login:March 20, 2020, 03:52:48 am
Re: Project: Arcade Machine
« Reply #8 on: May 22, 2014, 06:04:42 am »
From my experience I beleive in some games is better to handle the joystic with your right hand and in others with your left hand (depending if you are right handed or left handed)

I think for 1941 is better to use the left hand to control the motion and the right for firing (if you are a righty)
For tehkan world cup (one of my favorites as a kid) is better to use the right hand to handle the motion and the left for kicking

arximidis

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 238
  • Last login:March 20, 2020, 03:52:48 am
Re: Project: Arcade Machine
« Reply #9 on: May 31, 2014, 05:05:47 am »
The Firmware of the gamemachine contoller/interface has been uploaded

You can find instructions on how to upload the hex file to the AVR microcontoller in this link: http://users.ntua.gr/dpiperid/MyWebPage/Contructions/others/mame/schematics/controllerEN.htm


The controller is open hardware/ open source and the code has been released too (under GPL v3)
You can download the code from the above link.
Note: I don't include instructions on how to build/compile the code (yet).
However the code is written with avr-gcc and you can find intructions how to compile on the internet. You don't need to compile the code if you use the hex file (from the above link). Compiling has only a meaning if you want to modify the code
On windows you can use WinAVR: http://www.webring.org/l/rd?ring=avr;id=59;url=http%3A%2F%2Fwinavr.sourceforge.net%2F


Edit: Soon the program that communicates with the controller will be released (windows version)
« Last Edit: May 31, 2014, 05:26:21 am by arximidis »