Corona-virus riposte 1: Presse gel antiseptique automatique

Le corona-virus est entrain de faire un ravage dans le monde et c’est triste, tout le monde est entrain d’essayer de trouver une solution pour l’arrêter, et la communauté maker est dans la course aussi, ils aident en concevant des masques de protection, des respirateurs, des robots etc…

Dans cette optique nous aussi on rentre dans la course et voici le premier tuto qui montre comment fabriquer un dispositif de distribution de gel antiseptique automatique, sans besoin d’appuyer sur la bouteille car on c’est bien que le virus se transmet facilement à travers les objets donc mieux vaut éviter de les toucher.

Voici le dispositif en question

Le matériels

- Imprimante 3D
- fer à souder et étain
- bois (pour faire le support)
- arduino nano
- capteur de proximité
- servo-moteur à rotation continue (360)
- source alimentation 5V, Power-bank ou cable USB

1 – Première étape la conception 3D

On a déjà fait la conception à votre place donc vous avez rien à faire de ce côté. Comme logiciel on a utiliser FREECAD, si vous voulez modifier les pièces merci de le trouver ici DRIVE dans le dossier Freecad.

2- deuxième étape impression 3D

Télécharger les 6 fichiers STL qui sont sur le site thingiverse ou dans le DRIVE et préparer le Gcode, ici nous avons utiliser CURA pour faire le SLICING, mais il y a d’autre logiciel (slic3r, repetier, etc), on vous conseil de séparer l’impression en deux parties, la première pour les trois fichiers  » la vis, l’écrou et l’embout de liaison » ; la deuxiéme les trois restant  » piston, couvercle, bloc principale » avec les configurations suivantes:

première impression

TYPE DE FILAMENT : PLA 
INFILL / REMPLISSAGE : 50 %
RÉSOLUTION (finesse des couches) : 0.2
SUPPORT : pas besoin 

deuxième impression

TYPE DE FILAMENT : PLA
INFILL / REMPLISSAGE : 15 %
RÉSOLUTION (finesse des couches) : 0.4
SUPPORT : oui

3 – L’électronique

souder les connections comme sur le schéma
- Arduino nano 
- capteur de proximité
- servo-moteur à rotation continue 360
- batterie 5v ou power-bank 

couper le fil du servomoteur, faite le passer dans le trou réserver et souder le à la carte arduino, pareil que pour le capteur, prenez 3 fils faite les passer au niveau du trou et souder le à la carte

Pour l'alimentation vous avez le choix entre utiliser des piles ou un power-bank, dans notre cas on a utiliser un power-bank , on a prit un câble USB qu'on a coupé, puis souder le fil rouge au +vcc de la carte arduino et le fil noir à la masse - 

4 – Code arduino

Copier le code et téléverser le sur la carde arduino

Dans ce tuto on utilise un servomoteur à rotation continue de parallax, ils ont un petit potentiomètre à côté de la sortie du connecteur, ce potentiomètre permet de fixer la rotation du servomoteur au milieu. Donc quand vous téléverser le code; sans toucher au capteur, si vous voyez que le servo moteur continue de tourner, prenez un tournevis, tourner le potentiomètre jusqu’à qu’il s’arrête.

/*
Descriptionn : this code is used to control a servomotor when the proximity 
	       sensor detects the hand 

VERSION       : 1.0
DATE CREATION : 22/03/2020
LICENCE       : AGPL v3
AUTHOR        : Mamadou DIALLO
EMAIL         : diallo@bloctechno.com

ABOUT         : in this tutorial a parallax continuous rotation actuator is used,
		they have a small potentiometer next to the connector output, 
		this potentiometer allows to fix the rotation of the actuator in the middle.
		So when you upload the code; without touching the sensor, if you see that the servo motor continues to rotate,
		take a screwdriver, turn the potentiometer until it stops.

*/

//include librairie 
#include <Servo.h>

//define pin for proximity sensor
#define sensor 2

//create servo instance 
Servo servo;


// setup code
void setup() {
  // enable serial communication 
  Serial.begin(9600);

  // setup pin for proximity sensor, here we use it on INPUT
  pinMode(sensor,INPUT);

  //setup servomotor pin 
  servo.attach(3);
}

// loop code
void loop() {
  // create variable and store value from proximity sensor
  int value = digitalRead(sensor);

  //for stop rotate of servomotor
  servo.write(90);

  //condition if the sensor detects the hand, the value of the variable is 0 LOW,
  // and the servo motor is commanded to rotate for 5s to lower the piston and after mount the piston during 4s  
  if (value == LOW )
  {
    servo.write(0); // lower piston
    delay(5000);
    servo.write(180); // mount piston
    delay(4000);
  }
}

5- Assemblage

Suivez les images c’est très simple

Prenez l’écrou et mettez le à son emplacement au niveau du piston, dans l’encoche rectangulaire et insérer le à l’intérieur comme sur la 3éme photo, puis fixer le bloc principale sur le support en bois, ensuite mettez le piston a l’intérieur du bloc principale et mettez la vis fileté pour tenir le piston, ensuite prenez l’embout de liaison fixer le au servomoteur, puis mettez la tête de la vis dans l’embout et enfin fixer le servomoteur au bloc principale.

Après avoir terminer l’assemblage on a collé le support sur le mur avec de la colle double face, puis mit notre gel antiseptique, et enfin brancher le power-bank, Yeah sa marche ! 😀

Conclusion

j’espère que ce projet pourra aider, vous pouvez avoir tout les fichiers sur le DRIVE et sur thingiverse. Contactez-nous si vous avez-besoin d’aide.

d'autres projets
https://www.minimachines.net/actu/coronavirus-times-impression-3d-87663

Si vous voulez des informations sur évolutions du virus au sénégal, vous pouvez l’avoir sur ces sites.

https://covidsn.com/
covid19sn.herokuapp.com
prevcovid19.com

2 commentaires sur “Corona-virus riposte 1: Presse gel antiseptique automatique

Ajouter un commentaire

  1. Hello,
    Sympa ce projet, merci pour le partage.
    Une question, si je laisse ma main dessous (ou si par erreur je déplace un meuble en dessous) le cycle va se répéter indéfiniment.
    Tu saurais comment faire pour réinitialiser la boucle seulement quand le capteur ne détecte plus rien.?

    J'aime

    1. enfaîte le système est très rudimentaire à ce stade, car je voulais éviter d’utiliser trop de composant comme d’autre capteurs, mais ce que tu peux faire, c’est mesuré le temps que le capteur détecte la main, si ça dépasse 10s sa veut dire qu’il y a un objet qui dérange et que le système arrête de fonctionner, je vais essayer de faire un code sur ça

      J'aime

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Créez un site ou un blog sur WordPress.com

Retour en haut ↑

%d blogueurs aiment cette page :