ENIB 2020 : Pêche automatique : Différence entre versions
(→Liste des composants) |
(→Etapes) |
||
(43 révisions intermédiaires par un autre utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | ==photo de l'équipe | + | ==L'équipe== |
− | + | ||
+ | '' Ajouter photo de l'équipe '' | ||
+ | |||
+ | |||
+ | * BOUSRIH Rym | ||
+ | * OUMAADI Oumaima | ||
+ | * SOOPRAYEN PILLE Laëtitia | ||
+ | * SPINDLER Thomas | ||
+ | * VAZQUEZ BARBA Paola del Pilar | ||
==Que fait ce projet ? == | ==Que fait ce projet ? == | ||
+ | Lorsqu'un poisson est détecté grâce au capteur infrarouge, une led s'allume et le filet remonte ce qui permet de pêcher un ou plusieurs poisson. Une fois le filet relevé, la led s'éteint et le filet se remet en position de pêche. | ||
+ | |||
+ | |||
+ | '' Ajouter photo du projet terminé '' | ||
==Liste des composants== | ==Liste des composants== | ||
− | * 1 carte microcontrôleur Arduino nano | + | * 1 carte microcontrôleur Arduino nano [[Fichier:Carte-microcontroleur-arduino-nano-65250.jpg|50px|vignette|centré]] |
− | [[Fichier:Carte-microcontroleur-arduino-nano-65250.jpg|vignette|centré]] | + | * 1 Servo moteur SG92R [[Fichier:Servo moteur SG92R.jpg|50px||vignette|centré]] |
− | * 1 Servo moteur SG92R | + | * 2 Capteurs infrarouges TCRT50000 [[Fichier:Capteur infrarouge TCRT5000.jpg|50px||vignette|centré]] |
− | [[Fichier:Servo moteur SG92R.jpg|vignette|centré]] | + | * 1 led rouge [[Fichier:LED rouge.jpg|50px||vignette|centré]] |
− | * | + | * 2 Rouleaux de papier toilette vide[[Fichier:PQ vide.jpg|50px|vignette|centré]] |
− | [[Fichier:Capteur infrarouge TCRT5000.jpg|vignette|centré]] | + | * 2 Planches de bois 3mm |
− | * 1 led rouge | + | * Un filet de pêche (''Voir tutoriel : ...'') |
− | [[Fichier:LED rouge.jpg|vignette|centré]] | + | * Un bac transparent de maximum 6 cm (un bac plus large pourrait compromettre la détection des poissons) |
− | * 2 | + | * Vernis à ongle (de préférence transparent) ou peinture de protection |
+ | * Des câbles dupont | ||
+ | |||
+ | ==Etapes== | ||
+ | |||
+ | # Lancer l'impressions des poissons sur imprimante 3D des fichiers ... | ||
+ | # Réaliser le filet de pêche (si il est pas déjà fait) | ||
+ | [[Fichier:Filet.jpg|vignette]] | ||
+ | # Faire l'arbre moteur et le cylindre d'enroulement du filet à l'aide des rouleaux de papier toilette vide | ||
+ | [[Fichier:Bois partie.jpg|vignette]] | ||
+ | # Découper et monter les structures en bois à l'aide des fichiers ...svg à découper au laser puis y insérer les cylindres | ||
+ | # Fixer le moteur à l'arbre moteur puis fixer le filet entre le cylindre d'enroulement et l'extrémité du bac à poisson puis. | ||
+ | # Intégrer le câblage et le montage à la structure | ||
+ | [[Fichier:ARDUINO.jpg|vignette]] | ||
+ | # Téléverser le code Arduino | ||
+ | # Pêcher ! | ||
+ | |||
+ | ==Montage== | ||
+ | |||
+ | ''Photo + Câblage Arduino'' | ||
+ | |||
+ | // Remonter un filet de pêche lorsqu'un poisson est détecté avec led de signalement. | ||
+ | |||
+ | #include <Servo.h> | ||
+ | |||
+ | Servo monservo; // crée l’objet pour contrôler le servomoteur | ||
+ | const int Broche_Servo = 9; // Le capteur est attaché à la broche 9 | ||
+ | const int Broche_Capteur1 = 3; // Le capteur est attaché à la broche 3 | ||
+ | const int Broche_Capteur2 = 4; // Le capteur est attaché à la broche 4 | ||
+ | const int Broche_Led = 2; // Broche 2 connecté à la Led | ||
+ | const int Broche_Button = 7; | ||
+ | |||
+ | void setup() | ||
+ | { | ||
+ | monservo.attach(Broche_Servo); // Attache le servo à la broche spécifiée | ||
+ | monservo.write(1); // positionne le servomoteur à 0° | ||
+ | pinMode(Broche_Capteur1, INPUT); // Met Broche_Capteur en INPUT | ||
+ | pinMode(Broche_Capteur2, INPUT); | ||
+ | pinMode(Broche_Led, OUTPUT); // Met Broche_led en OUTPUT | ||
+ | pinMode(Broche_Button, INPUT); | ||
+ | |||
+ | } | ||
+ | |||
+ | |||
+ | void loop() | ||
+ | { | ||
+ | boolean valeur1 = digitalRead(Broche_Capteur1); // On lit la valeur du capteur1 | ||
+ | boolean valeur2 = digitalRead(Broche_Capteur2); // On lit la valeur du capteur2 | ||
+ | boolean etatBouton = digitalRead(Broche_Button); | ||
+ | if (valeur1 == LOW || valeur2 == LOW) // Si la valeur est HIGH | ||
+ | { | ||
+ | monservo.write(1); // Ré-initialisation | ||
+ | digitalWrite(Broche_Led, HIGH); // Allumer la Led | ||
+ | monservo.write(150); // Le Servo réalise un angle de 180°, le filet monte | ||
+ | //Remonté du filet | ||
+ | if (etatBouton==HIGH) // test si bouton appuyé | ||
+ | { | ||
+ | monservo.write(1); | ||
+ | } | ||
+ | delay(100); //petite attente | ||
+ | } | ||
+ | |||
+ | else // Sinon | ||
+ | { | ||
+ | digitalWrite(Broche_Led, LOW); // Eteindre la Led | ||
+ | } | ||
+ | } | ||
− | + | // Ajouter un switch ON/OFF ? | |
− | + | // Ajouter un bouton de réinitialisation du filet ? | |
− | + | // Envoyer un message sur une application quand le poisson est pêché ? | |
− | |||
==Catégories== | ==Catégories== | ||
[[Catégorie:Enib2020]] | [[Catégorie:Enib2020]] |
Version actuelle datée du 28 janvier 2020 à 13:10
L'équipe
Ajouter photo de l'équipe
- BOUSRIH Rym
- OUMAADI Oumaima
- SOOPRAYEN PILLE Laëtitia
- SPINDLER Thomas
- VAZQUEZ BARBA Paola del Pilar
Que fait ce projet ?
Lorsqu'un poisson est détecté grâce au capteur infrarouge, une led s'allume et le filet remonte ce qui permet de pêcher un ou plusieurs poisson. Une fois le filet relevé, la led s'éteint et le filet se remet en position de pêche.
Ajouter photo du projet terminé
Liste des composants
- 1 carte microcontrôleur Arduino nano
- 1 Servo moteur SG92R
- 2 Capteurs infrarouges TCRT50000
- 1 led rouge
- 2 Rouleaux de papier toilette vide
- 2 Planches de bois 3mm
- Un filet de pêche (Voir tutoriel : ...)
- Un bac transparent de maximum 6 cm (un bac plus large pourrait compromettre la détection des poissons)
- Vernis à ongle (de préférence transparent) ou peinture de protection
- Des câbles dupont
Etapes
- Lancer l'impressions des poissons sur imprimante 3D des fichiers ...
- Réaliser le filet de pêche (si il est pas déjà fait)
- Faire l'arbre moteur et le cylindre d'enroulement du filet à l'aide des rouleaux de papier toilette vide
- Découper et monter les structures en bois à l'aide des fichiers ...svg à découper au laser puis y insérer les cylindres
- Fixer le moteur à l'arbre moteur puis fixer le filet entre le cylindre d'enroulement et l'extrémité du bac à poisson puis.
- Intégrer le câblage et le montage à la structure
- Téléverser le code Arduino
- Pêcher !
Montage
Photo + Câblage Arduino
// Remonter un filet de pêche lorsqu'un poisson est détecté avec led de signalement.
- include <Servo.h>
Servo monservo; // crée l’objet pour contrôler le servomoteur const int Broche_Servo = 9; // Le capteur est attaché à la broche 9 const int Broche_Capteur1 = 3; // Le capteur est attaché à la broche 3 const int Broche_Capteur2 = 4; // Le capteur est attaché à la broche 4 const int Broche_Led = 2; // Broche 2 connecté à la Led const int Broche_Button = 7;
void setup() {
monservo.attach(Broche_Servo); // Attache le servo à la broche spécifiée monservo.write(1); // positionne le servomoteur à 0° pinMode(Broche_Capteur1, INPUT); // Met Broche_Capteur en INPUT pinMode(Broche_Capteur2, INPUT); pinMode(Broche_Led, OUTPUT); // Met Broche_led en OUTPUT pinMode(Broche_Button, INPUT);
}
void loop()
{
boolean valeur1 = digitalRead(Broche_Capteur1); // On lit la valeur du capteur1 boolean valeur2 = digitalRead(Broche_Capteur2); // On lit la valeur du capteur2 boolean etatBouton = digitalRead(Broche_Button); if (valeur1 == LOW || valeur2 == LOW) // Si la valeur est HIGH { monservo.write(1); // Ré-initialisation digitalWrite(Broche_Led, HIGH); // Allumer la Led monservo.write(150); // Le Servo réalise un angle de 180°, le filet monte //Remonté du filet if (etatBouton==HIGH) // test si bouton appuyé { monservo.write(1); } delay(100); //petite attente }
else // Sinon { digitalWrite(Broche_Led, LOW); // Eteindre la Led }
}
// Ajouter un switch ON/OFF ? // Ajouter un bouton de réinitialisation du filet ? // Envoyer un message sur une application quand le poisson est pêché ?