Skip to content
/ ict Public

WebSocket server to connect ICT's bill acceptor, coin acceptor and coin dispenser.

Notifications You must be signed in to change notification settings

caiguanhao/ict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ict

WebSocket server to connect ICT's bill acceptor, coin acceptor and coin dispenser.

You can see usage example in html/index.html.

ict -address 127.0.0.1:12345 -ba /dev/ttyS0 -mh /dev/ttyS1 -uca /dev/ttyS2 -serve

Bill Acceptor

Bill Acceptor

const ba = new WebSocket('ws://localhost:12345/ict/bill-acceptor')
ba.send(JSON.stringify({ action: 'enable' }))
// {"action":"status","status":"enable","type":null}

// once bill is inserted
// receive: {"action":"status","status":"validated","type":0}
// send:    {"action":"accept"}
// receive: {"action":"status","status":"done","type":0}

Coin Acceptor

Coin Acceptor

const uca = new WebSocket('ws://localhost:12345/ict/uca')
uca.send(JSON.stringify({ action: 'enable' }))
// {"action":"status","status":"accepted","type":null}

// once coin is inserted
// receive: {"action":"status","status":"received","type":4}

Coin Dispenser

Coin Dispenser

const mh = new WebSocket('ws://localhost:12345/ict/mini-hopper')
mh.send(JSON.stringify({ action: 'payout+message', value: 2 }))
// 2 coins is dispensed
// receive: {"action":"status","status":"payout-once"}
// receive: {"action":"status","status":"payout-once"}
// receive: {"action":"status","status":"payout-finished"}

Windows

You can use ict in Windows by specifying COM ports:

Windows

LICENSE: MIT

About

WebSocket server to connect ICT's bill acceptor, coin acceptor and coin dispenser.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published