Université de Carthage
ﺟﺎﻣﻌـﺔ ﻗﺮﻃﺎج
SOUS LE THEME :
BIBLIOTHEQUE
INTELLIGENTE
45, rue des entrepreneurs Charguia 2, Tunis Carthage 2035. Tél/fax 71 941 579
@ Email : enicar@enicar.rnu.tn @Web : www.enicarthage.rnu.tn
Remerciements
Nous tenons aussi à remercier Monsieur Chekib GHORBEL pour bien avoir
voulu consacré un bout de leur temps pour juger notre travail.
Nous remercions d’autre part tout nos amis et camarades de classe qui ont été
solidaire parce que sans un entre aide mutuel nous n’aurons jamais pu avancer.
Notre dernier remerciement va à nos familles pour leur patience avec nous
pendant que nous avons travaillé.
1
Table des matières
Chapitre 1 : Présentation générale du projet ......................................................................................... 6
Introduction :....................................................................................................................................... 7
1. Le contexte du projet : ................................................................................................................ 7
1.1. L’industrie moderne: ............................................................................................................... 7
1.2. Le rôle du l’ingénierie dans l’industrie moderne : .............................................................. 7
2. Les ateliers et leur état actuel : .................................................................................................... 8
2.1. Etat actuel des ateliers : ....................................................................................................... 8
3. Présentation du projet : ............................................................................................................... 9
3.1. L’énoncé du projet : ............................................................................................................ 9
3.2. Validation du projet : ........................................................................................................ 10
Conclusion : ...................................................................................................................................... 10
Chapitre 2 : Etude du Projet et choix des matériels ............................................................................. 11
Introduction :..................................................................................................................................... 12
1. Etude théorique: ........................................................................................................................ 12
1.1. Etude de faisabilité :.......................................................................................................... 12
1.2. Définitions des modules :.................................................................................................. 14
1.3. Etude de point de vue SADT : .......................................................................................... 15
1.4. Etude de point de vue FAST : ........................................................................................... 17
2. Choix des matériels: .................................................................................................................. 18
2.1. Carte de développement : .................................................................................................. 18
2.2. Microphone : ..................................................................................................................... 19
2.3. Les composants électroniques :......................................................................................... 19
3. Le schéma synoptique du système: ........................................................................................... 20
4. Conception mécanique: ............................................................................................................. 20
Conclusion : ...................................................................................................................................... 22
Chapitre 3 : Programmation ................................................................................................................ 23
Introduction :..................................................................................................................................... 24
1. Le programme principal :.......................................................................................................... 24
1.1. Organigramme : ................................................................................................................ 24
1.2. Graphe des dépendances : ................................................................................................. 25
2. La configuration et l’initialisation du système :........................................................................ 25
2.1. La configuration : .............................................................................................................. 26
2.2. L’initialisation : ................................................................................................................. 26
2
3. L’acquisition de la voix: ........................................................................................................... 27
3.1. Représentation PDM et Représentation PCM : ................................................................. 27
3.2. Format WAV: ................................................................................................................... 27
3.3. Module « Fat Fs » (FAT File System): ............................................................................. 27
3.4. Organigramme : ................................................................................................................ 28
4. La reconnaissance vocale:......................................................................................................... 28
4.1. Création d’une base des données : .................................................................................... 28
4.2. La recherche vocale : ........................................................................................................ 29
4.3. Organigramme : ................................................................................................................ 29
5. Pointage de la position de l’outil : ............................................................................................ 30
5.1. La recherche d’outil : ........................................................................................................ 30
5.2. Organigramme : ................................................................................................................ 30
Conclusion : ...................................................................................................................................... 31
Conclusion et perspectives .................................................................................................................... 32
Références bibliographique .................................................................................................................. 33
3
Table des figures :
Figure 1 : Le triangle optimal du l’industrie moderne……………………………………………………………7
Figure 2 : Diagramme des insatisfactions des ateliers………………………………..…………………………8
Figure 3 : L’énoncé du projet………………………………………………………..…………………………………..…9
Figure 4 : Les fonctions de milieux………………………………………………………………………………………12
Figure 5 : Diagramme du Pieuvre………………………………………………………………………….………….…13
Figure 6 : Les modules du projet………………………………..…………………………………………………….…14
Figure 7 : Boite mère du projet……………………………………………………………………………………..……15
Figure 8 : Boite mère du projet………………………………………………………………………………………..…15
Figure 9 : Bloc A1 …………………………………………………………………………………………………………….…16
Figure 10 : Bloc A1 ………………………………..……………………………………………………………………………16
Figure 11 : Module A3…………………………………………………………………………………………………………17
Figure 12 : Diagramme FAST…………………………………………………………………....…………………………17
Figure 13 : Microphone MP45DT02-M…………………………………………………………………..……………19
Figure 14 : Des diodes LED………………………………………………………………………………………….………20
Figure 15 : Schémas synoptique……………………………………………………………………….…………………20
Figure 16 : L’armoire et l’emplacement des outils…………………………………...…………………………21
Figure 17 : l’emplacement de la carte et son boitier……………………………………………………………22
Figure 18 : L’organigramme de programme principal………………………………………………….………24
Figure 19 : Graphe des dépendances …………………………………………………………………………………25
Figure 20 : L’organigramme de la configuration………………………………..……..…………………………26
Figure 21 : L’organigramme de l’initialisation……………………………………………..………………………26
Figure 22 : Module FAT FS………………………………..…………………………………………………………………27
Figure 23 : L’organigramme de l’acquisition de la voix…………………………………..……………………28
Figure 24 : L’organigramme de la reconnaissance vocale……………………………………………………29
Figure 25 : l’organigramme de la fonction MAXi …………………………………..……………………………30
Figure 26 : L’organigramme du pointage de la position de l’outil……………………………..…………31
Figure 27 : Domaines de pensées ..…………………………………………..……………………………..…………32
4
Introduction générale
La reconnaissance vocale est une application parmi plusieurs autres, que les ingénieurs
informatique ont développés. Une analyse de la voix transmît en un script malléable pour
n’importe quel support. Une révolution technologique qui porte l’humanité vers une nouvelle
échelle ; non seulement elle peut aider a Controller les choses et les objets équipés d’une CPU
par une simple commande vocale, mais aussi la reconnaissance vocale était la naissance de
l’interaction intelligente homme-machine, la naissance de l’idée intelligence artificiel (AI) ;
un grand thème et un grand débat qu’on a choisit à entrer dedans.
Un autre terme sans moins d’importance apparait, c’est celui de l’innovation. En effet c’est un
principe lié aux capacités d’un être humain à créer ou trouver des solutions nouvelles pour des
problématiques qui se traduit dans des divers domaines. L'innovation est la mère de tout ce
qu'on a achevé, et la route pour un mieux future.
Pour concrétiser nos idées innovantes, on a besoin de toute une étude dont laquelle on utilise
des méthodes de travails acquises, Avant de passer a l’étape d’industrie.
Enfin, afin de compléter le trio indispensable dans notre travail, il nous faut parler de
l’industrie. Ce domaine, qui est présent dé le début de la vie humaine, a vécu plusieurs
révolutions. C’est l’ensemble des activités tournées vers la production des biens grâce à la
transformation des matières premiers et l’exploitation de l’énergie.
Dans le cadre du projet de fin d’année (PFA), nous avons choisi d’utiliser le trio énoncé dans la
partie précédente. Enfaite, Le désordre des matériels cause un retard dans l’accomplissement
des taches de l’opérateur. Ce dernier, lors de son travail dans l’atelier, il perte fréquemment
du temps en cherchant des outils de travail. Entant qu’ingénieurs notre rôle est de trouver une
solution à cette problématique. Notre solution est la bibliothèque intelligente (Smart Library).
5
Chapitre 1 : Présentation
générale du projet
6
Introduction :
Dans cette partie, on va présenter le contexte du projet en parlant de l’industrie moderne et du rôle
de l’ingénierie dans cette dernière. En faite on va étudier l’état actuel des ateliers, une observation
qui nous mène à notre solution proposée. Enfin, on va énoncer le projet et le valider comme
besoin nécessaire pour les ateliers.
1. Le contexte du projet :
Le point optimale du l’industrie moderne est le point d’équilibre du triplet : Temps, Qualité et
cout. Une bonne solution donnée est celle qui assure ces trois facteurs.
7
2. Les ateliers et leur état actuel :
Comme connu, l’atelier est le lieu du travail, où un operateur peut exercer ses taches.
L’atelier se compose généralement de deux zones ; une de travail et une autre réservée aux
outils. Ces derniers sont généralement organisés dans des panneaux porte-outils ou des
armoires.
Dans la partie suivante, on va étudier l’état actuel des armoires et des magasins d’outils au sein
d’un atelier.
8
Le temps c’est de l’argent. L’état actuel présente plusieurs insatisfactions et cause des pertes
sur plusieurs champs. Il faut une intervention afin de plaire l’opérateur et améliorer le
rendement. Il faut penser a reduire le temps de recherche aussi bien que l’effort physique
exercé lors de la recherche des outils. C’est l’idée du notre projet, qu’on va présenter dans la
paragraphe suivante.
3. Présentation du projet :
La meilleure solution pour ce genre de problémes, c’est d’établir une recherche vocale des
produits afin de garantir les besoins de l’operateur. On a donné comme nom à cette solution
« la bibliothèque intelligente ».
9
3.2. Validation du projet :
Afin de valider que le projet satisfait les besoins présentés précedemment, on va utiliser la
méthode des questions-reponses :
Qui peut utiliser le projet ? Tout opérateur qui a besoin des recherches rapides.
Sur quoi agit le projet ? Le projet agit sur le temps et le rendement du travail.
Où on peut trouver le projet ? Dans les ateliers où il y’a des grandes zones d’outils.
Pourquoi notre solution est la meilleure ? Car c’est une solution qui garantit le gain du temps
et du l’argent.
Conclusion :
Au cours de ce chapitre, nous avons présenté une étude générale de la situation actuel des ateliers
afin d’identifier le problème et notre solution à développer, qui consiste à réaliser une
bibliothèque intelligente qui effectuera nos objectifs avec une méthode rapide.
10
Chapitre 2 : Etude du Projet
et choix des matériels
11
Introduction :
D’abord, nous sommes intéressé par une étude théorique dont on va étudier la relation de notre
produit avec son environnement, partager le projet en plusieurs modules, définir ses
entrées/sorties, préciser ses événements et ses transitions en détail. Les études précédentes vont
nous diriger à choisir les matériels qu’on va utiliser. Enfin, et pour avoir une vision complète sur
le projet, on va faire son conception en 3D.
1. Etude théorique:
12
Figure 5 : Diagramme du Pieuvre
13
FP FC1 FC2 FC3 FC4 FC5 FC6 FC7
FP(1) FP(2) FP(2) FP(1) FP(3) FP(3) FP(3) FP
FC1(1) FC1(1) FC4(1) FC1(2) FC1(1) FC1(2) FC1
FC3(1) FC4(1) FC2(2) FC2(1) FC2(2) FC2
FC4(1) FC3(2) FC3(1) FC3(2) FC3
FC4(2) FC4(2) FC4(2) FC4
FC6(1) FC7(1) FC5
FC6(1) FC6
FC7
Après on a cette résultat :
Cette étude nous permet de constater que la fonction principale du projet est la plus importante.
Aussi la sécurité de l’opérateur et des outils est intéressante. Toutefois, le cout du produit
nous intéresse pas, car nous somme dans un cadre éducatif non commerciale. Enfin, la
rapidité et la précision sont les éléments cherchés dans l’étude suivante.
Après la citation des différents modules, on a besoin de définir les entrées/sorties de chaque
modules et les paramètres nécessaires. L’étude suivante va répondre à ce besoin.
14
1.3. Etude de point de vue SADT :
La bibliothèque intelligente consiste à trouver un objet avec une recherche vocale simple. Ce
projet se compose de 4 modules comme on a définit dans la partie précédente. Notre étude
maintenant consiste à citer les matières d’œuvre entrantes et sortantes de chaque module.
Aussi l’étude va vérifier les données de contrôle de chaque module. La SADT est la meilleure
méthode d’analyse pour atteindre ces objectives.
Nous commençons avec la boite mère du projet qui résume la fonction globale:
Du même principe, on va étudier chaque module avec la méthode SADT. Chaque module a ses
sous-modules, ses mains d’œuvre entrante/sortante et ses données du contrôle.
15
1.3.1. Microphone
Afin de bien commander le cycle, on a jouté un bouton temporisateur. Ce dernier nous permet
d’actionner l’événement d’enregistrement pendant 5 secondes. Lors de cette action, un voyant
s’allume pour aider l’operateur.
Figure 9 : Bloc A1
Figure 10 : bloc A2
16
1.3.3. Module du pointage de la position du l’outil
A partir d’une base des données stockées, on va identifier la position de l’outil désiré. Un
module de Pointage va donner la position de l’outil désiré.
Figure 11 : Module A3
17
2. Choix des matériels:
Dans ce chapitre on va passer du théorique au pratique. On va concrétiser nos études de
faisabilité et d’SADT. La première étape vers cette concrétisation consiste à faire un bon
choix des matériels, bien détaillé si dessous.
18
Comme vision générale, et grâce à sa performance, la Raspberry Pi 3 s’impose comme un très
bon choix malgré son prix élevé. Mais il se produit un problème car cette dernière n’est pas
équipée d’un ADC, le traitement des signaux se fait par Cloud sur des serveurs internet pour
la Raspberry.
Donc, pour assurer un bon traitement des signaux il nos faux une carte de développement
adapté a ce genre de traitement, autrement dit, une carte équipée d’un module de DSP (Digital
Signal Processor), ce dernier peux gérer le processus désiré. Le choix est limité entre
l’Arduino et l’STM. Grace a sa disponibilité en marché et son prix moyennement bas, on a
choisi de travailler avec la fameuse STM32f407VG (STMdiscovery). Avec plusieurs
bibliothèques réservées au traitement des signaux, 3 ADC (analogic digital converter), une
manipulation facile, l’STM est au top des choix.
2.2. Microphone :
Autre bénéfique, l’STM32f407VG nous offre un microphone interne qui satisfait nos besoins.
En faite, C’est un microphone numérique omnidirectionnel à capteur audio MEMS
(MP45DT02-M). C’est un périphérique à faible énergie. Le microphone peut travailler sous
une température entre -30°C à +85°C. Il a un point de surcharge acoustique de 120 dB SPL avec
un rapport signal/bruit 61 dB et une sensibilité de -26 dB et c’est le meilleur rapport dans le
marché
19
Figure 14 : Des diodes LED
4. Conception mécanique:
Dans cette partie on va focaliser sur la conception de l’armoire. En premier lieu on va préciser
ses dimensions, puis on va passer à la conception avec le logiciel, Solidworks, dédié à la
Conception assisté par ordinateur.
20
4.1. Les dimensions générales :
Les dimensions de la bibliothèque sont déterminées à partir de celles des outils qu’on va
utiliser. Comme c’est un projet éducatif, nous somme requis à faire un prototype qui satisfait
nos besoins, d’où on a choisi de faire une armoire en bois, d’un part pour faciliter la
réalisation, et d’autre part, c'est pas nécessaire de faire une étude d’RDM; C’est la
reconnaissance vocale qui nous intéresse le plus.
21
Figure 17 : l’emplacement de la carte et son boitier
Conclusion :
Au cours de ce chapitre, nous avons présenté une étude bien détaillé du notre bibliothèque
intelligente. On a étudié le produit, sa relation avec son environnement, ses modules, ses
paramètres, ses événements, on a fait un choix des matériels et on a passé à la conception
mécanique.
Il nous reste qu’a programmé le projet, le réalisé et le testé. La programmation sera étudiée dans la
partie suivante.
22
Chapitre 3 : Programmation
23
Introduction :
Dans ce chapitre, nous allons programmer les codes nécessaires pour fabriquer la bibliothèque
intelligente en se basant sur l’étude faite dans le chapitre précédent. Nous allons présenter le
programme principal avec les fonctions à réaliser. Aussi nous allons expliquer notre solution
pour chaque module. Enfin on va expliquer les bibliothèques utilisé pour le code dans chaque
fonction, avec un graphe des dépendances.
1. Le programme principal :
1.1. Organigramme :
Les études du chapitre précédent nous présentent 3 fonctions nécessaires pour atteindre notre
objectif. En outre, on a 2 autres fonctions pour la configuration de la carte et l’initialisation
des périphériques. La figure suivante présente l’organigramme principal :
24
1.2. Graphe des dépendances :
Afin d’atteindre notre objectif et bien programmer le projet, on a utilisé plusieurs bibliothèques
présentées par ST ou autre développeurs. Aussi, on a crée nos propres bibliothèques pour
faciliter la réalisation des taches. La figure suivante présente le graphe de dépendances utilisé
dans le projet :
25
2.1. La configuration :
2.2. L’initialisation :
26
3. L’acquisition de la voix:
Dans notre projet, les valeurs physiques acquis par le microphone sont importantes dans la
fonction de reconnaissance vocale.
Dans notre projet, WAV nous facilite l’importation des données PCM pour la fonction de
reconnaissance vocale. Aussi, WAV facilite la création d’une base de données des outils
cherchés.
FAT FS permet l’accès au fichier par lecture, écriture, ouverture, fermeture, etc. Aussi ce
module permet l’accès au directoire par ouverture, écriture, etc. En effet, il permet la gestion
des fichiers ou les directoires.
27
Dans notre projet, on va utiliser ce module lors l’enregistrement de PCM dans le flash disque et
dans la lecture dans la fonction de reconnaissance vocale.
3.4. Organigramme :
Le figure suivant présente l’organigramme de la fonction de l’acquisition de la voix :
4. La reconnaissance vocale:
Dans notre projet, la BD est nécessaire lors d’identification de la voix cherchée par l’opérateur.
Dans notre cas, l’utilisation du FAT FS facilite cette tache. L’idée c’est d’enregistrer les noms
des outils par la même manière de l’acquisition de la voix dans la fonction précédente.
28
4.2. La recherche vocale :
4.3. Organigramme :
La figure suivante présente l’organigramme de la fonction de la recherche vocale :
29
La figure suivante présente l’organigramme de la fonction de la recherche de la plus grande
valeur des maximums :
5.2. Organigramme :
La figure suivante présente l’organigramme de la fonction de pointage de la position de l’outil :
30
Figure 26 : L’organigramme du pointage de la position de l’outil
Conclusion :
Ce chapitre est le fruit de toutes les études étudiées précédemment. Il teste nos pouvoirs en
programmation et la maîtrise des outils étudiée en embarqué tout au long des deux années
d’étude.
On a présenté les liens entre les bibliothèques utilisé par un graphe des dépendances.
31
Conclusion et perspectives
Ce projet illustre plusieurs recherches et études. On a essayé de travailler d’une façon
méthodologique. Une grande partie a été dédiée pour le brainstorming. Puis, Pour garantir le
bon fonctionnement de l’idée, il faut passer par des méthodes logiques de modélisation ; c’est
la première étape vers la concrétisation de l’idée. En deuxième lieu, On a fait un choix de
matériels, basé sur la comparaison des différents objets disponibles dans le marché. Ensuite,
On a passé à la conception, à l’aide du logiciel CAO « Solidworks », on a donné un aspect
général sur le prototype envisagé. Maintenant, c’est la partie software qui prend lieu, la
programmation et l’intégration du projet, le traitement des différents modules et fonctions et
le test.
Enfin, notre projet reste à titre éducatif, mais lors de son utilisation dans l’industrie il peut prend
d’autre forme et être plus développé, tout en respectant le principe qui est fondamentale.
Aussi, non seulement dans l’industrie, notre projet peut être orienté dans d’autre domaine, la
ou on a recherche vocale ou commande vocale; au sein d’une bibliothèque, à la maison ….
32
Références bibliographique
(1) : Le site officiel de la société ST :
www.st.com
http://users.ece.utexas.edu/~bevans/courses/rtdsp/lectures/10_Data_Conversion/AP_Unders
tanding_PDM_Digital_Audio.pdf
(3): Vimal Kumar. « Design of audio player and recorder using STM32F4 Discovry Board » 2015.
http://ethesis.nitrkl.ac.in/7689/1/2015_Design_Kumar_(4).pdf
https://fr.mathworks.com/
https://github.com/PaxInstruments/STM32CubeF4
http://elm-chan.org/fsw/ff/00index_e.html
https://www.wikipedia.org/
33