Pendant cette séance nous avons commencé à comprendre l'utilisation d'un moteur pas à pas ainsi que le codage pour le faire fonctionner via arduino.
Durant cette séance nous avons modélisé notre support à tube à essai (nous n'avons pas pu la découper via la découpe laser car elle était en panne). Nous avons consacré la majeur partie de cette séance au fonctionnement d'un servomoteur.
Notre mouvement de rotation de notre support peut donc commencer dès mardi.
Lors de cette séance nous avons de nouveau fait fonctionner un servomoteur. Nous pensons utiliser un servomoteur pour la rotation et un moteur pas à pas pour la translation verticale de notre pipette.
Lors de cette séance nous avons programmé deux moteurs pas à pas via le moteur shield aduino adafruit v1. Ce module nous vient d'un membre de notre équipe (il faut l'acheter car il n'y en a pas au fablab).
Nous avons pris ce module car il permet de contrôler deux moteurs pas à pas.
Nous avons dû télécharger la bibliothèque AFmotor pour faire fonctionner nos deux moteurs qui ont le même pas (400 pas pour faire 360 degrés).
Nous avons longuement hésité quant au choix de notre matériel (moteurs, structure…).
En effet il nous a fallu d'abord comprendre et faire fonctionner un servomoteur pour prendre conscience que ce n'était pas forcément le meilleur moteur pour la mise en rotation de notre support à tube à essai.
Néanmoins cela nous a permis, a l'issue de ces deux semaines, d'utiliser le matériel adéquat pour parvenir à faire fonctionner notre pipeteur.
Nous savons désormais programmer deux moteurs pas à pas!
De plus deux engrenages comportant 40 crans chacun sont en train d’être imprimés (engrenage pris en open source) pour la mise en rotation de notre socle.
La prochaine étape est la suivante :
faire tourner un des moteur pas à pas en continu pour qu'il puisse faire tourner notre support via deux engrenages, et enfin programmer l'autre moteur pour la mise en translation verticale de notre pipette. Pour ce deuxième moteur, nous aurons besoin d'une vis sans fin.
Voila tout ce qui nous attend pour la semaine 3!
Lors de cette séance nous avons affiné le codage de nos deux moteurs. Nous sommes désormais capable de contrôler avec précision nos deux moteurs.
Nous avons également imprimé nos deux engrenages pour faire fonctionner notre support qui supportera 4 tubes à essai.
Enfin nous avons acheté notre vis sans fin 8mm, un adaptateur pour relier notre vis sans fin à notre moteur, et une glissière pour vis sans fin 8mm pour un total de 34,8 euros à Hackspark (boutique 16 rue Alexandre Dumas 75011).
Cependant ce dernier a un défaut de fabrication…il faut donc que nous le rapportions a la boutique Hackspark
Lors de ce créneau nous sommes retournés a HackSpark pour changer notre vis sans fin.
De plus nous avons modélisé sous OpenScad nos pièces qui vont pouvoir surélever notre deuxième engrenage et soutenir notre support à tube à essai.
Nous avons imprimé notre support à tube à essai via la découpe laser.
Nous avons imprimé les pièces que nous avions modélisé la veille.
Nous avons assemblé le tout pour pouvoir faire la mise en rotation de notre support à tube à essai.
La construction de notre plateau qui soutiendra notre pipette est enfin réalisé.
Pour cela nous avons acheté un pied de lit 50x50mm (recouvert de orange pour le design) au Leroy merlin. Celui ci à pour but de soutenir une autre vis sans fin qui sera parallèle à notre première vis sans fin (celle acheté à hackspark avec la glissière qui sera relié au moteur). Le plateau translatera entre ces deux tiges parallèles.
Pour que ces deux vis sans fin aient la même longueur nous avons découpé celle acheté au leroy merlin avec une scie sauteuse
Nous avons également utilisé une planche en bois (c'est de la récup et nous l'avons aussi recouvert de orange), cette planche soutiendra notre pipette et translatera de haut en bas.
Nous avons préparer le premier oral et tester le fonctionnement de l'ensemble.
Tout fonctionne comme nous le souhaitons.
Au cours de ces trois semaines nous avons réussi à faire fonctionner nos deux moteurs pour qu'ils puissent, avec précision, faire tourner notre plateau à tube à essai et translater notre module qui supportera notre pipette.
Nos prochains objectifs sont d'incorporer un écran LCD dans notre montage que l'on controlera via arduino, insérer notre pipette sur notre module (nous allons en créer un plus adéquat car notre planche en bois tangue) et enfin réussir à ce que la pipette prélève un fluide.
Nous avons réussi a faire fonctionner un écran Grove LCD RGB.
Il faut pour cela utiliser la bibliothèque “Wire.h” et “rgb_lcd.h”.
Néanmoins nous devons le souder à notre adafruit moteur shield pour que celui ci puisse fonctioner avec nos deux moteurs.
Nous attendons pour cela l'avis de nos professeur.
Nous avons brancher l'écran sur 2 pins analogiques A4 et A5 et sur les pins 5V et ground.
On nous a donné un pousse seringue.
Ce pousse seringue fonctionne avec un troisième moteur pas à pas ( de 400 pas également).
On a ensuite programmé ce pousse seringue avec un moteur shield r3.
Nous avons besoin de la bibliothèque “stepper.h”.
lien du code moteur pas à pas (moteur shield R3)
Nous avons assemblé nos deux shields pour faire fonctionner nos 3 moteurs pas à pas.
Nous avons assemblé nos deux codes pour faire marcher le tout.
Nos trois moteurs tournent correctement, nous posterons une vidéo en fin de semaine!
Nous avons crée notre vrai support qui translatera de bas en haut.
Nous avons pour cela modélisé la pièce principale sous openscad, ensuite nous avons utilisé une sorte “d'entonnoir” (c'est de la récup) qui servira à guider notre tuyau qui prélèvera le fluide (notre tuyau sera donc bien parallèle!).
Nous avons également modélisé les socles qui calerons nos bases (sous Inkscape).
Nous avons pour cela calculé les distances qu'il faut entre chaque base.
Nous avons imprimé nos socles via la découpe laser.
Nous avons fait fonctionner notre pipeteur avec le programme qu'on a modifié pour qu'il soit fonctionnel dans le prélèvement et rejet d'un fluide.
Nous avons pris une vidéo du tout, nous l'avons posté sur notre page de garde (tout en haut).
Au cours de cette quatrième semaine, nous avons programmé nos trois moteurs pas à pas pour qu'ils permettent le fonctionnement de notre pipeteur dans le prélèvement et rejet d'un fluide.
Nous avons pour cela associé deux moteurs shield pour les contrôler : 1 adafruit moteur shield v1 et 1 moteur shield r3.
- imprimer une cale qui permettra de bloquer le haut des deux tiges filetées (pour éviter le tangage que l'on constate sur la vidéo)
- utiliser une paille plutôt que l’entonnoir pour conduire le tuyau qui prélèvera la fluide (la paille est plus fine, elle se glissera donc mieux dans les tubes à essai)
- découper une boite qui surélèvera nos deux tiges filetées
- découper une tour qui permettra de donner du “cachet” à notre pipeteur
- souder notre écran LCD à notre adafruit moteur shield
Dispositif expérimental
Nous prélevons un certaine quantité de d'eau.
On pèse cette quantité avec une balance.
Or on a Veau = Meau/ρeau
Avec Meau = 1.5g pour 8 tours de notre moteur.
ρeau = 1g/ml
On a donc <fc #ff0000>Veau = 1.5mL</fc>
Soit 8 tours (3200 pas) = 1.5mL
Nous avons du dé-souder puis souder notre adafruit moteur shield pour pouvoir insérer notre écran LCD.
Méthode:
- Enlever les bouts de plastiques en dessous de la Shield à l'aide d'une pince
- Toucher la shied et les pics à enlever afin de retirer les pics
- Aspirer les résidus avec une pompe à dé-souder
Le but à la fin est d'avoir des trous à la place des pics.
La soudure de Mardi n'a pas marché et a rendu notre shield inutilisable.
Heureusement nous avions un deuxième exemplaire, nous avons réitéré la soudure en soudant des pins headers sur le adafruit moteur shield et cette fois ci tout fonctionne comme nous le souhaitons.
L'écran fonctionne bien !!
Nous avons fait une première version de notre programme final :
lien code final version 1
Nous avons commencé à faire le montage final avec notre tour :
On réitère l’expérience pour être sûr.
Mesure 1 | Meure 2 | Mesure 3 | Mesure 4 | |
---|---|---|---|---|
masse (g) | 1.5 | 1.5 | 1.5 | 1.5 |
volume (mL) | 1.5 | 1.5 | 1.5 | 1.5 |
Lors de ces mesures, notre moteur fait 8 tours : soit 3200 pas
8 tours = 1.5 mL
<fc #ff0000>1 tours = 0.19 mL</fc>
Lors de cette séance nous tournerons la vidéo final que l'on postera ensuite sur notre page.
En espérant que notre projet vous aura convaincu.