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
- Une boite aux lettres standard (avec maquette numérique Solidworks : Boite_aux_lettres_SW ou bien Boite_aux_lettres_SW2013)
- Microcontrôleur Arduino
- Shield NFC/RFID
- Servomoteur
- Impression 3D des pièces mécaniques
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 |
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
Bonjour
J’ai rajouté un lien …
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 ….
J’ai mis une version SW2013
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.
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
Bonjour
J’ai rajouté le modèle SW complet.
Merci beaucoup de votre aide, bonne continuation
Je n’arrive pas a ouvrir votre version SW …
Bonjour excusez moi d’insister mais je n’arrive pas a ouvrir votre version avec ma version 2016-2017
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
Bonjour
J’ai mis une version SW2013. Pour l’Arduino et le Servomoteur, voir sur Grabcad).
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
Super article comme d’habitude. Un grand merci pour tout ce que tu nous partages.