Sunday, June 26, 2011

Oh, those legs!

Got tired of bending myself into unnatural positions when I was working on the pinball machine so I attached the legs. A bit prematurely, since I need to take them off again any time soon to sand+paint the cabinet...

But it's starting to look quite good, doesn't it?

1) Cabinet with legs attached. Note the fancy global illumination lamp on top of the cabinet...

Tuesday, June 21, 2011

Dot Matrix Display

This should come in handy when the time comes....
Interfacing a real pinball DMD with Arduino.

And another about making DMD friendly graphics...
DMD Graphics with Flash.

More pinball projects!

Just found out a couple of days ago that the Longhorn Engineer is also building a pinball machine. He's come a bit further in his building than I, so check it out at http://longhornengineer.com.

There's also Ed's Junk, who's creating a pinball machine based on the old NBA Hangtime games.
Be sure to check out Ben Heck's pinball project as well at http://benheck.com.
And in case you missed it, Jeri Ellsworth is (was?) building a machine as well as other high-tech stuff I wouldn't dare trying to understand!

I'm pretty sure there's a lot more out that, let me know if you got a project going on - I would love to know about it. It always nice to see others honoring the past and show that pinball is just as great today as it ever was.

Kudos!


Sunday, June 19, 2011

Mixed feelings...

Got the two MP3 Triggers playing alongside nicely now, complete with stereo sound mixing independently from each other through the same speaker set. The circuit was almost insultingly easy to create but it took a little trial and error...

I got confused about GND and GBUF, and since I burned the first cheap amp I wasn't to keen on testing further. So a little research later, I bought a new cheap amp and soldered a couple of resistors here and there - and it just worked!

This is enough volume to keep it interesting for now, but I'll probably have to get a better amp later on.
For those who are interested, this page contains the circuit needed. Simple, eh?

I also got receiving status requests from the MP3 Triggers to work at 19200 baud using NewSoftSerial (now: SoftwareSerial). Couldn't get receiving to work at all at first, but I needed to get the latest beta-driver along with a couple of specific pins on the Arduino Mega2560 to get it running.

The timing got off sometimes causing the response to get lost somewhere in cyberspace, but that was rectified using a stand alone power-supply instead of the USB-only that I was using when testing. Wish I knew that a couple of hours earlier....

Still can't get multiple SoftwareSerials to recieve properly thou...

Advice are appreciated!

Wednesday, June 15, 2011

More cabinet work laid to rest!

Spent a few days mounting the coindoor, siderails and various other pieces on the cabinet. Starting to actually look like a pinball machine now!

1) Top view, start button, coindoor, plunger, skirt and working single ball feeding system.
It needs additional components to support multiple balls, which the final board will have.

2) Inside view of the coindoor, which will eventually take Swedish 5-kronor or simply any coin.
Also, the lever guide assembly which locks the lockdown bar can be seen at the top left. 


3) The mess. Everything looked so neat and tidy before
the big (BIG) power cables took over the place.
I also spent some time beginning on a wire harness, so now all solenoids are plug&play connected to the machine. Of course, once I find a decent solution for having the board in a vertical position while doing work on it, I will fix the wire harness to the board itself. Right now it's a bit messy.

I still fear the day when I need to unscrew EVERYTHING, clean it up, paint it and reassemble it again.

But it will be awesome!

Tuesday, June 7, 2011

SoftwareSerial

Yes! Got software serial working with the MP3 Trigger v2.

Once again, it turns out I didn't read carefully enough...
First - the ini file must be named MP3TRIGR.INI, not mp3trigr.ini etc.
Second - The baud settings in the file needs to be "#BAUD 9600" and in my world the hash-mark is a comment, so I removed it to enable that feature.... I thought.
Third - The SoftwareSerial library differs from the original, since Write (send bytes) and Print (send characters) are two different functions in the hardware version, but one and the same in the software. I needed to add the output type as well to get it working.

But after a bit of reading and fumbling around I can now use the pins I want for communication.
Nice!

Hopefully 9600 baud is fast enough to trigger the sounds during a running game.

Monday, June 6, 2011

A little reconstruction here, a little reconstruction there...

... and we got sound!

Well, at least sound from one unit. The other one hasn't been ordered yet.

I had quite a struggle getting stuff to work and selecting the correct serial settings for the MP3 Trigger v2. The problem began with the first serial port occupied by one of the power boards connections. I.e trigger a sound - trigger the solenoid. Not good.

I tried resorting to using software serial communication instead...

...but after a long troubleshooting it turns out that the baud setting was not changeable in the ini file as I believed it would be. Since the baud is fixed at 9600 for software communication I couldn't use the SoftwareSerial library for Arduino to create a custom pin for serial communication. But it worked itself out alright in the end since the Mega2560 has three additional hardware serial ports that I could use instead. 


To get more than line-out level audio I had to get a small amplifier. I figure for testing purposes, a simple 7$ circuit would suffice, correct? Yes, it did. But I won't wake the neighbors with this! 


1) Cheap audio amplifier. This was gathered from a cheap MP3 speaker set that was mercilessly butchered and brought back to life by the ATX PSU. The next question is how I should mix the two sound boards' output into one stereo channel that can be sent to the speaker set...
I also spent a lot of time rewiring and cleaning up the electrics inside the cabinet. Now I got dedicated connections that I can tap +3.3V, +5V, +12V and +48V out of. Also, I rewired the Arduino and the one (later two) MP3 Trigger I got to use the computer PSU instead of a dedicated PSU for Arduino. 

2) Top: +48VDC connections, fusebox, +12VDC connections
The other top: Switchboard, temporary speakers
Center: +48VDC power boards, ground-bridge, Arduino, sound board, (cheap) audio amplifier
Bottom: +48VDC PSU, PC ATX PSU, +3.3/+5/+12V power connectors, extension cord


More power, cleaner cabling.  I like.