(4 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 10 : | Ligne 10 : | ||
|Cost=80 | |Cost=80 | ||
|Currency=EUR (€) | |Currency=EUR (€) | ||
− | |Tags=Bento, jeu, | + | |Tags=Bento, jeu, Arduino, Bentolux, Game, Fun, Soleil, Tourelle, 123Soleil |
}} | }} | ||
{{Introduction | {{Introduction | ||
− | |Introduction=<translate>Réalisation d'une Bentolux dans le cadre la formation IMT, à Alès - Initiation à la Fabrication Numérique. | + | |Introduction=<translate>Réalisation d'une Bentolux dans le cadre de la formation IMT, à Alès - Initiation à la Fabrication Numérique. |
Ligne 54 : | Ligne 54 : | ||
− | Concernant le '''panneau central du second niveau''' de la Bento, il a été découpé en séance afin de voir les possibilités d'une '''découpeuse laser''' : découpe laser (double passe) de la façade et '''personnalisation''' de celle-ci par gravure de motifs (simple passe, passe rapide et puissance laser diminuée). | + | Concernant le '''panneau central du second niveau''' (celui de la LED Ring) de la Bento, il a été découpé en séance afin de voir les possibilités d'une '''découpeuse laser''' : découpe laser (double passe) de la façade et '''personnalisation''' de celle-ci par gravure de motifs (simple passe, passe rapide et puissance laser diminuée). |
Ligne 60 : | Ligne 60 : | ||
− | '''Tous ces éléments bois sont à coller''' (avec colle bois), selon le guide montage Bentolux (voir guide de montage fourni).</translate> | + | '''Tous ces éléments bois sont à coller''' (avec colle bois de préférence - ou pistolet à bâtonnet de colle), selon le guide montage Bentolux (voir guide de montage fourni).</translate> |
|Step_Picture_00=123Tourelle_Bento_Pieces.png | |Step_Picture_00=123Tourelle_Bento_Pieces.png | ||
|Step_Picture_01=123Tourelle_PersonnalisationBentoluxComplet.svg_-_Inkscape.png | |Step_Picture_01=123Tourelle_PersonnalisationBentoluxComplet.svg_-_Inkscape.png | ||
Ligne 128 : | Ligne 128 : | ||
**Et/ou le bouton pressoir | **Et/ou le bouton pressoir | ||
− | Tous ces éléments sont à raccorder selon le plan de câblage joint. | + | Tous ces éléments sont à raccorder selon le plan de câblage joint (NB: les photos jointes ne devraient pas vous être de grand secours mais sait-on jamais...) |
+ | |||
+ | {{Info|Le choix technique pour les capteurs de mouvement s'est porté vers les capteurs Micro-ondes. | ||
+ | Les capteurs IR ont étés considérés comme trop limités et trop aléatoires, car leur portée dépasse rarement 5 mètres et sont trop sensibles à la luminosité. | ||
+ | Les capteurs MOO présentent l'inconvénient de ne pas être directionnels (couvrent 360°) et ne permettent pas de détecter qui a bougé. L'idée ayant convergé vers un jeu convivial et collaboratif (tout le monde gagne ou tout le monde perd - on jouable seul), cela ne pose pas de problème. Ils ont ensuite l'avantage de disposer d'une bonne fiabilité de détection, de pouvoir repérer le joueur quel que soit sont angle "d'attaque", de pouvoir être utilisé de jour, comme de nuit, en intérieur ou extérieur, de disposer d'une très bonne sensibilité et d'un portée plutôt longue (8 à 9m) pour un cout relativement accessible (- de 2€/capteur).}}<br /> | ||
{{Info|Evitez d'utiliser la breadboard pour le câblage final, celle-ci est volumineuse et ne devrait servir qu'à la réalisation de tests}}{{Info|Raccourcissez les fils en n'oubliant pas de se laisser une marge si l'on doit ouvrir la Bento pour investiguer une panne/un défaut ou pour faire une amélioration (ajout composant, ...) et évitez les entrelacements pour faciliter l'insertion des nombreux fils dans la Bento et sa maintenance}}{{Info|Au dernier étage, un capteur capacitif et un bouton poussoir ont été installés mais il est possible de n'installer qu'un seul des deux : le bouton pressoir peut être installé sous le détonateur et l'appui sur celui-ci actionnerai le bouton poussoir mécaniquement (les fils présents sur le détonateur seraient alors purement décoratifs cependant). Cette solution est plus correcte (d'un point de vue électronique) que l'utilisation du capteur capacitif. | {{Info|Evitez d'utiliser la breadboard pour le câblage final, celle-ci est volumineuse et ne devrait servir qu'à la réalisation de tests}}{{Info|Raccourcissez les fils en n'oubliant pas de se laisser une marge si l'on doit ouvrir la Bento pour investiguer une panne/un défaut ou pour faire une amélioration (ajout composant, ...) et évitez les entrelacements pour faciliter l'insertion des nombreux fils dans la Bento et sa maintenance}}{{Info|Au dernier étage, un capteur capacitif et un bouton poussoir ont été installés mais il est possible de n'installer qu'un seul des deux : le bouton pressoir peut être installé sous le détonateur et l'appui sur celui-ci actionnerai le bouton poussoir mécaniquement (les fils présents sur le détonateur seraient alors purement décoratifs cependant). Cette solution est plus correcte (d'un point de vue électronique) que l'utilisation du capteur capacitif. | ||
Ligne 152 : | Ligne 156 : | ||
{{Info|Le programme nécessite l'installation de plusieurs librairies Adafruit (voir lignes "include"), pensez à les installer}}{{Info|Le code comprend toute une mécanique pour sélectionner le mode via le potentiomètre. L'utilisation du potentiomètre a été essentiellement choisie pour les besoins de la formation (mais apporte aussi un feeling plus agréable pour ma part) ; cependant un simple bouton poussoir ou capteur capacitif aurait été plus adapté et plus précis.}}<br />{{Idea|La vérification de la victoire du joueur pourrait être améliorée (plus propre) par l'utilisation des interruptions (bouton poussoir ou récepteur capacitif), au lieu de tester dans une boucle. Cependant, côté ressenti utilisateur, peu de différence à prévoir.}}{{Info|Le code occupe plus de 90% de la mémoire de l'Arduino. Des actions ont du être effectuées pour réduire l'impact mémoire : chaines de caractères mises dans mémoire intégrée à l'Arduino, suppression de quelques animations plus ou moins superflues, suppression de certains "define", suppression de tous les messages de type Serial.print}}<br />{{Info|Pour éviter les "tremblements" du servo, celui-ci est activé (fonction "attach") à chaque besoin, puis désactivé ("detach") lorsque l'on n'en a plus besoin immédiatement}}</translate> | {{Info|Le programme nécessite l'installation de plusieurs librairies Adafruit (voir lignes "include"), pensez à les installer}}{{Info|Le code comprend toute une mécanique pour sélectionner le mode via le potentiomètre. L'utilisation du potentiomètre a été essentiellement choisie pour les besoins de la formation (mais apporte aussi un feeling plus agréable pour ma part) ; cependant un simple bouton poussoir ou capteur capacitif aurait été plus adapté et plus précis.}}<br />{{Idea|La vérification de la victoire du joueur pourrait être améliorée (plus propre) par l'utilisation des interruptions (bouton poussoir ou récepteur capacitif), au lieu de tester dans une boucle. Cependant, côté ressenti utilisateur, peu de différence à prévoir.}}{{Info|Le code occupe plus de 90% de la mémoire de l'Arduino. Des actions ont du être effectuées pour réduire l'impact mémoire : chaines de caractères mises dans mémoire intégrée à l'Arduino, suppression de quelques animations plus ou moins superflues, suppression de certains "define", suppression de tous les messages de type Serial.print}}<br />{{Info|Pour éviter les "tremblements" du servo, celui-ci est activé (fonction "attach") à chaque besoin, puis désactivé ("detach") lorsque l'on n'en a plus besoin immédiatement}}</translate> | ||
|Step_Picture_00=123Tourelle_code-Arduino.jpg | |Step_Picture_00=123Tourelle_code-Arduino.jpg | ||
− | |||
}} | }} | ||
{{Tuto Step | {{Tuto Step | ||
Ligne 171 : | Ligne 174 : | ||
|Step_Title=<translate>Mise en route et manuel d'utilisation</translate> | |Step_Title=<translate>Mise en route et manuel d'utilisation</translate> | ||
|Step_Content=<translate>*Appuyez sur le bouton "ON" :-) | |Step_Content=<translate>*Appuyez sur le bouton "ON" :-) | ||
− | *La tourelle effectue un mouvement vif et se met lentement en position initiale, fading des LED et affichage d'une demande de sélection du mode | + | *La tourelle effectue un mouvement vif et se met lentement en position initiale, fading des LED et affichage d'une demande de sélection du mode voulu |
*Le potentiomètre permet de sélectionner le mode : Normal, Détection, 123 Soleil niveau 1, 2, 3 ou Poulpe (Squid). Si l'utilisateur reste plus de 2 secondes sans changer de mode, on considère qu'il a fait son choix. On affiche une animation LED et on exécute le mode correspondant. | *Le potentiomètre permet de sélectionner le mode : Normal, Détection, 123 Soleil niveau 1, 2, 3 ou Poulpe (Squid). Si l'utilisateur reste plus de 2 secondes sans changer de mode, on considère qu'il a fait son choix. On affiche une animation LED et on exécute le mode correspondant. | ||
*A tout moment, on peut faire bouger le potentiomètre vers une autre valeur, la Bento retourne en mode initial et renvoi une demande de sélection du mode | *A tout moment, on peut faire bouger le potentiomètre vers une autre valeur, la Bento retourne en mode initial et renvoi une demande de sélection du mode | ||
Ligne 177 : | Ligne 180 : | ||
*'''Mode Detect''' (Détection) : Affichage d'information de détection de mouvement : chaque seconde, une LED est allumée : | *'''Mode Detect''' (Détection) : Affichage d'information de détection de mouvement : chaque seconde, une LED est allumée : | ||
**Vert si aucun mouvement (+ affichage message à l'écran) | **Vert si aucun mouvement (+ affichage message à l'écran) | ||
− | **Jaune si un seul capteur | + | **Jaune si un seul capteur a détecté un mouvement (+message écran) |
**Orange si deux capteurs ont détecté un mouvement (+message écran) | **Orange si deux capteurs ont détecté un mouvement (+message écran) | ||
**Rouge si les trois capteurs ont détecté un mouvement (+message écran) | **Rouge si les trois capteurs ont détecté un mouvement (+message écran) | ||
− | **La LED suivante est éteinte pour préparer le futur résultat de détection et | + | **La LED suivante est éteinte pour préparer le futur résultat de détection et indiquer à l'utilisateur ou se situera la prochaine information de détection |
**Cela permet de garder un historique visible des 10/11 dernières secondes via la couleur des LEDs | **Cela permet de garder un historique visible des 10/11 dernières secondes via la couleur des LEDs | ||
**Ce mode reste actif temps que l'utilisateur de demande pas un changement de mode. | **Ce mode reste actif temps que l'utilisateur de demande pas un changement de mode. | ||
Ligne 189 : | Ligne 192 : | ||
**'''Niveau 1''' : utilisation d'un seul capteur de détection, perte d'un seul bouclier (Shield) et élimination uniquement lorsque l'énergie est à zéro | **'''Niveau 1''' : utilisation d'un seul capteur de détection, perte d'un seul bouclier (Shield) et élimination uniquement lorsque l'énergie est à zéro | ||
**'''Niveau 2''' : utilisation des 3 capteurs mais le joueur n'est considéré détecté que si au moins 2 capteurs sont "HIGH". Vitesse identique mais angle de rotation de la tourelle et durée de la phase de mouvement plus courts (en moyenne car ils sont aléatoires). Perte de 1 ou 2 boucliers et perte d'énergie plus importante. La perte de tous les boucliers ou de l'énergie met fin à la partie. | **'''Niveau 2''' : utilisation des 3 capteurs mais le joueur n'est considéré détecté que si au moins 2 capteurs sont "HIGH". Vitesse identique mais angle de rotation de la tourelle et durée de la phase de mouvement plus courts (en moyenne car ils sont aléatoires). Perte de 1 ou 2 boucliers et perte d'énergie plus importante. La perte de tous les boucliers ou de l'énergie met fin à la partie. | ||
− | **'''Niveau 3''' : utilisation des 3 capteurs et détection dès le premier capteur "HIGH", perte de 1 à 3 boucliers selon nombre de capteurs "HIGH", perte d'énergie plus importante, vitesse plus rapide, | + | **'''Niveau 3''' : utilisation des 3 capteurs et détection dès le premier capteur "HIGH", perte de 1 à 3 boucliers selon nombre de capteurs "HIGH", perte d'énergie plus importante, vitesse plus rapide, angles de rotation et phases de mouvement encore plus courtes |
− | **'''Niveau 4 (Squid / Poulpe)''' : idem niveau 3 + perte d'énergie et boucliers plus importants. | + | **'''Niveau 4 (Squid / Poulpe)''' : idem niveau 3 + perte d'énergie et boucliers plus importants. Angles de rotation et phases de mouvement encore plus courtes et possibilité de feintes de retournement de la tourelle |
− | **'''Détection''' : démarre 2 secondes et affichage d'une éventuelle détection après retour à la position initiale de la tourelle. Cependant la détection est bien active dès le retour en position initiale de la tourelle (à 100ms près) - et cela | + | **'''Détection''' : démarre 2 secondes et affichage d'une éventuelle détection après retour à la position initiale de la tourelle. Cependant la détection est bien active dès le retour en position initiale de la tourelle (à 100ms près) - et cela rajoute un peu de suspense de savoir si on a été détecté pendant l'attente du résultat. Ensuite, pendant 3s, la détection est immédiate. La tourelle se retourne à nouveau ensuite. |
**'''Fin de jeu''' : | **'''Fin de jeu''' : | ||
− | ***'''Perte''' totale énergie/boucliers : affichage du message "Game Over" et tourelle qui "nargue" le joueur ( | + | ***'''Perte''' totale énergie/boucliers : affichage du message "Game Over" et tourelle qui "nargue" le joueur (mouvement ressemblant à un ricanement) |
− | ***'''Victoire''' par appui sur le bouton poussoir ou activation du détonateur. Une difficulté supplémentaire | + | ***'''Victoire''' par appui sur le bouton poussoir ou activation du détonateur. Une difficulté supplémentaire peut être ajoutée en débranchant le fil du détonateur : le joueur doit alors réactiver le détonateur (en rebranchant les deux fils) pendant une phase de mouvement pour pouvoir ensuite l'actionner afin de détruire la tourelle et gagner le jeu. Les scores sont ensuite affichés (score maximum : 99% d'énergie, vous pouvez passer au niveau suivant :-)) |
***La Bento affiche les résultats pendant quelques secondes puis retourne en mode initial avec demande de sélection du mode souhaité. | ***La Bento affiche les résultats pendant quelques secondes puis retourne en mode initial avec demande de sélection du mode souhaité. | ||
Ligne 249 : | Ligne 252 : | ||
}} | }} | ||
{{Tuto Status | {{Tuto Status | ||
− | |Complete= | + | |Complete=Published |
}} | }} |
Auteur Christophe M | Dernière modification 10/02/2022 par 2XCs
Bento, jeu, Arduino, Bentolux, Game, Fun, Soleil, Tourelle, 123Soleil 123Tourelle_Bento_Final.jpg Bento Arduino - Jeu
Réalisation d'une Bentolux dans le cadre de la formation IMT, à Alès - Initiation à la Fabrication Numérique.
Il s'agit de réaliser une Bento qui aura plusieurs fonctionnalités :
Le joueur gagne s'il faire exploser la tourelle pendant une phase de mouvement.
Il perd s'il n'a plus de bouclier (sauf niveau 1) ou plus d'énergie (dans tous les modes).
Dans le cadre de notre formation, les éléments bois nous ont été donnés prédécoupés. Dans les fichiers joints, le fichier "123Tourelle_Fichier_decoupe_bois_BENTO.pdf" indique les découpes à réaliser.
Concernant le panneau central du second niveau (celui de la LED Ring) de la Bento, il a été découpé en séance afin de voir les possibilités d'une découpeuse laser : découpe laser (double passe) de la façade et personnalisation de celle-ci par gravure de motifs (simple passe, passe rapide et puissance laser diminuée).
Le découpage laser s'effectue selon les directives des fichiers GCode. Ces fichiers ont étés générés via Inkscape et son plugin "J Tech Photonics Laser Tool", après avoir converti les contours de l'image en chemins. Les fichiers utilisés dans Inkspace sont joints à ce tutorial (fichiers .svg)
Tous ces éléments bois sont à coller (avec colle bois de préférence - ou pistolet à bâtonnet de colle), selon le guide montage Bentolux (voir guide de montage fourni).
3 impressions 3D sont à réaliser :
Le cache écran a été réalisé avec le logiciel de modélisation 3D Sketchup, qui permet la réalisation de formes complexes.
La tourelle et le détonateur ont été réalisés avec ThinkerCAD 3D, qui permet une prise en main et des réalisations simples et rapides d'objets 3D pouvant être réalisés avec des formes basiques (pavé, cylindres, dôme, ...).
Les fichiers 3D utilisés sont joints au format STL pour l'impression 3D.
Avant de procéder au câblage des divers composants, des étapes de préparation de la Bento sont nécessaires :
Pour l'organisation et une bonne répartition des composants (et fils associés), prévoir de positionner :
Tous ces éléments sont à raccorder selon le plan de câblage joint (NB: les photos jointes ne devraient pas vous être de grand secours mais sait-on jamais...)
Les capteurs IR ont étés considérés comme trop limités et trop aléatoires, car leur portée dépasse rarement 5 mètres et sont trop sensibles à la luminosité.
Les capteurs MOO présentent l'inconvénient de ne pas être directionnels (couvrent 360°) et ne permettent pas de détecter qui a bougé. L'idée ayant convergé vers un jeu convivial et collaboratif (tout le monde gagne ou tout le monde perd - on jouable seul), cela ne pose pas de problème. Ils ont ensuite l'avantage de disposer d'une bonne fiabilité de détection, de pouvoir repérer le joueur quel que soit sont angle "d'attaque", de pouvoir être utilisé de jour, comme de nuit, en intérieur ou extérieur, de disposer d'une très bonne sensibilité et d'un portée plutôt longue (8 à 9m) pour un cout relativement accessible (- de 2€/capteur).L'utilisation du capteur capacitif est fonctionnelle mais plus soumise à controverse d'un point de vue électronique (mais utilisation intéressante dans le cadre de la formation), car il fonctionne grâce à une astuce : un fil électrique a été largement dénudé des deux côtés (10 cm de chaque environ) : un de ces côté a été enroulé en spirale et collé avec ruban adhésif sur le capteur capacitif afin de créer une surface conductrice suffisamment importante contre le capteur. L'autre côté largement dénudé est enroulé autour du levier du détonateur. L'appui avec le doigt sur le détonateur fait contact avec le fil du levier, information qui est transférée grâce au fil vers le capteur qui passe ainsi actif. Cette méthode est donc aussi moins fiable de celle mécanique du bouton poussoir. Evitez de jouer dehors, en hiver, avec vos moufles, il y a fort à parier que ça ne marchera pas avec le capteur capacitif ! Utilisez le bouton poussoir pour les puristes et la fiabilité dans le temps ou le capacitif pour le fun de devoir raccorder le câblage du fils pour pouvoir faire exploser la tourelle (après le système de raccord de fil peut facilement s'intégrer avec la solution du bouton poussoir).
Si vous ne savez jamais vous décidez, faites comme moi, installez les deux...
Code Arduino commenté en fichiers joints ; voir le code pour les détails (fichier 123Tourelle_IMT_Bento_123Soleil.ino)
Matériel nécessaire :
Soit environ 70 à 80€ pour une seule unité ; pour plusieurs unités, avec achat de lots, les tarifs devraient être bien revus à la baisse.
Outils
Logiciels :
fr none 0 Published
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #