Hi Everyone,
I am on UNI break at the moment so I have been looking for a decent project to pull together all my experience with the Arduino platform so far.
We have an 1980 Aristocrat Esprit - Inca King poker machine that has been sitting in the shed for a long time. It was broken before it was put into storage. Last time I looked at it,
approx 9 years ago, I had discovered that the batteries onboard the mainboard had corroded, I didn't have time to look into it further. I decided to have another look at it
when I started cleaning the shed out. The board has 8 eproms which are more than likely erased now, a few of the HEX inverters are dead. And it looks like the PSU is dead too.
So here is the plan...
- First determine if the idea is feasible. That's where this wonderful community comes in.
Requirements:
-
Keep the outside appearance as stock... should be easy
-
5, 12, 24 and 24ac volt power supplies... easy
-
Switching of moderate DC and AC loads (Solenoids, motors etc.) ... easy
-
Credit meter. Detect coin insert, increment 7 segment display, activate lever handle, coin despensing.
-
Reel Control. Set, spin and stop reels when handle is pulled... Easy
-
Symbol Recognition. Determine symbols from the 5 reels. 22 symbol & 9 unique characters on each. Output in appropriate form to processor to calculate prizes. Might not be able to use existing decoders. Ill explain later.
-
Prize Calculation. Read symbols, determine prize. Send to credit meter.... HARD! We are talking 59,049 combinations. Check out the score panel below.
The project will be split into a few sections/Arduinos...
Section/Arduino 1 - Credit Meter. Increment by 1 every time a coin is inserted. Allow handle operation if credit is > 0. Increment display as prizes are won. Activate coin retrieval motor.
Reel Spinners - Activate 24 volt AC motor for setting/stopping reels and activate solenoids for spinning reels.
Section/Arduino 2 - Read/Retrieve values for each reel using stock circuitry or using a position encoder of some sort. Analyze values and determine prizes. Send value to credit meter. See below...
Section/Arduino 3 - Sound and lighting board. This will come later. This just adds sounds and lighting effects to the machine.
Prizes... Below are the prize winning combinations. This will be the determining factor, and the part that will place me into undiscovered territory with microprocessors. It might not be even possible for the Arduino.
My two biggest concerns are the Pyramids which act as wilds and the suns which can appear anywhere in the 5 x 3 symbol window.
I just need to know if this sort of thing is possible or within the realm of the Arduino environment. I know MOST of it is, but those calculations scare the crap out of me.
Can I store the permutations on an SD card and have the Arduino reference them. I have never done any coding to do with combinations and permutations, so I am definitely
in the dark on this aspect. What about networking the Arduino to a computer? I would prefer to do it all inside the case though.
These people got it working using 1980 technology, I really want to see what it takes 30 years later.