IoT	
  Chess	
  Intel	
  IoT	
  Roadshow	
  Berlin	
  
Meetup	
  16th	
  April	
  2015	
  
	
  
Lars	
  Gregori	
  
hybris	
  GmbH	
  
	
  
Idea	
  
ImplementaCon	
  
Demo	
  
IoT	
  Chess	
  
Idea	
  
ImplementaCon	
  
Demo	
  
IoT	
  Chess	
  
N={“d”, 4}
•  CPU:	
  Intel	
  ATOM	
  x86	
  CPU	
  500	
  MHz	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  32-­‐bit	
  Intel	
  Quark	
  100	
  MHz	
  
•  1	
  GB	
  RAM	
  
•  4	
  GB	
  Storage	
  
•  Wi-­‐Fi	
  and	
  Bluetooth	
  LE	
  
•  CPU:	
  Intel	
  Quark	
  X1000	
  400	
  MHz	
  
•  256	
  MB	
  RAM	
  
•  Storage:	
  Micro	
  SD	
  Card	
  
•  Ethernet	
  
Idea	
  
ImplementaCon	
  
Demo	
  
IoT	
  Chess	
  
r . b q . . . .
. p . . . . k p
. . . p . n . .
. . . . . p B .
p . p Q . . . .
. . . . . . . .
. P . . . . P P
. . . . R R K .
Forsyth–Edwards	
  NotaCon	
  (FEN):
r1bq4/1p4kp/3p1n2/5pB1/p1pQ4/8/1P4PP/4RRK1
r . b q . . . .
. p . . . . k p
. . . p . n . .
. . . . . p B .
p . p Q . . . .
. . . . . . . .
. P . . . . P P
. . . . R R K .
MQTT	
  
pos2fen	
  
Chess	
  
Opening	
  
Theory	
  
MQTT	
  
pos2fen	
  
r . b q . . . .
. p . . . . k p
. . . p . n . .
. . . . . p B .
p . p Q . . . .
. . . . . . . .
. P . . . . P P
. . . . R R K .
MQTT	
  
 
	
  
•  chessboard.js	
  (javascript)	
  
•  mq`,	
  jquery,	
  json	
  (javascript)	
  
•  HTML	
  
•  LCD	
  Display	
  
•  mq`	
  (nodejs)	
  
•  jsupm_i2clcd	
  (nodejs)	
  
MQTT	
  
•  mosca	
  MQTT	
  Broker	
  (nodejs)	
  
•  Stockfish	
  chess	
  engine	
  (C++)	
  
• 	
  mq`	
  (nodejs)	
  
• 	
  uci	
  (nodejs)	
  
	
  
universal	
  chess	
  interface	
  (UCI)	
  
•  posi%on	
  	
  
[fen	
  <fenstring>	
  |	
  startpos	
  ]	
  	
  	
  
[moves	
  <move1>	
  ....	
  <movei>]	
  
•  go	
  	
  
depth	
  <x>	
  
nodes	
  <x>	
  
moveCme	
  <x>	
  
infinite	
  
	
  
Idea	
  
ImplementaCon	
  
Demo	
  
IoT	
  Chess	
  
 
	
  
Thank	
  you	
  
+LarsGregori	
  
@choas	
  

IoT Chess 16th April Berlin

  • 1.
    IoT  Chess  Intel  IoT  Roadshow  Berlin   Meetup  16th  April  2015     Lars  Gregori   hybris  GmbH    
  • 2.
  • 3.
  • 5.
  • 9.
    •  CPU:  Intel  ATOM  x86  CPU  500  MHz                              32-­‐bit  Intel  Quark  100  MHz   •  1  GB  RAM   •  4  GB  Storage   •  Wi-­‐Fi  and  Bluetooth  LE  
  • 10.
    •  CPU:  Intel  Quark  X1000  400  MHz   •  256  MB  RAM   •  Storage:  Micro  SD  Card   •  Ethernet  
  • 15.
  • 16.
    r . bq . . . . . p . . . . k p . . . p . n . . . . . . . p B . p . p Q . . . . . . . . . . . . . P . . . . P P . . . . R R K . Forsyth–Edwards  NotaCon  (FEN): r1bq4/1p4kp/3p1n2/5pB1/p1pQ4/8/1P4PP/4RRK1
  • 17.
    r . bq . . . . . p . . . . k p . . . p . n . . . . . . . p B . p . p Q . . . . . . . . . . . . . P . . . . P P . . . . R R K . MQTT   pos2fen  
  • 18.
    Chess   Opening   Theory   MQTT   pos2fen   r . b q . . . . . p . . . . k p . . . p . n . . . . . . . p B . p . p Q . . . . . . . . . . . . . P . . . . P P . . . . R R K .
  • 19.
  • 20.
        •  chessboard.js  (javascript)   •  mq`,  jquery,  json  (javascript)   •  HTML  
  • 21.
    •  LCD  Display   •  mq`  (nodejs)   •  jsupm_i2clcd  (nodejs)  
  • 22.
    MQTT   •  mosca  MQTT  Broker  (nodejs)   •  Stockfish  chess  engine  (C++)   •   mq`  (nodejs)   •   uci  (nodejs)    
  • 24.
    universal  chess  interface  (UCI)   •  posi%on     [fen  <fenstring>  |  startpos  ]       [moves  <move1>  ....  <movei>]   •  go     depth  <x>   nodes  <x>   moveCme  <x>   infinite    
  • 25.
  • 26.
        Thank  you   +LarsGregori   @choas