Project Coin Fruit Machines

Project Games profile

1.1 PROJECT MOTIVATION Vending machine is a coin operated machine for selling merchandise (Merriam Webster Dictionary). Vending machine provides various product such as snacks, beverages, water, tickets, and others product. Vending machine has many benefits such as no need human energy, flexible in time, and saving time 10. We have loads of fruit machines for sale with jackpots from £5 to the very latest £70 jackpot machines. Fruit machine prices start from only £125 and delivery is just £60 to most of the UK. Project were formed in 1979 and principally design lo-tech fruit machines, however they have dabbled with hi-tech in the past, with a fantastic effort that was Balls of Steel. This hi-tech effort was never followed on, instead they chose to pursue the easier end of the market, supplying mainly bingo halls and amusement arcades.


Project were formed in 1979 and principally design lo-tech fruit machines, however they have dabbled with hi-tech in the past, with a fantastic effort that was Balls of Steel. This hi-tech effort was never followed on, instead they chose to pursue the easier end of the market, supplying mainly bingo halls and amusement arcades. Many of their £70 jackpot machines are based on initial ideas from the USA, with a licensing agreement with Bally's.
They have failed to make much of an impact to the £500 jackpot sector, due mainly to creating low quality non random video slots. They do however have a small but loyal following of players, especially in motorway services. The graphics on their £500 machines has never been comparable to their rivals, and the fact that they have never created a random £500 machine is surprising. The non-random aspect seems to point to an inability to create a playable random machine, with the print stating the machine is compensated being as tiny as possible, which is quite the opposite to the over sized fonts used by other companies to promote their randomness.
So what are the good points to their range of £500 machines? Well there aren't any, but there are many negatives, from incomprehensible win-lines, flat playing profiles, up to unobtainable jackpots. The list of bad points is pretty extensive, and unnecessarily so.
Contact details:
Project Coin Machines Limited
Connaught House
682 – 684 London Road
Thornton Heath
Surry
CR7 7HU
Telephone: 02086643400
Facsimile: 02086643449
Email: support@projectcoin.co.uk
Please enable JavaScript to view the comments powered by Disqus.blog comments powered by Disqus
< Vending Machine
  • 2Hardware
  • 3Messages

Versions

We now have two versions of the custom cashless device:

  1. v1 - created for the Westomatic vending machine, and uses a nanode and RDM880 based RFID module, and is build mostly on perf board.
  2. v2 - created for the BevMax45 vending machine, and is heavily based on v1, but now uses a custom PCB with a SAM D21 MCU (same as the Arduino Zero), a WizNet Ethernet shield and a MFRC522 RFID reader. There is an aim to update the first vending machine to use a v2 cashless device, but as of Dec 2018, this hasn't been done yet.

Hardware

v1

The cashless device has been built around a nanode, which is connected using UDP/IP over an Ethernet connection to holly.

There is a board between the Nanode (see Media:VMC-Nanode Schematic.png) and the vending machine which both powers the nanode from the ~34vdc supply, and allows serial communication with the VMC.

The nanode is connected (using software serial) to an RFID reader mounted under the 'H' logo on the outside of the Vending machine.There is also a micro-switch attached to the coin-reject mechanism (to allow any RFID card read to be cleared from memory), and a blue LED above the reader to indicate when a card has been read & recognised. An LCD to show your username & current balance was added in July 2013.

Project Coin Fruit Machines

Project Coin Fruit Machines For Sale

Firmware for this device is in GitHub.

The diagram below shows the connection between devices:

v2

The second cashless device uses a cutom PCB using the SAM D21 MCU (as used in the Arduino Zero), and has numerous changes, including:

  • A MFRC522 RFID module, which is the same as the NoteAcceptor, tools boards, etc., instead of a RDM880 based module
  • Uses TCP/IP to connect to a Mosquitto MQTT broker on holly instead of UDP/IP. The messages sent remain the same.
  • A serial based setup menu, to allow for entry of device name, IP, etc. This should allow the same firmware to be used unmodified in both machines.

Firmware for this version is also in GitHub.

Project coin fruit machines machine


Messages

Project coin fruit machines

To keep things simple, the interface to holly is text based; the sequence of messages is shown in the flowchart below:

Project Coin Fruit Machines Machine

For v1, these messages are sent using UDP/IP, for v2 they use MQTT, transmitting on the nh/<device_id>/tx topic and receiving on the nh/<device_id>/rx topic. Not an ideal implementation for MQTT by a long way, but reuses a message flow that's been working well for some years.

Project

Project Coin Fruit Machines Walmart

Message details

Project Coin Fruit Machines Dispense

FromToDetails
VMHollyAUTH:<RFID serial>
Sent when RFID card first read
HollyVMGRNT:<RFID serial>:<transaction number>
Sent in response to AUTH if the card is known & marked as active in the database.
HollyVMDENY:<RFID serial>
Sent in reply to AUTH if the card is either not know, or marked as expired/canceled.
VMHollyVREQ:<RFID serial>:<transaction number>:<amount>
Sent when a selection is keyed in. <amount> is in pence.
HollyVMVNOK:<RFID serial>:<transaction number>
Sent in response to VREQ if the purchase is permitted (e.g. credit limit won't be exceeded).
HollyVMVDNY:<RFID serial>:<transaction number>
Sent in response to VREQ is the vend should be denied for any reason.
VMHollyVSUC:<RFID serial>:<transaction number>:<position>
Sent after the VMC reports to the nanode that the product has been successfully vended.
VMHollyVFAL:<RFID serial>:<transaction number>
Sent if the VMC reports that the vend failed. ***UNTESTED*** for the Westomatic machine, as we don't beleive the machine can/would ever report a failed vend. The BevMax45can report failed vends (if enabled on the machine), but due to a fault with the drop sensors, it was reporting every vend as failed, so this has been switched off.
VMHollyVCAN:<RFID serial>:<transaction number>
Sent if the coin reject button is pressed. Will record a cancelled vend if an AUTH has been sent, but no VREQ yet received - otherwise it has no effect.
VMHollyINFO:<debug message>
Information message that can be sent at any stage - has no effect other than being written to a log on holly.
VariableDescription
<RFID serial>RFID serial number - expected to be 9 digits long
<transaction number>Unique number assigned to the vending machine transaction when an AUTH message is received with an active RFID serial, and must be included in all related messages.
<position>Position in the vending machine as reported by the VMC. Note that this location is mapped to the locations codes displayed in the vending by holly (e.g. 41-31 reported here corresponds to location A1).

Example session

(card presented)
AUTH:999999999
GRNT:999999999:352
(Selection made)
VREQ:999999999:352:300
VNOK:999999999:352
(Product vended)
VSUC:999999999:352:43-37

Project

Source Code

Project Coin Fruit Machines

The code of the server side component is on Github (the relevant part is nh-vend.cpp). This code is common to both v1 & v2 of the cashless device, and also handles payments received via the NoteAcceptor & CoinAcceptor.

Retrieved from 'https://wiki.nottinghack.org.uk/index.php?title=Vending_Machine/Cashless_Device_Implementation&oldid=18624'