ENIB 2020 : Pêche automatique

De Les Fabriques du Ponant
Révision datée du 28 janvier 2020 à 13:10 par PaoRho (discussion | contributions) (Etapes)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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
    Carte-microcontroleur-arduino-nano-65250.jpg
  • 1 Servo moteur SG92R
    Servo moteur SG92R.jpg
  • 2 Capteurs infrarouges TCRT50000
    Capteur infrarouge TCRT5000.jpg
  • 1 led rouge
    LED rouge.jpg
  • 2 Rouleaux de papier toilette vide
    PQ vide.jpg
  • 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

  1. Lancer l'impressions des poissons sur imprimante 3D des fichiers ...
  2. Réaliser le filet de pêche (si il est pas déjà fait)
Erreur lors de la création de la miniature : Fichier avec des dimensions supérieures à 12,5 MP
  1. Faire l'arbre moteur et le cylindre d'enroulement du filet à l'aide des rouleaux de papier toilette vide
Erreur lors de la création de la miniature : Fichier avec des dimensions supérieures à 12,5 MP
  1. Découper et monter les structures en bois à l'aide des fichiers ...svg à découper au laser puis y insérer les cylindres
  2. Fixer le moteur à l'arbre moteur puis fixer le filet entre le cylindre d'enroulement et l'extrémité du bac à poisson puis.
  3. Intégrer le câblage et le montage à la structure
Erreur lors de la création de la miniature : Fichier avec des dimensions supérieures à 12,5 MP
  1. Téléverser le code Arduino
  2. Pêcher !

Montage

Photo + Câblage Arduino

// Remonter un filet de pêche lorsqu'un poisson est détecté avec led de signalement.

  1. 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