Este proyecto proporciona una clase que se conecta a un Darts Connect Dartboard y lee los lanzamientos en tiempo real. No sabe leer la foto que se pasa de la cámara incorporada.
El siguiente ejemplo le muestra cómo crear un cliente y analizar los datos de lanzamiento en un objeto e imprimirlos. Necesitará saber que es la dirección IP por ahora. Si no sabe la dirección IP, simplemente inicie la aplicación que vino con la placa y en la pantalla que se conecta a la placa, mostrará la dirección IP.
var DartsConnectClient = require ( __dirname + '/DartsConnectClient.class.js' ) ,
client = new DartsConnectClient ( { log : false } ) ;
client . connect ( '192.168.1.109' , { callback : ( event ) => {
var throwData = null ;
switch ( event . type ) {
case 'throw' :
let data = event . data . toLocaleLowerCase ( ) ,
type = data . substr ( 0 , 1 ) ,
number = data . substr ( 1 ) ;
switch ( type ) {
case 'd' :
type = 'DOUBLE' ;
break ;
case 'o' :
type = 'SINGLE_OUTER' ;
break ;
case 't' :
type = 'TRIPLE' ;
break ;
case 'i' :
type = 'SINGLE_INNER' ;
break ;
}
throwData = { type : type , number : ( 'b' === number ? 21 : parseInt ( number ) ) } ;
console . log ( throwData ) ;
break ;
case 'next' :
throwData = { type : 'MISS' , number : 0 } ;
console . log ( throwData ) ;
break ;
case 'connected' :
console . log ( ' -connected' ) ;
break ;
case 'pinged' :
console . log ( ' -pinged' ) ;
break ;
default :
break ;
}
} } ) ;
Si mira en index.js
, verá un ejemplo que crea un cliente de Darts Connect y pasa los datos a un servidor de juegos DARTS (como este).
Para obtener una lista completa de los eventos que puede recibir en su devolución de llamada, busque en DartsConnectClient.class.js
en el método emit()
.