Этот проект предоставляет класс, который подключается к Darts Connect Dartboard и считывает броски в режиме реального времени. Он не знает, как прочитать фотографию, которая передается из встроенной камеры.
В следующем примере показано, как создать клиент и разобрать данные броска в объект и распечатать их. На данный момент вам нужно знать, что это IP -адрес. Если вы не знаете IP -адрес, просто запустите приложение, которое поставлялось с платой, и на экране, который подключается к плате, он покажет 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 ;
}
} } ) ; Если вы посмотрите на index.js вы увидите пример, который создает клиента Darts Connect и передает данные на игровой сервер Darts (например, этот).
Для получения полного списка событий, которые вы можете получить в своем обратном вызове в DartsConnectClient.class.js в методе emit() .