Boite aux lettres mains libres

Groupe 4

Anaëlle ATTALI, Noan PUNGIER, Ines REKIK, Anna DJENNO

Objectifs

Il n’est pas toujours facile de mettre la main sur ses clefs de boite aux lettres !
On n’a déjà plus besoin de clefs pour ouvrir et démarrer sa voiture …
Pourquoi la boite aux lettres ferait-elle exception ?

L’objectif de ce projet est donc de concevoir un dispositif d’ouverture automatique d’une boite aux lettres :

  • L’utilisateur approche une carte d’accès RFID
  • La boite aux lettres s’ouvre
  • L’utilisateur referme la boite en repoussant simplement la porte

Moyens

Réalisation

Conception d’un mécanisme à poulies+courroie crantée pour l’ouverture de la porte :

Mais cette solution s’est avérée non satisfaisante car en raison du couple important à transmettre, il fallait tendre la courroie très fort, ce qui tordait la porte !

Il a donc fallu reconcevoir le système de transmission, avec un engrenage cette fois ci :

Conception d’un mécanisme à pignon + secteur denté

Maquette numérique complète

Boite_aux_lettres_SW_complete (SW2017)

Boite_aux_lettres_SW_avec engrenage (SW2013)

Programme Arduino

#include <SPI.h>
#include "PN532_SPI.h"
#include "PN532.h"
#include "NfcAdapter.h"
#include <Servo.h>
#include <FlexiTimer2.h>
 
String const myUID = "DD 4A 61 94"; // UID de la carte "autorisée"
int const LedPin = 13;              // port de la LED témoin
int const ServoPin = 9;             // port du servomoteur

PN532_SPI interface(SPI, 10);
NfcAdapter nfc = NfcAdapter(interface);

// Pour éviter les "rebonds" du bouton
unsigned long lastDebounceTime = 0;  // the last time the output pin was toggled
unsigned long debounceDelay = 100;    // the debounce time; increase if the output flickers

// Le servomoteur pour ouvrir/fermer la serrure
Servo monServo;
 
 
void setup(void) {
   Serial.begin(115200);
   Serial.println("NDEF Reader");
   nfc.begin();

   pinMode(LedPin,OUTPUT);
   digitalWrite(LedPin,LOW);
   
   // Interruption pour le bouton poussoir (sur port 2)
   attachInterrupt(0, fermer, FALLING);
     
   // Servomoteur
   monServo.attach(ServoPin);  // relier le servomoteur au port 9 
   monServo.write(0);  // positionner le servomoteur à l'angle absolu 90°
   
   // Mise en place d'un timer (2s) pour contrôler l'extinction du servomoteur
   FlexiTimer2::set(2000, pause);
   FlexiTimer2::start();
}
 
void loop(void) {
   Serial.println("Scanning...");
   if (nfc.tagPresent()) // check if an NFC tag is present on the antenna area
   {
      NfcTag tag = nfc.read(); // read the NFC tag
      String scannedUID = tag.getUidString(); // get the NFC tag's UID
 
      if( myUID.compareTo(scannedUID) == 0) // comparaison de la clef du périphérique scanné avec la clef "autorisée"
      {
         Serial.println("Clef correcte");
         monServo.attach(ServoPin);   // "Allumage" du servomoteur
         FlexiTimer2::stop();
         monServo.write(180);         // Ouverture de la serrure
         FlexiTimer2::start();
         digitalWrite(LedPin,HIGH);
         
      }
      
      else{
         Serial.print("Clef incorrecte");
         Serial.println(scannedUID);
         monServo.attach(ServoPin);   // "Allumage" du servomoteur
         FlexiTimer2::stop();
         monServo.write(0);           // Fermeture de la serrure
         FlexiTimer2::start();
      }
    }
}

void fermer() {
  unsigned long t = millis();
  if (t-lastDebounceTime > debounceDelay) {
    monServo.attach(ServoPin);   // "Allumage" du servomoteur
    FlexiTimer2::stop();
    monServo.write(0);           // Fermeture de la serrure
    FlexiTimer2::start();
    lastDebounceTime = t;
  }
}

void pause() {
  monServo.detach();    // "Extinction" du servomoteur
}

 

Carnet de bord

Date
Activité
recherche documentaire, formation technique,
analyse fonctionnelle, expérimentation
simulation
Réalisation
conception
fabrication
assemblage
Objectifs
pour la prochaine séance
Remarques
   Formation Arduino      
14/12        
11/01 Mise en œuvre d’un servomoteur
Formation Solidworks
     
18/01 Conception d’un mécanisme à poulies+courroie crantée pour l’ouverture de la porte
Mise en œuvre du shield NFC grâce à un article du site Arduino : l’essentiel
  Impression 3D des pièces du mécanisme  
01/02 Préparation des pièces
Suite Programmation NFC
Début de l’assemblage Fusionner la partie Solidworks et la partie Arduino  
 08/03 Mise en place de la nouvelle solution
Suite du codage du programme Arduino
 Assemblage mécanique    
22/03  Modifications du programme  Test du programme avec une pile  Fermer la boite aux lettres avec un bouton  
         
03/05 Finalisation du programme      
17/05 Journée de valorisation à Ladoux      

 

14 réponses

  1. Massih dit :

    Bonjour,
    je suis une élève de terminale Science Ingénieure je travail sur le même projet que vous j’aimerais savoir si c’était possible d’avoir votre boite aux lettres standard en maquette numérique SolidWorks car j’ai peu de temp pour la construire est a cause de plusieurs soucie de construction j’au perdu du temp !
    Pourriez vous me l’envoyer sil vous plait ( je vous laisse si joint mon adresse mail )
    Merci d’avance
    Bien cordialement

  2. Massih dit :

    Merci mais je ne sais pas pourquoi je n’arrive pas a ouvrir les pièces ? Quelle version avez vous de solidworks ? moi j’ai 2016 ….

  3. Philippe dit :

    Bonjour,
    Je trouve votre réalisation très intéressante et j’aimerai tester votre mécanisme à pignon + secteur denté.
    Pouvez-vous me fournir le fichier nécessaire à l’impression 3D des pièces ?
    Merci.
    Cordialement,
    Philippe.

  4. Pierre dit :

    Bonjour j’aimerais construire se modèle chez moi se serez possible de mettre a disposions les pièces (engrenages) d’ouverture et de fermeture sur solidworks s’il vous plait
    Merci d’avance

  5. Pierre dit :

    Je n’arrive pas a ouvrir votre version SW …

  6. Pierre dit :

    Bonjour excusez moi d’insister mais je n’arrive pas a ouvrir votre version avec ma version 2016-2017

  7. pierre dit :

    Bonjour je vous relance pour savoir si vous pouvez m’envoyer un autre version de la boite au lettre complète sil vous plait
    Merci d’avance

  8. Massih dit :

    Bonjour a mon tour j’aimerais pourvoir accéder a votre assemblage mais le problème c’est que je ne peux pas ouvrir solidworks j’aurai besoin de la version 2013 es possible de le mettre a disposition en version 2013
    Merci beaucoup
    Bonne journée a vous

  9. Jose dit :

    Super article comme d’habitude. Un grand merci pour tout ce que tu nous partages.

Répondre à pierre Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *