(Topic ID: 213900)

The end game in mod control is here - Matrix Interceptor StateStream

By TimeBandit

6 years ago



Topic Stats

You

Linked Games

No games have been linked to this topic.

    Topic Gallery

    View topic image gallery

    20180404_231251 (resized).jpg
    #1 6 years ago

    Feast on a constant stream of lamp and switch states from your SAM based machine.

    Every controlled lamp. Every switch. All the time.

    Switch info is sent every time the state switches beween on/off. Lamps are sent at two levels of resolution. Constant on, constant off and flashing/not flashing are sent each time those states change, and a higher resolution immediate on/off (regardless of constant/flashing state) is also sent for super fast response times.

    The data is delivered in a constant serial stream that can be read by almost anything. The Arduino Serial.Read comes to mind.

    In this short, one minute video I show a quick demo of the stream. The output nomenclature you'll see in the video is simply "L" for lamp, then the lamp number from 01-80, then 0/1 for on off. You can see at points where the playfield inserts are flashing in sync that the screen gets filled with either 1 or 0 as all lamps go that way. You won't see an "S" code for switch as I don't activate any switches during the video.

    The Matrix Interceptor may be familiar to you as the heart of Total Lightshow. It sits in the lamp and switch matrices of SAM machines and monitors all lamp and switch behaviour. I have used that information in the development of Total Lightshow and its accessories, but until now have not been able to get that info out in a usable form for anyone who might want to use the lamp and switch states for their own mods. With the plug in serial board (that has been used up until now as the Sound Caller accessory for generating spinner sounds on Metallica), all those states can now be sent continuously out.

    My first use of this will be to create a four-channel RGB GI replacement kit that I will be demo-ing over the next few weeks in the TLS thread. Uses are limited only by your imagination. In a slightly different form, this data is already being used to drive video screens. Whatever you can drive with an Arduino (or any other platform) you can trigger with this data stream.

    I will be offering the board in minimalist form as Matrix Interceptor StateStream, consisting of MI, plug in comms board and cables, and then with various levels of extras depending on use. The GI kit I have mentioned will come with an Arduino Mega 2560, a purpose built shield, and all cables, for example.

    Why this thread?

    I am going to separate this out from the Total Lightshow thread because it is now usable in raw form and anyone with any mod idea that needs game signals can use it. Everything I do on it will be open source and hopefully we can share ideas and more people can make really high quality mods with a high degree of interactivity.

    Pricing/Availablity?
    I will have it in stock after a bit more testing, next week sometime, targeting around US$160.

    20180404_231251 (resized).jpg20180404_231251 (resized).jpg

    #2 6 years ago

    Here's a quick switch test. The video starts with the lamp data stream, which stops when I put the machine into op menus. You can see that the few lamps that were on or flashing go to constant off or flashing off status and then it's waiting for an event. I then plunge a few balls to fire a few switches. You can see most activity on the trough switches of course.

    Reply

    Wanna join the discussion? Please sign in to reply to this topic.

    Hey there! Welcome to Pinside!

    Donate to Pinside

    Great to see you're enjoying Pinside! Did you know Pinside is able to run without any 3rd-party banners or ads, thanks to the support from our visitors? Please consider a donation to Pinside and get anext to your username to show for it! Or better yet, subscribe to Pinside+!


    This page was printed from https://pinside.com/pinball/forum/topic/the-end-game-in-mod-control-is-here-matrix-interceptor-statestream and we tried optimising it for printing. Some page elements may have been deliberately hidden.

    Scan the QR code on the left to jump to the URL this document was printed from.