Différences entre les versions de « Main plastique pédagogique »
(→Cartes) |
|||
(62 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 26 : | Ligne 26 : | ||
= Problématique = | = Problématique = | ||
Suite au développement de la [http://www.vorobotics.com/wiki/index.php?title=Main_robotis%C3%A9e première main] fabriquée à l'aide d'une imprimante 3D, J'ai recherché une solution moins compliquée, moins onéreuse et réalisable par les élèves de collège (niveau mécanique) | Suite au développement de la [http://www.vorobotics.com/wiki/index.php?title=Main_robotis%C3%A9e première main] fabriquée à l'aide d'une imprimante 3D, J'ai recherché une solution moins compliquée, moins onéreuse et réalisable par les élèves de collège (niveau mécanique). | ||
La partie programmation est bien plus complexe et non abordable en collège. J'ai développé une version de la main | La partie programmation est bien plus complexe et non abordable en collège. Je me suis lancé, avec l'aide IMPORTANTE de [http://www.vorobotics.com/wiki/index.php?title=Utilisateur:Majorlee Joël] dans la [https://openclassrooms.com/fr/courses/2818931-programmez-en-oriente-objet-avec-c/2818941-introduction-a-la-programmation-orientee-objet Programmation Orientée Objet] !!! J'ai développé une version de la main communiquante à l'aide d'un module bluetooth HC-05 à une tablette sous Android et une application créée sous [http://appinventor.mit.edu/explore/# App Inventor]. | ||
Dans ce document sont abordés : | Dans ce document sont abordés : | ||
La programmation à l'aide du logiciel Arduino : | La programmation à l'aide du logiciel Arduino : | ||
Communication Bluetooth | Communication Bluetooth | ||
Ligne 48 : | Ligne 44 : | ||
[[Image:Main3d sketchup gilles.jpg|400px|]] | [[Image:Main3d sketchup gilles.jpg|400px|]] | ||
Le dossier [http://www.vorobotics.com/uploads/GL/main_robot/main3d_sketchup_gilles.zip | Le dossier [http://www.vorobotics.com/uploads/GL/main_robot/main3d_sketchup_gilles.zip main3d_sketchup_gilles.zip ] est en téléchargement. | ||
= Matériel = | = Matériel = | ||
Ligne 64 : | Ligne 60 : | ||
Plaque PVC expansé ep=10mm | Plaque PVC expansé ep=10mm | ||
Alimentation électrique (base d'alimentation d'ordinateur) | |||
[[Image:Alim ordi gilles.png|200px|]] | |||
== Cartes == | == Cartes == | ||
[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUno La carte Uno ]est une carte à microcontrôleur basée sur l'ATmega328 ([http://www.mon-club-elec.fr/datasheet/micro_proc/avr/at_mega_328.pdf voir la fiche technique]). | |||
[http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUno La carte | |||
[[Image:carte_uno.JPG]] | [[Image:carte_uno.JPG]] | ||
Aucun Shield ou carte supplémentaire si on utilise la librairie [http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.LibrairieServo Servo] pour le contrôle des servomoteurs. L'alimentation électrique 5V des 5 servomoteurs doit être différente de celle de l'Arduino. | |||
Ligne 81 : | Ligne 80 : | ||
<div style="margin-left:0cm;margin-right:0cm;"></div> | <div style="margin-left:0cm;margin-right:0cm;"></div> | ||
== .............. | == Logiciels utilisés pour le développement == | ||
=== Modélisation === | |||
<span style="color:#000000;">P</span><span style="color:#000000;">our la modélisation de la main, j’ai utilisé le logiciel [https://www.sketchup.com/fr/products/sketchup-make SketchUp Make 2017] | |||
[[Image:Main3d sketchup gilles.jpg|400px|]].</span> | |||
=== Programmation === | |||
<div style="margin-left:0cm;margin-right:0cm;"><span style="color:#000000;"></span><span style="color:#000000;">Le logiciel Arduino installé (voir : </span><span style="color:#000081;">http://www.arduino.cc/</span><span style="color:#000000;">)</span></div> | |||
La librairie [http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.LibrairieServo Servo] | |||
Ouvrir le fichier [http://www.vorobotics.com/uploads/GL/main_robot/hand_separeV2 code source ] clic droit "Enregistrer la cible du lien sous ..." . En dossier caché, vous trouverez ".git" créé en utilisant le logiciel de gestion de version [https://openclassrooms.com/fr/courses/2342361-gerez-votre-code-avec-git-et-github Git] | |||
[http://appinventor.mit.edu/explore/ APP INVENTOR] est un environnement de développement intégré permettant la création d'applications destinées à des systèmes équipés de plate-forme Androïd. | |||
Ouvrir le fichier [http://www.vorobotics.com/uploads/GL/main_robot/Main_bluetooth_V2.apk code source ] clic droit "Enregistrer la cible du lien sous ..." . | |||
[[Image:MainV2 appinventor gilles.jpg|400px|]] | |||
== Actionneurs == | |||
5 servomoteurs 180°, 4,2 kg cm | |||
== | = Préparation = | ||
== Câblage de la cartes Uno et module bluetooth HC-05 == | |||
[[Image:Main bluetooth gilles.png|400px|]] | |||
== Repérage des branchements == | |||
pouce.setPin( 3 ); | |||
index.setPin( 4 ); | |||
majeur.setPin( 5 ); | |||
annulaire.setPin( 6 ); | |||
auriculaire.setPin( 7 ); | |||
= Programmes = | |||
== Scénario== | |||
A partir de la fenêtre terminale : | |||
On veux bouger un seul doigt en entrant sa lettre correspondante. | |||
En entrant un chiffre de 0 à 5 Le nombre de doigts se déplie. | |||
Utilisation du bluetooth | |||
La main est commandée à l'aide de l'application installée sur un smartphone ou une tablette sous système Android. | |||
1) Commande directe du mouvement des doigts avec possibilité d'enregistrement et répétition | |||
2) La main montre le résultat du calcul effectué sur la tablette à l'aide de la calculatrice intégrée à l'application. | |||
[[Image:Main logo robot gilles.png|center|200px|]] | |||
[[Image:Pilotage main gilles.png|200px|border|]][[Image:Calculatrice main gilles.png|200px|border|]] | |||
= Liste des fichiers sources disponible = | |||
Le dossier [http://www.vorobotics.com/uploads/GL/main_robot/main3d_sketchup_gilles.zip main3d_sketchup_gilles.zip ] est en téléchargement. | |||
Le programme de commande Arduino [http://www.vorobotics.com/uploads/GL/main_robot/hand_separeV2 hand_separeV2 ] clic droit "Enregistrer la cible du lien sous ..." . En dossier caché, vous trouverez ".git" créé en utilisant le logiciel de gestion de version [https://openclassrooms.com/fr/courses/2342361-gerez-votre-code-avec-git-et-github Git] | |||
Application destinée à commander la main, à installer sur une tablette ou un smartphone équipé du système Androïd. Ouvrir le fichier [http://www.vorobotics.com/uploads/GL/main_robot/Main_bluetooth_V2.apk code source] clic droit "Enregistrer la cible du lien sous ..." . | |||
= webographie = | |||
[http://fr.wikipedia.org/wiki/Licence_Creative_Commons http://fr.wikipedia.org/wiki/Licence_Creative_Commons] | |||
[https://openclassrooms.com/fr/courses/2818931-programmez-en-oriente-objet-avec-c/2818941-introduction-a-la-programmation-orientee-objet Introduction à la programmation orientée objet] | |||
[https://www.arduino.cc/ ARDUINO] biensûr. | [https://www.arduino.cc/ ARDUINO] biensûr. | ||
= Applications et logiciels = | |||
<div style="margin-left:0cm;margin-right:0cm;">[http://appinventor.mit.edu/explore/ App Inventor]</div> | |||
<div style="margin-left:0cm;margin-right:0cm;">[https://www.arduino.cc/ Logiciel Arduino]</div> | |||
<div style="margin-left:0cm;margin-right:0cm;">[http://www.doxygen.nl Doxigen ]</div> | |||
<div style="margin-left:0cm;margin-right:0cm;">Le logiciel de gestion de version [https://openclassrooms.com/fr/courses/2342361-gerez-votre-code-avec-git-et-github Git]</div> | |||
<div style="margin-left:0cm;margin-right:0cm;">[https://tortoisegit.org TortoiseGit]</div> | |||
<div style="margin-left:0cm;margin-right:0cm;">[https://www.01net.com/outils/telecharger/windows/Multimedia/animation_2d_et_3d/fiches/tele36174.html SketchUp Make 2017]</div> | |||
{{finArticles}} | |||
= Licence = | = Licence = |
Version actuelle datée du 22 février 2020 à 17:29
← Accueil ← Nos Projets
Association VoRoBoTics
Date : 15/12/2018
Auteur : Gilles LECORSIER
Relecteur :
Thème: robotique, main, modélisation3D, ARDUINO, SERVO, enseignement collège
Problématique
Suite au développement de la première main fabriquée à l'aide d'une imprimante 3D, J'ai recherché une solution moins compliquée, moins onéreuse et réalisable par les élèves de collège (niveau mécanique). La partie programmation est bien plus complexe et non abordable en collège. Je me suis lancé, avec l'aide IMPORTANTE de Joël dans la Programmation Orientée Objet !!! J'ai développé une version de la main communiquante à l'aide d'un module bluetooth HC-05 à une tablette sous Android et une application créée sous App Inventor.
Dans ce document sont abordés :
La programmation à l'aide du logiciel Arduino :
Communication Bluetooth
App Inventor permet de créer des applications Android.
Design mécanique
La main est réalisée sous SketchUp Make 2017
Le dossier main3d_sketchup_gilles.zip est en téléchargement.
Matériel
Fournitures
baguettes anneaux plastiques diamètre 8
5 servomoteurs 180°, 4,2 kg cm
Plaque PVC rigide ep=5mm
Plaque PVC expansé ep=10mm
Alimentation électrique (base d'alimentation d'ordinateur)
Cartes
La carte Uno est une carte à microcontrôleur basée sur l'ATmega328 (voir la fiche technique).
Aucun Shield ou carte supplémentaire si on utilise la librairie Servo pour le contrôle des servomoteurs. L'alimentation électrique 5V des 5 servomoteurs doit être différente de celle de l'Arduino.
Logiciels utilisés pour le développement
Modélisation
Pour la modélisation de la main, j’ai utilisé le logiciel SketchUp Make 2017 .
Programmation
La librairie Servo
Ouvrir le fichier code source clic droit "Enregistrer la cible du lien sous ..." . En dossier caché, vous trouverez ".git" créé en utilisant le logiciel de gestion de version Git
APP INVENTOR est un environnement de développement intégré permettant la création d'applications destinées à des systèmes équipés de plate-forme Androïd.
Ouvrir le fichier code source clic droit "Enregistrer la cible du lien sous ..." .
Actionneurs
5 servomoteurs 180°, 4,2 kg cm
Préparation
Câblage de la cartes Uno et module bluetooth HC-05
Repérage des branchements
pouce.setPin( 3 );
index.setPin( 4 );
majeur.setPin( 5 );
annulaire.setPin( 6 );
auriculaire.setPin( 7 );
Programmes
Scénario
A partir de la fenêtre terminale :
On veux bouger un seul doigt en entrant sa lettre correspondante. En entrant un chiffre de 0 à 5 Le nombre de doigts se déplie.
Utilisation du bluetooth
La main est commandée à l'aide de l'application installée sur un smartphone ou une tablette sous système Android. 1) Commande directe du mouvement des doigts avec possibilité d'enregistrement et répétition 2) La main montre le résultat du calcul effectué sur la tablette à l'aide de la calculatrice intégrée à l'application.
Liste des fichiers sources disponible
Le dossier main3d_sketchup_gilles.zip est en téléchargement.
Le programme de commande Arduino hand_separeV2 clic droit "Enregistrer la cible du lien sous ..." . En dossier caché, vous trouverez ".git" créé en utilisant le logiciel de gestion de version Git
Application destinée à commander la main, à installer sur une tablette ou un smartphone équipé du système Androïd. Ouvrir le fichier code source clic droit "Enregistrer la cible du lien sous ..." .
webographie
http://fr.wikipedia.org/wiki/Licence_Creative_Commons
Introduction à la programmation orientée objet
ARDUINO biensûr.
Applications et logiciels
Licence
Ce document est mis à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International.
Paternité 'by' :L'œuvre peut être librement utilisée, à la condition de l'attribuer à l'auteur en citant son nom.
Note aux auteurs de documents du VoLAB, Vous avez la possibilité de changer de licence. Mais ce serait bien de rester libre et ouvert. Encore une fois ceci est une recommandation et pas une obligation.
Rédaction en langue française
Partant du constat de terrain qu'une énorme masse d'information concernant les sujets qui nous intéressent comme entre autres l'impression 3D n'étaient disponibles que dans la langue de Shakespeare
et que de nombreuses personnes dans notre entourage ne maîtrisaient pas la dite langue et soucieux de diffuser encore plus l'information,
nous avons pris le parti, au VoLAB, de rédiger nos documents de préférence en langue française.
VoLAB
Un mot sur le VoLAB. VoLAB est un fablab implanté à environ 28km au nord-ouest de Paris dans l'agglomération de Cergy Pontoise.
Il est animé par l'association VoRoBoTics.
Site internet www.vorobotics.com
← Accueil ← Nos Projets
Licence
Ce document est mis à disposition selon les termes de la Licence Creative Commons Attribution 4.0 International.
Paternité 'by' :L'œuvre peut être librement utilisée, à la condition de l'attribuer à l'auteur en citant son nom.
Note aux auteurs de documents du VoLAB, Vous avez la possibilité de changer de licence. Mais ce serait bien de rester libre et ouvert. Encore une fois ceci est une recommandation et pas une obligation.
Rédaction en langue française
Partant du constat de terrain qu'une énorme masse d'information concernant les sujets qui nous intéressent comme entre autres l'impression 3D n'étaient disponibles que dans la langue de Shakespeare
et que de nombreuses personnes dans notre entourage ne maîtrisaient pas la dite langue et soucieux de diffuser encore plus l'information,
nous avons pris le parti, au VoLAB, de rédiger nos documents de préférence en langue française.
VoLAB
Un mot sur le VoLAB. VoLAB est un fablab implanté à environ 28km au nord-ouest de Paris dans l'agglomération de Cergy Pontoise.
Il est animé par l'association VoRoBoTics.
Site internet www.vorobotics.com
← Accueil ← Nos Projets