Este projeto fornece uma classe que se conecta a um Darts Connect Dartboard e lê os arremessos em tempo real. Ele não sabe como ler a foto passada da câmera embutida.
O exemplo a seguir mostra como criar um cliente e analisar os dados de arremesso em um objeto e imprimi -los. Você precisará saber seu endereço IP por enquanto. Se você não conhece o endereço IP, basta iniciar o aplicativo que acompanha a placa e na tela que se conecta à placa, ele mostrará o endereço 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 ;
}
} } ) ;
Se você procurar no index.js
verá um exemplo que cria um cliente Darts Connect e passa os dados para um servidor de jogo de dardos (como este).
Para uma lista completa dos eventos que você pode receber em sua aparência de retorno de chamada no DartsConnectClient.class.js
no método emit()
.