Académique Documents
Professionnel Documents
Culture Documents
A nos amis
Tout d’abord, nous tenons à remercier tous ceux qui ont contribué de près ou de loin à
l’aboutissement de ce modeste travaille et ce, par leurs implication et leurs soutien durant la
réalisation de ce projet ; nous citons spécialement :
Il est à signaler que, ledit projet nous permet d’acquérir l’expérience de travailler en
groupe et mettre en commun les connaissances de tout un chacun de nous pour mener à bien
la mission qui nous a été dévolue.
Il s’agit d’une serrure intelligente commandée via une application mobile « AppLock ».
Le présent rapport est repartis en cinq parties que nous allons développer comme suit :
De nos jours, les serrures normales utilisées dans nos portes domestiques sont défaillantes
et fragile, puisque n’importe qui peut enfoncer l’ouverture de votre porte, il suffit seulement
de démonter la serrure et ouvrir la porte, sans oublier le problème d’ouverture en cas de perte
ou du vol des clés, ce qui nous oblige a changé et acheté une nouvelle serrure.
Alors, la question qui se pose est : Y va-t-il une serrure plus sécurisé que les serrures
normales?
De nos jours nous vivons dans une société l’insécurité répand de plus en plus c’est pour
cette raison que le souci améliorer la sécurité des portes domestiques devient imminent ; alors
nous a avons pensé à l’idée de créer une serrure intelligente qui peut être contrôlé à distance
par une application mobile ; avec un système maximisant la sécurité de nos maisons, plus
particulièrement la sécurité de nos objets de valeur.
Fiche de projet
2.1 Thème du projet
Etude et conception d’un système d’ouverture et de fermeture de serrure commandé par
une application mobile qui augmentera le taux de protection de nos portes domestiques
o A long terme
. Utilisation de cette serrure dans les voitures
. Ajouter une alerte de sécurité au cas du vol.
. Assurer la sécurité totale de l’utilisateur.
Le logiciel Utilité
ISIS
Le logiciel ISIS de Proteus est principalement connu pour
éditer des schémas électriques. Par ailleurs, le logiciel permet
également de simuler ces schémas ce qui permet de déceler
certaines erreurs dès l'étape de conception.
Solidworks
Arduino
Il permet d'écrire le code de programmation arduino et de le
transférer à la carte E/S. Il fonctionne sur Windows, Mac OS
X et Linux.
Fritzing
Fritzing est un logiciel libre de conception de circuit imprimé
qui permet de concevoir de façon entièrement graphique le
circuit et d’en imprimer le typon.
Formation du groupe
Recherche des idées en respectant les consignes :
- Poubelle intelligente proposé par Bouhimi Samia.
Partie 1
- Bracelet enfant proposé par Ben Issaouia Hamza.
- Application de Bus proposé par Azair Meryem.
- Serrure intelligente proposé par SAAD HAMMI.
Cette partie constitue à effectuer des recherches dans différents genres de documentation
pour acquérir des informations peuvent nous permettre de bien mener notre projet à terme,
ainsi que les étapes à suivre pour réussir sa réalisation.
Dans ce cadre, et pour une meilleure illustration et compréhension du sujet nous avons
effectués des recherches bibliographiques présentées ci-dessous.
Présentation du projet
2.1 Le schéma synoptique
FP1 Permettre à l’utilisateur d’ouvrir la porte à l‘aide d’une serrure intelligente via une
application mobile
FC1 Utilisable pour tout le monde.
FC2 Ouvrir la serrure et la fermer à l’aide d’une application sur téléphone.
FC3 Résister au milieu ambiant
FC4 Doit plaire à l’œil
FC5 Utiliser l’énergie disponible
FC6 Respecter les normes
FC7 Etre économique et raisonnable
FC8 Maximiser la sécurité des portes
3.2 Description
Lors de la réalisation de notre projet nous devons nous soumettre à un cahier des charges
qui nous impose les conditions suivantes :
Réception d’une notification sur l’écran qui indique que la porte et vraiment
fermée ;
Nous serons amenés à décomposer chaque solution proposée afin de bien choisir le matériel
qui lui est correspond
L’étude Théorique et indispensable dans le cadre où elle donne des justifications pertinentes
pour justifier chaque opération ou schématisation proposée.
4.2.1 Servomoteurs
Généralités
Principe de fonctionnement
Dans notre projet, nous avons le choix, soit servomoteur MG995 ou MG90S :
Tableau 3: caractéristiques de MG995 et MG90S
Type de
MG995 MG90S
servomoteur
Poids 60 g 14,6 g
0.16sec/60degree 0.11sec/60degree
(4.8v) (4.8v)
Vitesse
0.13sec/60degree 0.09sec/60degree
(6.0v) (6.0v)
Tension
4.8V/ 6V 4.8V/ 6V
d'utilisation
Principe de fonctionnement
On qualifie respectivement pour une bielle de "tête" et de "pied" les parties de cette bielle
en liaison avec la manivelle d'une part et avec le coulisseau (qui est souvent un piston) d'autre
part.
1 𝑅 sin 2𝜔𝑡
𝑣(𝑡) = −𝑅 sin 𝜔𝑡 ⟦sin 𝜔𝑡 + ∙ ⟧
2 √𝑙 2 − 𝑅 2 sin 𝜔𝑡 2
Équation 2: L'expression de la vitesse en fonction du temps
𝐂 = 𝟐𝐑
Équation 3: Calcul de la course
Les difficultés
Il existe plusieurs cartes Arduino dont les caractéristiques sont plus ou moins riches.
Il s’agit d’une carte équipée d’un microcontrôleur de la famille AVR 8 bits : l’ATMega328,
elle dispose :
Carte bluetooth HC-06 est un module esclave permet de communiquer sans fil à
distance avec n'importe quel autre dispositif bluetooth par une carte arduino.Le module HC-
06 est réglé sur une vitesse de communication 9600 bauds par défaut.
Figure 8:HC-06
Le module HC-05 supporte le mode Esclave et Maître, il peut être configuré comme
étant émetteur ou récepteur.
Dans le cas d ‘émetteur ce module peut s’apparier avec un récepteur, autrement en mode
récepteur il peut s’apparier avec un module émetteur, un téléphone ............
Figure 9:HC-05
Généralité :
𝑫𝒖𝒓é𝒆 𝒅𝒆 𝒇𝒆𝒓𝒎𝒖𝒕𝒖𝒓𝒆 𝒅𝒆 𝑯
𝜶=
𝑻 𝒑𝒆𝒓𝒊𝒐𝒅𝒆 𝒅𝒆 𝑯𝒂𝒄𝒉𝒂𝒈𝒆
Projet intégrateur: AppLock Page 24
Équation 4 : L'expression du rapport cyclique
Shield de contrôle de moteurs par 4 ponts en H (Motor Drive Shield L293D) pour
toutes les cartes Arduino.
Ce circuit intégré permet de contrôler la vitesse et le sens de rotation de moteurs à courant
continu (DC) dont l’alimentation peut atteindre 36 Volts. Il pilote 4 canaux de haute
tension,
Haute intensité (0.6A par canal).
Caractéristiques :
Conclusion
En se basant sur cette recherche documentaire, on a pu trier, sélectionner, exploiter, et
mettre en forme l’ensemble des informations qui seront utiles pour atteindre la réalisation de
toutes les contraintes exigées par le cahier de charges. Dans cette partie nous avons acquis
plusieurs connaissances qui concernent notre projet, Des connaissances qui nous faciliteront
et éclaircirons la démarche à poursuivre. En effet grâce à cette recherche nous avons fixé le
but de notre projet et nous avons établi un cahier de charge qui va nous amener durant la
réalisation du projet. Ces connaissances vont faciliter la démarche vers la résolution des
problèmes qui seront rencontrés au long des tests et la réalisation.
Ainsi, une étude théorique est nécessaire afin de justifier le choix et la meilleure décision
à prendre pour enfin satisfaire et respecter notre cahier de charges.
La première phase était de rattacher nos composants, mais avant tout, il faut mener une
étude technique sur chaque composant :
Une carte Arduino est une petite (5,33 x 6,85 cm) carte électronique équipée d’un
microcontrôleur. Le microcontrôleur permet, à partir d’événements détectés par des capteurs,
de programmer et commander des actionneurs (dans notre cas le servomoteur) ; la carte
Arduino est donc une interface programmable.
Chacune des 14 broches numériques de la carte UNO (numérotées des 0 à 13) peut être
utilisée soit comme une entrée numérique, soit comme une sortie numérique.
Ces broches fonctionnent en 5V. Chaque broche peut fournir ou recevoir un maximum de
40mA d’intensité et dispose d’une résistance interne de « rappel au plus » (pull-up)
(Déconnectée par défaut) de 20-50 KOhms.
Broches analogiques
La carte Uno dispose de 6 entrées analogiques (numérotées de 0 à 5), chacune pouvant fournir
une mesure d’une résolution de 10 bits (c’est-à-dire sur 1024 niveaux soit de 0 à 1023).
Par défaut, ces broches mesurent entre le 0V (valeur 0) et le 5V (valeur 1023), mais il est
possible de modifier la référence supérieure de la plage de mesure en utilisant la broche
AREF et l’instruction analogReference() du langage Arduino.
3.4 Servomoteur
Le fonctionnement des moteurs à courant continu :
de l’inducteur ou du stator,
de l’induit ou du rotor,
du collecteur et des balais.
Lorsque le bobinage d’un inducteur de moteur est alimenté par un courant continu, sur
le même principe qu’un moteur à aimant permanent, il crée un champ magnétique (flux
d’excitation) de direction Nord-Sud.
Une spire capable de tourner sur un axe de rotation est placée dans le champ
magnétique. De plus, les deux conducteurs formant la spire sont chacun raccordés
électriquement à un demi collecteur et alimentés en courant continu via deux balais frotteur.
D’après la loi de Laplace (tout conducteur parcouru par un courant et placé dans un
champ magnétique est soumis à une force), les conducteurs de l’induit placés de part et
d’autre de l’axe des balais (ligne neutre) sont soumis à des forces F égales mais de sens
opposé en créant un couple moteur : l’induit se met à tourner.
L’inducteur (ou stator) crée un champ magnétique fixe. Ce stator peut être à « aimants
permanents » ou constitué (comme sur le schéma) d’électro-aimants.
L’induit (ou rotor) porte des conducteurs parcourus par un courant continu
(alimentation du moteur); ces spires, soumises à des forces (forces dites « de Laplace »),
entrainent la rotation du rotor.
Loi de Faraday :
𝐸 = 𝑘ΦΩ
Équation 5: Expression du fém. induit
3.5 L’alimentation
La carte Arduino Uno peut-être alimentée soit via la connexion USB (qui fournit 5V
jusqu’à 500mA) ou à l’aide d’une alimentation externe. La source d’alimentation est
sélectionnée automatiquement par la carte.
L’alimentation externe (non-USB) peut être soit un adaptateur secteur (pouvant fournir
typiquement de 3V à 12V sous 500mA) ou des piles (ou des accus). L’adaptateur secteur peut
être connecté en branchant une prise 2.1mm positif au centre dans le connecteur jack de la
carte. Les fils en provenance d’un bloc de piles ou d’accus peuvent être insérés dans les
connecteurs des broches de la carte appelées GND (masse ou 0V) et Vin (Tension positive en
entrée) du connecteur d’alimentation.
Mais, et puisque nous allons travailler avec un servomoteur qui nécessite un courant de
1A dans notre cas, donc nous avons pensée à utiliser un adaptateur secteur de 5V-2A qui va
être liée à un abaisseur Régulateur de Tension Module LM2596 DC-DC qui nous permettra
de garantir une alimentation pour le servomoteur et l’arduino à la fois.
Conclusion
L’étude technique cherche à définir si le projet est techniquement réalisable ou non et
elle permet de passer d’une simple idée vers un prototype concret et réel.
En se basant sur les recherches qu’on a effectuées et les choix qu’on a pris, on peut dire que
notre projet est réalisable.
Dans le tableau ci-dessous, on distingue les différents composants utilisés dans notre
système accompagnés de leur prix :
MG995 1 100
Carte bluetooth
HC-06 1 90
LM2596 DC-DC 1 40
Alimentation
5V 1 40
Bielle manivelle
C=50mm 1 20
Bielle man
frein porte
1 120
Porte
1 400
Serrure
C=50mm 1 120
2 12
Boitier électrique
1 15
TOTAL
1097 DH
3. Etude de marché
3.1 Introduction
On définit les études de marché comme les diverses activités organisées de collecte et
d’analyse d’informations, qui permettent de recueillir toutes les informations pertinentes sur
les possibilités de vente d’un produit.
Ils existent plusieurs moyens pour faire une étude de marché. Pour notre projet, on a
choisi de faire l’étude en se basant sur un questionnaire sur sphinx (voir annexe).
Q3- Est-ce que vous croyez que les serrures normales sont capables de garantir la
sécurité de votre maison ?
Q4- Qu'est-ce que vous pensez sur le faite de changer les clefs de votre maison par une
application mobile sécurisée avec un compte personnel ?
Q6- Quel est votre coût estimé pour cette serrure intelligente ?
3.2.2 Synthèse 1
Après avoir distribué les questionnaires aux différents consommateurs, nous avons
remarqué que la clientèle souffre vraiment d’une problématique, genre de manque de sécurité
des portes.
En outre, pour répondre à ce besoin, nous avons pu collecter assez d’exigence qui se
basent principalement sur le remplacement des serrures normales par des
serrures intelligentes commande par application mobile.
Etant donné que le mode d’ouverture et de fermeture, sera fait grâce au module Bluetooth,
dont nous avons déjà parlé dans l'étude technique, et d'après les résultats du questionnaire,
cela se voit que le plus grand pourcentage était dédié à notre idée. Sachant que, la clientèle
accorde plus d’importance aux prix qui varie entre 500 et 1500 Dh, ce qui sera complètement
changé une fois AppLock aura lieu.
3.2.4 Synthèse 2
Pour les autres entreprises qui proposent un produit similaire au notre, ceci ne représente
aucune difficulté pour nous. Notre projet est le seul dans le marché marocain. En outre,
l’application AppLock est basée sur un système de cryptage spécifique, et possède une base
de données qui rend le client plus à l’aise et se sent plus sécurisé.
En plus de cela, nous allons travailler sur une stratégie concurrentielle basée sur la
politique du prix, c’est à dire un produit de qualité avec un prix convenable aux différentes
catégories des personnes. Fallait juste convaincre le client aux opportunités que notre projet
apporte, pour avoir une adaptation avec leurs exigences.
3.2.5 Perspectives
4. Conclusion
Après la collecte des réponses, on a pu savoir pas mal des idées sur les pensées et les
besoins des consommateurs vers notre projet, et ceci montre les nombreux avantages que
procure ce dernier. On peut donc en déduire que la plupart des personnes sont intéressé par
notre produit et que notre produit aura une place très importante sur le marché.
La partie réalisation est l’étape vitale qui permet de passer de la partie théorique et
conception à l’étape pratique. Dans cette partie nous allons citer les différentes étapes que
nous avons pour réaliser notre projet. Ces différentes étapes sont :
2.1 Porte :
Est une porte spéciale qui se caractérise par :
2.3 Serrure :
Elle est fixée sur la porte avec des vis. La translation permettant la fermeture de la
porte est faite par un système de transmission, Bielle manivelle, qui va transformer le
mouvement de rotation du servomoteur en un mouvement de translation.
Figure 19 : Serrure
Figure 20:Assemblage
3. Fabrication de la bielle-manivelle :
Pour transformer le mouvement de rotation de notre moteur de commande en translation
de la serrure, nous avons utilisé un système bielle manivelle de dimension : 130mm x 30mm.
Il faut mentionner que la course de notre système est de 50mm.
Le prototype de la bielle est sous-traité. Nous avons choisi le bois pour ne pas
surcharger notre moteur, ce qui demandera un couple important pour mettre en mouvement le
mécanisme.
7. La réalisation de la porte:
L’objectif de notre projet est de contrôler une serrure à distance, Il existe plusieurs
manières pour accomplir cet objectif, mais on a opté pour une application Android qui envoie
des commandes via Bluetooth.
Ce choix a été motivé par la popularité du système d’exploitation Android, ce qui favorise la
portabilité de l’application.
Au début, et puisqu’on n’avait pas d’expérience dans le domaine des applications mobiles, on
a téléchargé une application déjà disponible sur Google Play. Au fur et à mesure que le projet
progresse, on a appris à manipuler l’Android pour développer notre propre application
mobile, ce qui était pour nous une chance pour découvrir l’univers d’Android et donner une
touche personnelle à notre projet.
L’application ensuite vérifie si le bluetooth de l’appareil est activé. S’il n’est pas
activé, elle demande l’autorisation au système d’utiliser un de ses composants. Cette
demande se traduit par une boite de dialogue qui demande à l’utilisateur d’activer ou
non le bluetooth. Si il appuie sur ”oui”, on passe à l’étape 3, sinon on passe à l’étape 4.
Dans le cas où le bluetooth est déjà activé, on passe directement à l’étape 3.
Après activation du bluetooth (ou s’il est déjà activé), l’application affiche la liste des
bluetooth disponible. On a restreint la liste aux dispositifs dont le nom comporte la
chaine ”HC-06”,
Après connexion au capteur bluetooth, l’application donne de saisir un code et propose
de choisir un des modes : Mode fermeture (Locked) et Mode ouverture (unlocked),
après chaque mode choisi l’application reçoive l’état de la porte.
Sachant qu’on ne cherche pas seulement à ouvrir et fermer une porte mais aussi a développer
d’autres options tel que :
1- Inscription :
L’utilisateur a droit de s’inscrire une seule fois
2- Si l’utilisateur dépasse 3 tentatives erronées de saisie de code, le mot de
passe se change automatiquement et s’envoie vers la boite mail.
3- Créer une base de données sécurisée à l’aide de cryptage.
9. Création de logo :
Ce choix est fait parce qu’il indique d’une façon générale et particulièrement à nos clients le
fonctionnement de notre serrure.
9.2 Logo :
Le choix du logo est basé sur plusieurs critères significatifs tels que :
9.3 Slogan :
« No keys Anymore »
Le slogan englobe brièvement le concept de notre projet et son but, car notre objectif dès le
début est de concevoir une porte sans clés afin d’optimiser la sécurité de nos maisons.
10. Conclusion
A titre de conclusion, la réalisation de cette partie de notre projet nous a été très fructueuse
et nous a permis de mettre en œuvre nos compétences à ce qui concerne la réalisation de notre
produit « AppLock ».
On pourra dire que la partie réalisation est la partie la plus importante, car elle nous a
permis de valider la réalisabilité de notre produit est réalisable. Ainsi nous pourrons dire
qu’on a réussi à concrétiser notre idée.
Il est à souligner que, le travail en groupe n’est pas facile, mais nous avons pu gérer
notre stress, nos conflits, pour réussir ce travail.
Un projet intégrateur c’est respecter les choix et les idées de tous les membres afin de
servir une cause commune. Également, le fait de repartir le travail permet de se concentrer
sur une partie précise où l’on va s’investir à fond dans l’intérêt du groupe.
www.moussasoft.com
https://www.jumia.ma/
Software de téléchargement :
http://telecharger.logitheque.com/bibliotheque-proteus-isis.html
www.arduino.cc
Conception 3D :
http://www.redohm.fr
http://www.instructables.com
https://grabcad.com
http://fabrice.sincere.pagespersoorange.fr/cm_electrotechnique/electronique_p
uissance/cours_hacheur_serie_tgett.pdf
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Set;
import java.util.UUID;
import android.os.Handler;
Thread thread;
byte buffer[];
boolean stopThread;
boolean connected = false;
String command;
TextView lock_state_text;
ImageView lock_state_img;
bluetooth_connect_btn.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v){
if(BTinit())
{
BTconnect();
beginListenForData();
command = "3";
try
{
outputStream.write(command.getBytes());
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
});
lock_state_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
if(connected == false)
{
Toast.makeText(getApplicationContext(),
"Please establish a connection with the bluetooth
servo door lock first", Toast.LENGTH_SHORT).show();
}
else
{
command = "1";
try
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
});
}
void beginListenForData()
{
final Handler handler = new Handler();
stopThread = false;
buffer = new byte[1024];
if(byteCount > 0)
{
byte[] rawBytes = new byte[byteCount];
inputStream.read(rawBytes);
final String string = new String(rawBytes,
"UTF-8");
handler.post(new Runnable()
{
public void run()
{
if(string.equals("3"))
{
lock_state_text.setText("Lock
State: LOCKED");
lock_state_img.setImageResource(R.drawable.locked_icon);
}
else if(string.equals("4"))
{
lock_state_text.setText("Lock
State: UNLOCKED");
lock_state_img.setImageResource(R.drawable.unlocked_icon);
}
thread.start();
}
BluetoothAdapter bluetoothAdapter =
BluetoothAdapter.getDefaultAdapter();
if(bluetoothAdapter == null)
{
Toast.makeText(getApplicationContext(), "Device doesn't support
bluetooth", Toast.LENGTH_SHORT).show();
}
if(!bluetoothAdapter.isEnabled())
{
Intent enableAdapter = new
Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableAdapter,0);
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
Set<BluetoothDevice> bondedDevices =
bluetoothAdapter.getBondedDevices();
if(bondedDevices.isEmpty())
{
Toast.makeText(getApplicationContext(), "Please pair the device
first", Toast.LENGTH_SHORT).show();
}
else
{
for(BluetoothDevice iterator : bondedDevices)
{
if(iterator.getAddress().equals(DEVICE_ADDRESS))
return found;
}
try
{
socket = device.createRfcommSocketToServiceRecord(PORT_UUID);
socket.connect();
Toast.makeText(getApplicationContext(),
"Connection to bluetooth device successful",
Toast.LENGTH_LONG).show();
connected = true;
}
catch(IOException e)
{
e.printStackTrace();
connected = false;
}
if(connected)
{
try
{
outputStream = socket.getOutputStream();
}
catch(IOException e)
{
e.printStackTrace();
}
try
{
inputStream = socket.getInputStream();
}
catch (IOException e)
{
e.printStackTrace();
}
}
return connected;
}
@Override
protected void onStart()
{
super.onStart();
}
}
Ces tâches ont ensuite été réparties entre les différents membres du groupe, suivant leurs
préférences et leurs compétences.