New Life Games LLC

TITO - Ticket in Ticket Out, Slot Toppers, Stands and Add-on Accessories => Bettor Slots TITO - Ticket in Ticket Out => Topic started by: marcdavis on January 12, 2021, 07:33:35 PM

Title: Arduino TITO and Player Tracking
Post by: marcdavis 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 (https://github.com/marcrdavis/ArduinoTITO-PlayerTracking)
Video: https://www.youtube.com/watch?v=qNcSUyVznD4 (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



Title: Re: Arduino TITO and Player Tracking
Post by: Nurbo 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:
Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis 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!

Title: Re: Arduino TITO and Player Tracking
Post by: rdpp1 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:
(https://db3pap006files.storage.live.com/y4mUggA-yytqIdOKwIfhezOiTQ2Rik6tKLYQ8ok92zNeFjzMwbAiG1BpUovf1Inl6K9-8KZWtARyOXHQnZJeXfTGlxnp6v8Ahl59a8aj4WZLWhIHljOFSih7XUfg8E7Ui2Nt80J7Grw5FiUkqYjqCNEpl1oBe5RcIE3sQiRhYN3zje3EWJNLUsmJUXnSsKcNaLt?width=495&height=660&cropmode=none)
And SAS connector:
(https://db3pap006files.storage.live.com/y4m0haUoFb_gzAyQaXDSppZqDWh5BUQo3XaZ2hABWY-L09_aLQ4rASA6NGQ-wfb5BJqUoWHoRw5K6Hm_G3U18cyCWJbDzvxfltTXDlkFC7827dWkhxs2ydeMqPwX5S5MUOGycbAYY1l_SEJqsC7pMLgSmSjhsZKJzDqcjgQmmnIFSG-C2xySnA5UX6hpApeIdHH?width=495&height=660&cropmode=none)


once again  :thank_you:
 :agreepost:
Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis on April 02, 2021, 08:40:09 AM
rdpp1 - you're welcome!

Title: Re: Arduino TITO and Player Tracking
Post by: rdpp1 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:

Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis 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!

Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis 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

Title: Re: Arduino TITO and Player Tracking
Post by: rdpp1 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:
Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis 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
Title: Re: Arduino TITO and Player Tracking
Post by: Iamwally on November 03, 2021, 05:15:07 AM
Awesome work!!!  Thanks so much for this!!!


Thanks,

John
Title: Re: Arduino TITO and Player Tracking
Post by: ironduke151 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.
Title: Re: Arduino TITO and Player Tracking
Post by: vashadow 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.
Title: Re: Arduino TITO and Player Tracking
Post by: blk986 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
Title: Re: Arduino TITO and Player Tracking
Post by: a69mopar 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
Title: Re: Arduino TITO and Player Tracking
Post by: blk986 on November 21, 2023, 12:38:11 AM
Thanks, I'll give that a shot when I get everything set up!


blk986
Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis 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
Title: Re: Arduino TITO and Player Tracking
Post by: blk986 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!
Title: Re: Arduino TITO and Player Tracking
Post by: marcdavis 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
SimplePortal 2.3.5 © 2008-2012, SimplePortal