Go Down

Topic: Jeu d'échecs électronique ( ChessboARDuino ) (Read 16859 times) previous topic - next topic

RE bonjour

me RE voila, et non le projet n'est pas mort

après une pause j'ai entrepris le codage de l'algo de reconnaissance proposé par Bricoleau

et j'obtiens 100% de reconnaissance sur les parties enregistrées correctement de bout en bout

c'est trop cool, détail sur mon nouveau site pour ceux que cela intéresse :

http://chessboarduino.org/?p=45

à bientôt

bricoleau

Trop cool

Bravo

Je vais regarder ça de près
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

bricoleau

Vraiment super.
Chapeau bas pour cette réalisation.

Et merci pour avoir cité tes sources  ;)

A quand un échiquier double sur le même principe, pour gérer le blitz à quatre ?
Là ça commencerait vraiment à devenir velu  ;D


Blague à part, voici quelques idées supplémentaires, histoire d'alimenter la centrifugeuse à neurones :

Ce qui serait super classe, c'est que quelques minutes après la partie, chaque joueur puisse repartir avec une version papier des coups joués, annotée en automatique par un blunder check.
Là tu marquerais les esprits.

Avec la reconnaissance temps-réel dans l'arduino (si tu ne t'en sors pas, fais moi signe), effectivement une interface DGT ouvre des portes.

Autre possibilité qui me semble attractive : transformer le chessboarduino en borne wifi, avec serveur web, pour permettre à tout un chacun à proximité de suivre facilement la partie sur smartphone ou tablette.
Cela pourrait aussi limiter les agglutinements autour des joueurs de la table 1, quand on n'a pas de retransmission sur écran géant.

Je mets de côté une pendule automatique, bien que facile à réaliser, car il y aurait un problème d'homologation pour être utilisable en tournoi officiel.
Dans le même ordre d'idée, si un arbitre peut suivre ou reconstituer une partie non notée grâce à ton système, il ne pourra pas y fonder ses décisions.
Perso je ne me lancerais pas dans des discussions avec la fédé sur ces points. Ca doit être aussi facile que de demander à Platini d'ajouter des caméras d'arbitrage sur les terrains de foot.
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

#33
Nov 19, 2015, 09:18 am Last Edit: Nov 19, 2015, 09:53 am by fredjust Reason: add link
Je vais bientôt relier le chessboarduino a une tablette windows 8, enregistrement et reconnaissance en temps réel. J'ai pour projet de streamer en direct vidéo les blitz du club avec incrustation de l'échiquier et "commentaires en direct" de Dmitri komarov grâce au 2000 fichiers audio de l'extention dmitlichess
Cela devrait attirer du monde sur le projet qui pour le moment reste toujours confidentiel.

Émuler le protocole DGT  serait un sacré grand bond pour le projet mais j'en suis loin
(c'est un peu frustrant de savoir que c'est tout a fait possible mais qu'il reste une montagne de code ...)

J'ai aussi pensé au Bluetooth pour l'envoi des coups vers les smartphones, le seul gros problème c'est que les smartphones sont interdits dans les salles de jeu pour des raisons de triche.
Et le règlement ne rigole pas si ton tèl émet un bruit au cours d'une partie officielle tu l'as perd sur le champs !

Je croix que les arbitres se sont basés sur l'enregistrement d'une partie par un échiquier DGT lors du dernier championnat du monde de rapide pour valider une demande de nulle pour 3° répétition.
Cela m'a vraiment surpris je ne pensais pas que c'était possible (faut que je retrouve la ref exacte EDIT:  blitz de départage 10''+10 Karjakin vs Eljanov RE-EDIT en fait non il semble qu'un arbitre supervise la partie)

Cela avance quand même donc, la FFE a même repris mes idées d'améliorations pour les grilles américaines et les feuilles de match après mon passage sur le podcast fréquence diagonale


bricoleau

Effectivement le Bluetooth n'est pas possible car les appareils électroniques sont interdits dans une salle de tournoi.
Autre inconvénient : cela nécessite d'installer un soft côté client.

C'est pour ça que je te proposais plutôt du wifi.
Cela permettrait de suivre la partie depuis une salle d'analyse à proximité de la salle de tournoi.
Y aurait même un côté sympa à pouvoir débattre / commenter la partie par petit groupe en live, chose que l'on ne peut pas faire dans la salle de tournoi (et pourtant, ça démange souvent...).

Et en plus l'accès client serait plus simple : ton échiquier agirait comme une borne wifi qui diffuse une page html contenant la position en cours. N'importe quel smartphone ou tablette pourrait y accéder nativement.

Par contre, côté serveur il y aura probablement un peu de grain à moudre.
Les capacités d'un arduino en tant que serveur web sont limitées (nombre de connexions). La faisabilité est incertaine et il faudra peut-être étoffer la solution (par ex passer par un serveur externe).
De surcroît, le temps passé à retourner la page html à chaque client pourrait nuire à l'activité de lecture des capteurs.

Ce dernier point risque d'ailleurs de se retrouver pour chaque nouvelle fonctionnalité que tu voudras ajouter à ton chessboarduino.

Il faudra peut-être en passer par l'assemblage de plusieurs modules arduino, chacun étant spécialisé dans une tâche. Cette option ne doit pas être écartée a priori : ce n'est pas très difficile à mettre en œuvre, cela facilite la mise au point et l'intégration, et une arduino pro mini coûte à peine 2€ en import chinois.

Si je pousse ce raisonnement, tu pourrais par exemple garder ton arduino nano en central, entourée de 4 arduino mini qui la déchargent :
- une dédiée au relevé permanent des capteurs
- une dédiée au décodage temps-réel des positions
- une dédiée à l'interface DGT
- une dédiée à l'interface wifi
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

Oui effectivement, mais on en est pas là

pourquoi pas passer sur un raspberry pi 2 (si on a le droit de l'évoquer sur un forum Arduino ;-) )
on a toute la puissance qu'il faut et je croix qu'il y a aussi des ports E/S (combien ?)

bricoleau

Oui c'est l'autre option

Avec un raspi tu changes complètement de dimension (cpu, ram, etc.) car là tu as un vrai ordinateur qui tourne sous linux - j'en ai trois à la maison -

Côté batteries ça va aussi être une autre dimension, si tu veux que ton dispositif puisse tenir une journée entière.

A mon avis, ce n'est pas forcément mieux pour maîtriser au plus bas niveau tout ce qui a trait à l'électronique, un peu comme utiliser un char d'assaut pour écraser une mouche, mais c'est incomparable pour gérer tout ce qui va autour.

Tu pourrais par exemple laisser uniquement un arduino pour gérer la surveillance permanente de tes capteurs, et faire tout le reste au niveau du raspi, jusqu'à avoir une base MySQL dans laquelle tout serait enregistré, un serveur LAMP etc.

Ou carrément : virer tous tes capteurs et utiliser une webcam sur le raspi pour faire de la reconnaissance automatique de position. Là y a plus du tout d'électronique, plus d'échiquier connecté, juste du logiciel dans un dispositif posé à côté de l'échiquier avec une caméra.
L'apparence des éléments de base étant connue (échiquier, forme des pièces), il doit y avoir moyen d'arriver à analyser les images pour en extraire la position.
Mais c'est une voie radicalement différente de celle que tu as suivie jusqu'ici.
Et puis il faudrait renommer ton projet, revoir le logo, ...  :)
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

warolus

WAROLUS         Eric
Rue du corbeau 3 c
7540         Rumillies
      Belgique
 
warolus@belgacom.net
 
https://sites.google.com/site/lesechecselectroniques
 
 
Rumillies, le 30 novembre 2015,

Bonjour,

Félicitations pour la reconnaissance correcte des coups joués sur votre ChessboARDuino.

Depuis quelques temps, l'idée m'est venue de réaliser un échiquier électronique,
celui-ci est évolutif et matériellement autonome.

Pour ma part, l'idéal est un échiquier et des pièces en bois avec une reconnaissance des mouvements automatique et une lecture du coup joué par le programme-application par LED.

Pour le matériel utilisé, plusieurs pistes :

L'échiquier et pièces en bois dimension +- 38x38 cms et le roi +- 8 cms de ht pour une utilisation confortable.
La reconnaissance des mouvements par le système utilisé sous le plateau
( Soluschess Berger et Mysticum ) reed et aimant me semble satisfaisante.
La lecture du coup joué par l'allumage de LED soit sur chaque case soit en coordonnées.
Pour recueillir les informations des capteurs et les transmettre une carte Arduino, teensy ou autre.
Ensuite pour faire tourner l'interface genre GUI, soit un raspberry py 2 avec un écran, soit une tablette Android, soit une tablette Windows, celle-ci incorporée dans le boitier, un peu comme ceci :

La réalisation la plus économique est avec une tablette Android 7"( 40 € ).
L'application Chess for android de Aart Bik fonctionne très bien avec une entrée clavier des coups joués émulé par l'échiquier sensitif.
Par contre reste la programmation de l'allumage des LEDs des coups joués par l'application.
L'écran (de la tablette) sert principalement pour choisir le moteur, le niveau , sauver la partie, etc...

Que pensez-vous d'une éventuelle coopération pour finir un prototype fonctionnel et peut-être ensuite tenter Kickstarter ?

PS pour le système avec caméra, lisez l'article évolution des échiquiers électroniques
sur  https://sites.google.com/site/lesechecselectroniques/


Salutations


#38
Mar 12, 2016, 07:56 pm Last Edit: Mar 12, 2016, 08:36 pm by fredjust
Re bricoleau, regarde un peu comment ton algo fonctionne trop bien ;-)
et encore je ne vais qu'à un niveau de profondeur dans "l'arbre" !

https://www.youtube.com/watch?v=qVlQkGL-990

warolus désolé je n'avais pas reçu la notification de réponse pour ton message je le découvre

a+

bricoleau

Bonjour

C'est vraiment très impressionnant.
Content d'avoir pu contribuer à l'atteinte de ce résultat.

Quand est-ce que tu intègres ça en temps réel dans un arduino ?

Dommage que nos zones de chalandise échiquéennes soient si distantes, je serais bien passé voir la bête de visu, mais mes passages en région parisienne sont trop brefs et occasionnels pour m'en donner l'opportunité.

Il n'est pas impossible que je me lance dans une réalisation similaire un de ces 4, dans le même contexte que le tiens (tournoi semi rapide annuel de mon club), mais en développant le côté communiquant du système.
Surtout, garde bien tous tes enregistrements bruts, car cela peut constituer une précieuse base de tests pour mettre au point du logiciel.
Tutoriels arduino : http://forum.arduino.cc/index.php?topic=398112.0

sammydilan

there is another very interesting in https://www.albertochueca.com and in addition he offers a very good chess guide...

Dewalih

bon boulot. Pourrais je avoir un coup de main de votre part pour une réalisation similaire ?

Go Up