New Life Games LLC
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

News:

Welcome to the NewLifeGames.com message forum! 

 


NLG Site Navigation Menu


Archives of old posts can be found at...... Newlifegames.net/nlg/

Author Topic: Arduino TITO and Player Tracking  (Read 4511 times)

0 Members and 1 Guest are viewing this topic.

Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Arduino TITO and Player Tracking
« on: January 12, 2021, 07:33:35 PM »
Hi All - for those 'handy' slot enthusiast among us I'd like to share my most recent open-source project: Arduino TITO and Player Tracking


Details here: https://github.com/marcrdavis/ArduinoTITO-PlayerTracking
Video: https://www.youtube.com/watch?v=qNcSUyVznD4


Overview



A homebrew slot machine TITO, player tracking and display project By Marc Davis (1/11/2021)


Project goals: To allow home slot machine owners the ability to use the player tracking display and card reader (with RFID modifications) which are normally non-functional outside of casinos. This replaces the Bally MasterCom device. The project can now communicate directly with SAS-enabled machines for remote control, TITO and metering.


Build 20210111 Updates


Adds 2 retries to TITO operations to improve responsiveness and reliability


Build 20210107 Updates


Fixes compatibility issues with Bally, WMS and Konami machines
Fixes an issue where the Handpay queue would not be flushed - causing repeating exception 51s
Fixes an issue with the Handpay Reset
Fixes a bug in the waitForResponse function where the first two bytes were set to zero
Fixes an issue where the onlyTITO option would not be set properly from the config file
Adds code to clear the comm buffer on start
Adds verbose logging for many common events, including TITO progress, validation and some system events
Code cleanup and other minor bugs fixed


Build 20201222 Updates


Fixes issue where playerMessage was not being updated properly when a second different card was inserted
Adds HandpayReset to WebUI
Adds Update Player Name function to WebUI
Minor html markup fixes to WebUI


Hardware requirements: Arduino Mega 2560 R3; RFID RC 522; W5100 Ethernet Shield; Serial Port Shield; Compatible vacuum fluorescent display or LCD; if using an LCD then modifications will be required; Modifications will be required if using another type of ethernet shield; Wifi shields are NOT recommended


Note: Remote access has been made compatible with BETTORSlots TITO apps for IOS/Android; BETTORSlots is not affiliated with this project and does not support or endorse using their apps for this purpose; This project does not use BETTORSlots code.




- Marc




Offline Nurbo

  • NLG Member 251 to 500 Posts
  • ****
  • Posts: 401
  • Reputation Power: 42
  • Nurbo Might someday be someone...Nurbo Might someday be someone...Nurbo Might someday be someone...Nurbo Might someday be someone...
  • Gender: Male
  • NLG
    • SubAudio
Re: Arduino TITO and Player Tracking
« Reply #1 on: March 30, 2021, 01:30:06 AM »
Hi,

Great job and thank you for sharing your information!  :applause: :applause:

I'm more used to RaspBerry, but in any case you really give all the details and your project collects lots of statistical data on the use of the machine and I find that very nice!

well done  :1:
IGT S2000 - Super Spin Sizzling 7
Bally - 742 TicTacToe / 809 Multiplier / 873 5-line / Alpha S9000 / S6000 Dragon Wheel

Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #2 on: March 30, 2021, 07:03:24 AM »
Hi,

Great job and thank you for sharing your information!  :applause: :applause:

I'm more used to RaspBerry, but in any case you really give all the details and your project collects lots of statistical data on the use of the machine and I find that very nice!

well done  :1:


Thanks!


Offline rdpp1

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 4
  • Reputation Power: 0
  • rdpp1 New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #3 on: April 01, 2021, 06:59:14 AM »
Hi marcdavis,


thank you so much for your quality work on this amazing project  :applause:


I am working on add it on my IGT S2000 Vision (3-reels MS. Little Green Men)
I just modified the LCD library (and init command) as I am using LCD2004 I2C screen.


for the moment I didn't finilize Printer/voucher part as my printer is not yet connected to the machine.
But player tracking and bonus etc are now OK
Mokeup:

And SAS connector:



once again  :thank_you:
 :agreepost:

Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #4 on: April 02, 2021, 08:40:09 AM »
rdpp1 - you're welcome!


Offline rdpp1

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 4
  • Reputation Power: 0
  • rdpp1 New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #5 on: April 24, 2021, 12:51:57 AM »
Hi marcdavis,


just to keep you updated on my project with your very nice TITO system, this is running now!


thank you for all  :1:


Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #6 on: April 24, 2021, 07:42:59 AM »
Hi marcdavis,


just to keep you updated on my project with your very nice TITO system, this is running now!


thank you for all  :1:


Fantastic!


Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #7 on: April 24, 2021, 07:46:20 AM »
Hi marcdavis,


just to keep you updated on my project with your very nice TITO system, this is running now!


thank you for all  :1:


Would you share your modified sketch file so I could incorporate your display and keypad into the main branch? Email to marcdavis@comcast.net. Thanks!


Marc


Offline rdpp1

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 4
  • Reputation Power: 0
  • rdpp1 New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #8 on: April 26, 2021, 12:43:34 AM »
Hi marcdavis,


just to keep you updated on my project with your very nice TITO system, this is running now!


thank you for all  :1:


Would you share your modified sketch file so I could incorporate your display and keypad into the main branch? Email to marcdavis@comcast.net. Thanks!


Marc


Hi, I sent you my sketch file, hope it can help someone.


 :thank_you:

Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #9 on: October 31, 2021, 05:02:18 PM »
Hi Everyone - Quick update on the Arduino TITO and Player Tracking Project!

The latest version includes two new sketches based on the main branch that implement TITO-only functionality on the Arduino UNO hardware. Had several folks inquire on using the Uno with the project and/or a TITO-only solution without the display and player tracking stuff. It was quite challenging to par-down the original MEGA project to fit on the Uno - but I finally got it working. These two sketches are also compatible with the BETTORSlots TITO and TITO Deluxe hardware... so if you have that hardware and are looking to continue using it with community-supported software - you can! Please review the documentation for all of the details.

I hope the community continues to find the project useful!

Marc
https://github.com/marcrdavis/ArduinoTITO-PlayerTracking

Offline Iamwally

  • Contributing NLG Member
  • NLG Member 101 to 250 Posts
  • *
  • Posts: 152
  • Reputation Power: 12
  • Iamwally New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #10 on: November 03, 2021, 05:15:07 AM »
Awesome work!!!  Thanks so much for this!!!


Thanks,

John

Offline ironduke151

  • Registered Unknown Member 0-2 Posts
  • *
  • Posts: 2
  • Reputation Power: 0
  • ironduke151 New User has no influence.
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #11 on: April 25, 2022, 05:57:39 PM »
Is there a way link in nextion display in the denomination window to change picture of each credit when it see code in serial connection change denomination when button is pushed. Its just a thought to add to cool factor with this setup. Thanks for hard work with this setup i enjoy it alot.

Offline vashadow

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 12
  • Reputation Power: 1
  • vashadow New User has no influence.
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #12 on: April 29, 2022, 04:43:09 PM »
just out of curiosity, is the Game Manager and APTS software going to be open source as well?  I am interested in customizing it a bit for running my whole game room and such.
« Last Edit: April 30, 2022, 08:49:13 AM by vashadow »

Offline blk986

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 18
  • Reputation Power: 1
  • blk986 New User has no influence.
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #13 on: November 17, 2023, 11:44:53 AM »
Hi Marc,

Is there any documentation for getting this set up on a Bally S9000? It seems like everything I'm seeing on GitHub is for IGT. I'm hoping to get this set up within the next week or so, just want to make sure I'm buying the right hardware to make the SAS harness.


Thanks,
Marc

Offline a69mopar

  • Global NLG Site Moderator
  • NLG Member 501 to 10,000 Posts
  • *
  • Posts: 2104
  • Reputation Power: 83
  • a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.a69mopar Is a force to reckon with.
  • Gender: Male
  • NLG
    • www.gtaslots.com
Re: Arduino TITO and Player Tracking
« Reply #14 on: November 18, 2023, 08:36:49 AM »
sas primary
 valitation = system
address =1
 
save then set machine control, voucher/ticket in and out to SAS primary, also legacy bonus if you want free credits set up.

obviously the rest of the game needs to be set up .

i don't think i missed anything, but don't have a machine in front of me. I'll check back if necessary

have a great day,
Wayne

Offline blk986

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 18
  • Reputation Power: 1
  • blk986 New User has no influence.
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #15 on: November 21, 2023, 12:38:11 AM »
Thanks, I'll give that a shot when I get everything set up!


blk986

Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #16 on: November 26, 2023, 07:05:04 PM »
just out of curiosity, is the Game Manager and APTS software going to be open source as well?  I am interested in customizing it a bit for running my whole game room and such.

I haven't cleaned it up and documented it yet where I would be comfortable putting it out there - But I would be happy to send you a copy for your personal use.

Send me your email address on a private message and I will send you the source code.

Marc

Offline blk986

  • New NLG Member 3 to 100 Posts
  • **
  • Posts: 18
  • Reputation Power: 1
  • blk986 New User has no influence.
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #17 on: December 29, 2023, 01:53:12 PM »
Does anyone have this working on ESP8266? I saw the .bin files, but I'm not sure whether those are meant to go into the Espressif IDE or what. I tried converting the Arduino Uno code for use on the 8266, but no cigar so far.

Marc, what exactly do these lines do on the Uno? My understanding is that these turn 9-bit mode on and off, is that correct?

Code: [Select]
UCSR0B = 0b10011101;
UCSR0B = 0b10011100;

I've commented these out when I upload to the ESP, but (shocking) it doesn't work as a TITO.

I've also tried walking through the code to understand what each hex code does, but I'm having a hard time due to the lack of documentation for SAS in general. I'd really appreciate any guidance!

Offline marcdavis

  • NLG Member 101 to 250 Posts
  • ***
  • Posts: 175
  • Reputation Power: 13
  • marcdavis New User has no influence.
  • Gender: Male
  • NLG
Re: Arduino TITO and Player Tracking
« Reply #18 on: December 31, 2023, 03:27:37 PM »
Those lines turn on and off the 9th bit - which is required in the SAS protocol. You will need the equivalent calls for the ESP8266 to make it work; I am having a similar problem converting the code to the new Arduino UNO4.

This doc helped me a lot: https://pdfcoffee.com/gsasas60220051115unlocked-pdf-free.html

 

Cell Phone and Pad Mode

imode wap wap2

NLG Archives

Archives @ newlifegames.net Wayback Machine

Contact Us

NLG Shop 928 754-4147 Email Us 1788 Highway 95 30 BHC City AZ 86442
If you find this site helpful, please consider becoming a Contributing NLG Member with a monthly subscription to help cover the cost of pizza, coffee, aspirin, hosting, and bandwidth.
Contributing Members: get unlimited personal messages, can save topics and replies as drafts,
can post to the Classified ads, get unlimited access to the downloads, and also get this minty badge:



**Subscription Link** (Click Here) **Subscription Link**



           
If you would rather remain anonymous Thank You or just want to help support the site, please use this "make a donation" button:




From your entire NLG staff, thank you for supporting NLG.


New Life Games LLC 1788 HIGHWAY 95 UNIT 30 BULLHEAD CITY AZ 86442




Newlifegames.com     Newlifegames.net     Newlifegames.org

Newlifegame.com     Newlifegame.net     Newlifegame.org    Newlifegames.us

   New Life Games     NewLifeGames  NLG

 We Bring new Life to old Games    1-888-NLG-SLOTS

Are all Copyright and Trademarks of New Life Games LLC 1992 - 2022


FAIR USE NOTICE:



This site contains copyrighted material the use of which has not always been specifically authorized by the copyright owner.
We make such material available in an effort to advance awareness and understanding of the issues involved.
We believe this constitutes a fair use of any such copyrighted material as provided for in section 107 of the US Copyright Law.
In accordance with Title 17 U.S.C. Section 107, the material on this site is distributed without profit to those
who have expressed a prior interest in receiving the included information for research and educational purposes.

For more information please visit: http://www.law.cornell.edu/uscode/17/107.shtml
If you wish to use copyrighted material from this site for purposes of your own that go beyond fair use,
you must obtain permission directly from the copyright owner.




The NewLifeGames.com website is optimized for use with Firefox and a minimum screen resolution of 1600 x 900 pixels.

SimplePortal 2.3.5 © 2008-2012, SimplePortal