Dieses Projekt bietet eine Klasse, die eine Verbindung zu einem Dart -Verbindungs -Dartboard herstellt und die Würfe in Echtzeit liest. Es weiß nicht, wie man das Foto liest, das von der integrierten Kamera übergeben wird.
Das folgende Beispiel zeigt, wie Sie einen Client erstellen und die Wurfdaten in ein Objekt analysieren und ausdrucken. Sie müssen wissen, dass es sich vorerst IP -Adresse handelt. Wenn Sie die IP -Adresse nicht kennen, starten Sie einfach die App, die mit der Platine geliefert wurde, und auf dem Bildschirm, der eine Verbindung zum Board herstellt, wird die IP -Adresse angezeigt.
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 ;
}
} } ) ; Wenn Sie in index.js suchen, sehen Sie ein Beispiel, das einen Dart -Connect -Client erstellt und die Daten an einen Darts -Spielserver übergibt (wie dieser).
Für eine vollständige Liste der Ereignisse, die Sie in Ihrem Rückruf -Look in DartsConnectClient.class.js bei der emit() -Methode erhalten können.