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
-
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
-
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:
-
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!
-
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:
-
rdpp1 - you're welcome!
-
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:
-
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!
-
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 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:
-
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
-
Awesome work!!! Thanks so much for this!!!
Thanks,
John
-
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.
-
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.
-
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
-
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
-
Thanks, I'll give that a shot when I get everything set up!
blk986
-
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
-
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?
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!
-
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