KTANE Project
Posté : sam. 16 avr. 2016 21:00
Bonjour à tous,
Je viens ici pour partager le projet que j'ai pour mon Pi.
Mais aussi pour profiter de votre expérience sur le Pi et l'électronique.
1. Background :
Je m'appelle Benjamin et travail dans l'informatique, plus précisément je développe des codes de calculs.
Mon frère m'a offert, un Pi (Pi 2 modèle B) à noël, que j'ai laissé traîner dans les cartons car je ne savais pas quoi en faire. Mais ça y est j'ai eu ma révélation !
Pour information complémentaire, la dernière fois que je me souvient avoir fait de l'électronique c'était souder trois leds entre elles avec une pile (sans résistances bien sur, ça serait trop facile).
2. Présentation du projet :
Je compte transformer mon Pi en bombe ! Non non pas dans le sens figuré en vraie ... fausse bombe. L'idée est d'adapter le jeu Keep Talking And Nobody Explode (KTANE pour les intimes) en version physique.
Si vous ne connaissez pas voici quelques images. L'idée général c'est : un des joueurs est devant un écran (ou derrière un occulus !) et il doit désamorcer une bombe qu'il a devant lui, mais il n'y connaît rien. Le second (ou plusieurs autres) est l'expert en déminage. Il sait comment la désamorcer (grâce à un manuel) mais ne la voie pas. Ils doivent collaborer pour ne pas exploser.
La bombe est constituée de modules (de 1 à 11 plus le compte à rebours) qui doivent être désamorcés indépendamment (mais dans un ordre quelconque) dans le temps imparti (sinon boum quoi).
Je ne peux que vous conseiller ce jeu qui est très fun entre amis.
3. Idée de modules :
Mon idée principale est de connecter différents modules à mon Pi. Chaque module peut être présent ou pas, à un emplacement aléatoire et en un ou plusieurs exemplaires.
Tous les modules doivent donc avoir la même interface physique avec le Pi pour être interchangeables. Mais ils ne comportent pas tous la même chose. Certains aurons des leds et des boutons poussoirs, d'autre juste des switchs etc ... .
4. Le gros challenge : la moelle épinière
Je pense que la plus grosse issue est de savoir comment assembler tout ça plus que l'étape de réalisation. Il faut savoir que je n'y connais pas grand chose en elec et que - de ce que j'ai pu voir - le nombre de composant différents est relativement important !
Les deux idées que j'ai eu pour l'interface standardisée sont l'Usb et des connecteur électronique (c'est le moment où je commence à ne pas être sur des termes que j'emploie)
Usb : un gros switch Usb des familles est relié à mon Pi. Ensuite pour connecter le module je n'ai qu'a le brancher par Usb. Le module commence par un adaptateur Usb to Gpio. Et derrière ça je peux allumer mes led, switch et autres joyeusetés. Après une rapide recherche internet pour adaptateur on tombe sur des trucs comme ça ou bien peut être un Arduino (est ce que ce n'est pas appeler Thor pour planter un simple clou ?).
Gpio : Ici, je pompe ton tuto n°20. Utiliser des shift registeshift registers i/ors I/O dans chaque module. Du coup la connexion physique se fait avec un connecteur sur un certains nombre de branche fixe (j'ai vu qu'il en faut 6 pour les shift register en sortie simple, je ne sais pas le nombre pour ceux en I/O). Et après je multiplie le nombre à l’intérieur d'un module en fonction des demandes.
Un fois le choix fait, le plus gros doit être fait. Il me reste encore à savoir comment différencier chaque module. Ce qui revient à utiliser le moins de gpio possible pour donner un ID (idée bête de compter en binaire = 4 gpio = 16 ids)
Cette partie est mon plus gros problème pour le moment, que me conseillez vous ?
5. Petit challenge : les modules
Après il me reste à savoir comment réaliser chaque module séparément. Mais là c'est plutôt de savoir ce qu'il existe comme type interrupteurs et de matos élec. Sur ce point les gens du FabLab de ma ville seront compétents je pense.
6. Bonus :
a. Je voulais protéger mon Pi. Il y a deux éléments que je redoute un peu (paranoïa : on).
Gpio : Existe il un module à brancher sur mes gpio qui m’empêcherai de cramer mon Pi ?
Alimentation : Connaissez vous des modules capable de protéger le Pi en cas de coupure de courant (safe shutdown) et/ou rajoutant un interrupteur on/off ? Je suis tombé sur ça, mais j 'ai pas assez de recul pour l'évaluer.
b. Dans un premier temps je ne pensais pas faire de domotique. Mais forcément en y réfléchissant on se dit "ça pourrait être cool d'être réveillé par ma web radio" ou bien "faut que mette des leds diffusives qui s'allument quand je me lève la nuit pour pas me faire éblouir la gueule". J'en suis venu à la l'idée que pour des projet de cet ordre je pourrai respecter ma notion de module à d'autre projet. Mais comme on est dans un monde fortement open source, n'existe il pas déjà quelque chose de ressemblant ?
7. Étapes :
Pour le moment on en est au tout début. Je n'ai pas encore l'électronique pour commencer à jouer.
Du coup je me rabat vers le software et j'ai monté un petit serveur web classique.
8. Fin :
Je compte mettre périodiquement ce thread à jour pour pouvoir échanger avec vous et vous montrer le résultat. Si ça vous intéresse bien sur !
Si vous avez des questions, des suggestions ou des remarques n'hésitez pas ! Je suis évidement là pour ça.
** Ce post n'est peut-être pas dans sa version finale. Même si la majorité du sujet est ici, des éléments sont susceptibles d'être rajoutés **
Amicalement,
Benjamin
Je viens ici pour partager le projet que j'ai pour mon Pi.
Mais aussi pour profiter de votre expérience sur le Pi et l'électronique.
1. Background :
Je m'appelle Benjamin et travail dans l'informatique, plus précisément je développe des codes de calculs.
Mon frère m'a offert, un Pi (Pi 2 modèle B) à noël, que j'ai laissé traîner dans les cartons car je ne savais pas quoi en faire. Mais ça y est j'ai eu ma révélation !
Pour information complémentaire, la dernière fois que je me souvient avoir fait de l'électronique c'était souder trois leds entre elles avec une pile (sans résistances bien sur, ça serait trop facile).
2. Présentation du projet :
Je compte transformer mon Pi en bombe ! Non non pas dans le sens figuré en vraie ... fausse bombe. L'idée est d'adapter le jeu Keep Talking And Nobody Explode (KTANE pour les intimes) en version physique.
Si vous ne connaissez pas voici quelques images. L'idée général c'est : un des joueurs est devant un écran (ou derrière un occulus !) et il doit désamorcer une bombe qu'il a devant lui, mais il n'y connaît rien. Le second (ou plusieurs autres) est l'expert en déminage. Il sait comment la désamorcer (grâce à un manuel) mais ne la voie pas. Ils doivent collaborer pour ne pas exploser.
La bombe est constituée de modules (de 1 à 11 plus le compte à rebours) qui doivent être désamorcés indépendamment (mais dans un ordre quelconque) dans le temps imparti (sinon boum quoi).
Je ne peux que vous conseiller ce jeu qui est très fun entre amis.
3. Idée de modules :
Mon idée principale est de connecter différents modules à mon Pi. Chaque module peut être présent ou pas, à un emplacement aléatoire et en un ou plusieurs exemplaires.
Tous les modules doivent donc avoir la même interface physique avec le Pi pour être interchangeables. Mais ils ne comportent pas tous la même chose. Certains aurons des leds et des boutons poussoirs, d'autre juste des switchs etc ... .
4. Le gros challenge : la moelle épinière
Je pense que la plus grosse issue est de savoir comment assembler tout ça plus que l'étape de réalisation. Il faut savoir que je n'y connais pas grand chose en elec et que - de ce que j'ai pu voir - le nombre de composant différents est relativement important !
Les deux idées que j'ai eu pour l'interface standardisée sont l'Usb et des connecteur électronique (c'est le moment où je commence à ne pas être sur des termes que j'emploie)
Usb : un gros switch Usb des familles est relié à mon Pi. Ensuite pour connecter le module je n'ai qu'a le brancher par Usb. Le module commence par un adaptateur Usb to Gpio. Et derrière ça je peux allumer mes led, switch et autres joyeusetés. Après une rapide recherche internet pour adaptateur on tombe sur des trucs comme ça ou bien peut être un Arduino (est ce que ce n'est pas appeler Thor pour planter un simple clou ?).
Gpio : Ici, je pompe ton tuto n°20. Utiliser des shift registeshift registers i/ors I/O dans chaque module. Du coup la connexion physique se fait avec un connecteur sur un certains nombre de branche fixe (j'ai vu qu'il en faut 6 pour les shift register en sortie simple, je ne sais pas le nombre pour ceux en I/O). Et après je multiplie le nombre à l’intérieur d'un module en fonction des demandes.
Un fois le choix fait, le plus gros doit être fait. Il me reste encore à savoir comment différencier chaque module. Ce qui revient à utiliser le moins de gpio possible pour donner un ID (idée bête de compter en binaire = 4 gpio = 16 ids)
Cette partie est mon plus gros problème pour le moment, que me conseillez vous ?
5. Petit challenge : les modules
Après il me reste à savoir comment réaliser chaque module séparément. Mais là c'est plutôt de savoir ce qu'il existe comme type interrupteurs et de matos élec. Sur ce point les gens du FabLab de ma ville seront compétents je pense.
6. Bonus :
a. Je voulais protéger mon Pi. Il y a deux éléments que je redoute un peu (paranoïa : on).
Gpio : Existe il un module à brancher sur mes gpio qui m’empêcherai de cramer mon Pi ?
Alimentation : Connaissez vous des modules capable de protéger le Pi en cas de coupure de courant (safe shutdown) et/ou rajoutant un interrupteur on/off ? Je suis tombé sur ça, mais j 'ai pas assez de recul pour l'évaluer.
b. Dans un premier temps je ne pensais pas faire de domotique. Mais forcément en y réfléchissant on se dit "ça pourrait être cool d'être réveillé par ma web radio" ou bien "faut que mette des leds diffusives qui s'allument quand je me lève la nuit pour pas me faire éblouir la gueule". J'en suis venu à la l'idée que pour des projet de cet ordre je pourrai respecter ma notion de module à d'autre projet. Mais comme on est dans un monde fortement open source, n'existe il pas déjà quelque chose de ressemblant ?
7. Étapes :
Pour le moment on en est au tout début. Je n'ai pas encore l'électronique pour commencer à jouer.
Du coup je me rabat vers le software et j'ai monté un petit serveur web classique.
8. Fin :
Je compte mettre périodiquement ce thread à jour pour pouvoir échanger avec vous et vous montrer le résultat. Si ça vous intéresse bien sur !
Si vous avez des questions, des suggestions ou des remarques n'hésitez pas ! Je suis évidement là pour ça.
** Ce post n'est peut-être pas dans sa version finale. Même si la majorité du sujet est ici, des éléments sont susceptibles d'être rajoutés **
Amicalement,
Benjamin