Rapport PFE
Rapport PFE
Rapport PFE
En vue de l’obtention
Du Diplôme National de Licence Appliquée en Génie Electrique
Je vous remercie pour tout le soutien et l’amour que vous me portez depuis mon enfance
et j’espère que votre bénédiction m’accompagne toujours.
Que ce modeste travail soit l’exaucement de vos vœux tant formulés, le fruit de vos
innombrables sacrifices, bien que je ne vous en acquitterai jamais assez.
Puisse Dieu, le Très Haut, vous accorder santé, bonheur et longue vie et faire en sorte que
jamais je ne vous déçoive.
Sommaire
Introduction Générale...............................................................................................................................1
Chapitre 1 : Cadre de Projet....................................................................................................................3
1. Introduction :.....................................................................................................................................3
2. Présentation de la société...................................................................................................................3
2.1. Présentation générale................................................................................................................3
2.2. Ses activités...............................................................................................................................4
2.3. L'organigramme de l'organisme.................................................................................................4
3. Présentation de projet........................................................................................................................5
3.1. Cadre de projet......................................................................................................................5
3.2. Étude de l'existant.................................................................................................................5
3.3. Critique de la solution existante............................................................................................7
3.4. Solution Proposée.................................................................................................................7
3.5. Les étapes du déroulement de projet.....................................................................................8
4. Méthodologie et formalisme adoptés................................................................................................8
4.1. Méthodologie de travail........................................................................................................8
4.2. Méthode Agile......................................................................................................................9
4.3. La méthode adoptée SCRUM :...........................................................................................10
4.4. Avantages de méthodologie Scrum....................................................................................11
5. Conclusion.......................................................................................................................................11
Chapitre 2 : Etude et Spécification des Besoins.....................................................................................12
1. Introduction.....................................................................................................................................12
2. Etude bibliographique......................................................................................................................12
2.1. Définition IOT....................................................................................................................12
2.2. L’architecture de l’IOT.......................................................................................................12
2.3. Domaines d’application de l’IOT.......................................................................................13
2.3.1. Transport.........................................................................................................................13
2.4. L’IOT dans l’industrie........................................................................................................13
3. Schéma synoptique du système.......................................................................................................14
4. Spécification des besoins.................................................................................................................16
4.1. Diagramme FAST...............................................................................................................16
4.2. Identification des acteurs :..................................................................................................17
4.3. Identification des besoins....................................................................................................18
4.3.1. Les besoins fonctionnels.................................................................................................18
5. Modélisation....................................................................................................................................20
5.1. Choix de méthode de conception........................................................................................20
5.2.1. Diagramme de cas d’utilisation global de l’application mobile :...................................21
5. Pilotage de projet avec Scrum :.......................................................................................................22
5.3. Équipe et Rôle.....................................................................................................................22
5.4. Backlog du Produit :...........................................................................................................24
5.5. Planification des Sprints.....................................................................................................27
6. Conclusion.......................................................................................................................................28
Chapitre 3 : Conception Générale et Choix Matériels...........................................................................29
1. Introduction :...................................................................................................................................29
2. L’architecture de l’application.........................................................................................................29
2.1. Partie Hardware..................................................................................................................29
2.1.1. Etude fonctionnelle.........................................................................................................29
2.1.2. Choix de carte.................................................................................................................30
2.1.3. Choix des capteurs..............................................................................................................34
A. Capteur de gaz........................................................................................................................34
a. Les caractéristiques générales d'un capteur de gaz.................................................................34
b. Caractéristiques de MQ2........................................................................................................36
B. Capteur de température et humidité....................................................................................37
a. Caractéristique de capteur DHT11.........................................................................................38
C. Capteur de fin de course.....................................................................................................38
2.1.4. Choix de bouton..................................................................................................................39
A. Bouton poussoir......................................................................................................................39
a. Les avantages du bouton poussoir..........................................................................................39
2.1.5. Choix des actionneurs.........................................................................................................40
A. Buzzer électrique....................................................................................................................40
2.1.6. Choix des écrans LCD........................................................................................................41
2.2. Partie logicielle.........................................................................................................................42
2.2.1. Arduino IDE.........................................................................................................................42
2.2.2. Proteus Professional.............................................................................................................42
2.2.3. Visual Studio Code...............................................................................................................43
2.3. Langage et technologie utilisé..................................................................................................43
2.3.1. Flutter :..................................................................................................................................43
2.3.1. Dart:................................................................................................................................44
2.3.2. Firebase :.........................................................................................................................45
Conclusion..............................................................................................................................................46
Chapitre 4 : Réalise I..............................................................................................................................47
1. Introduction.....................................................................................................................................47
2. Analyse de la réalise 1.....................................................................................................................47
2.1. Sprint 0 :..............................................................................................................................48
2.1.1. Sprint Backlog................................................................................................................48
2.2. Sprint 1 : S’authentifier.......................................................................................................48
2.2.1. Sprint Backlog................................................................................................................48
2.2.2. Expression des besoins...................................................................................................49
2.2.3. Diagramme de cas d’utilisation......................................................................................49
2.3. Sprint 2 : Gérer utilisateurs.................................................................................................50
2.3.1. Sprint Backlog................................................................................................................51
2.3.2. Expression des besoins...................................................................................................51
2.3.3. Diagramme de cas d’utilisation......................................................................................51
2.3. Sprint 3 : Gérer profil..........................................................................................................53
2.3.1. Sprint backlog.................................................................................................................53
2.3.2. Expression des besoins...................................................................................................53
2.4. Conception..........................................................................................................................55
2.4.2. Diagrammedeséquenceobjet« Gérerlesutilisateurs»...............................................................55
2.5. Réalisation :........................................................................................................................56
2.5.1. Interface du cas d’utilisation « S’authentifier »..............................................................56
Conclusion..............................................................................................................................................58
Chapitre 5 : Réalise II « produit en production »..................................................................................59
1. Introduction.....................................................................................................................................59
2. Analyse de la réalise II....................................................................................................................59
2.1. Diagramme des cas d’utilisation du Sprint 4......................................................................59
2.2. Diagramme des cas d’utilisation du Sprint 5......................................................................63
3. Conception.......................................................................................................................................64
3.1. Diagramme de séquence superviser machine.....................................................................64
3.2. Diagramme de séquence superviser performance produit..................................................65
3.3. Diagramme de classe..........................................................................................................67
3.4. Simulation isis.....................................................................................................................67
4. Réalisation.......................................................................................................................................68
5. Conclusion.......................................................................................................................................69
Chapitre 6 : Réalise III « produit en Stockage »....................................................................................70
1. Introduction.....................................................................................................................................70
2. Analyse de la réalise 1.....................................................................................................................70
3.1. Test matérielles des:...........................................................................................................71
4. Conclusion :.....................................................................................................................................74
CONCLUSION GENERALE.................................................................................................................75
Annexe......................................................................................................................................................A
Liste desFigures
Figure 1 : Logo de la société Ashbot..............................................................................................................3
Figure 2 : Les Activités de la société AFT.....................................................................................................4
Figure 3 : L’organigramme de la société......................................................................................................5
Figure 4 : Méthode Agile..............................................................................................................................10
Figure 5 : Processus Scrum..........................................................................................................................10
Figure 6 : Avantages de méthode Scrum....................................................................................................11
Figure 7 : Internet Of Things......................................................................................................................12
Figure 8 : Les étapes clés de l'IOT..............................................................................................................13
Figure 9 : Domaines d'application de l’IOT...............................................................................................13
Figure 10 : L'IOT dans l'industrie..............................................................................................................14
Figure 11 : Schéma Synoptique...................................................................................................................15
Figure 12 : Diagramme FAST.....................................................................................................................17
Figure 13 : Partie Hard / Partie IOT / Partie Mobile................................................................................19
Figure 14 : Logo Star UML.........................................................................................................................20
Figure 15 : Diagramme de cas d'utilisation général...................................................................................22
Figure 16 : Distribution des rôles................................................................................................................24
Figure 17 : Le grafcet de machine...............................................................................................................30
Figure 18 : Choix de Carte...........................................................................................................................31
Figure 19 : Carte esp32................................................................................................................................33
Figure 20 : Capteur de gaz / Fumée MQ2...................................................................................................36
Figure 21 : Capteur de Température et Humidité DHT11........................................................................38
Figure 22 : Capteur fin de course................................................................................................................38
Figure 23 : Les avantages d'un bouton-poussoir........................................................................................39
Figure 24 : Buzzer électrique.......................................................................................................................40
Figure 25 : Afficheur LCD 2.16...................................................................................................................41
Figure 26 : Arduino IDE..............................................................................................................................42
Figure 27 : Proteus Professional..................................................................................................................43
Figure 28:Visual studio code........................................................................................................................43
Figure 29: Flutter.........................................................................................................................................44
Figure 30 : Langage Dart.............................................................................................................................45
Figure 31: Firebase.......................................................................................................................................46
Figure 32 : Diagramme de cas d'utilisation générale de réalise 1.............................................................47
Figure 33 : Diagramme de cas d'utilisation de sprint 2 « Gérer utilisateurs ».........................................52
Figure 34: Diagramme de cas d'utilisation de Sprint 3..............................................................................54
Figure 35 : Diagramme de séquence S'authentifier...................................................................................55
Figure 36 : Diagramme de séquence « Gérer utilisateur »........................................................................56
Figure 37:Interface d'accueil.......................................................................................................................57
Figure 38:Interface login..............................................................................................................................58
Figure 39:Interface crée compte..................................................................................................................58
Figure 40 : Diagramme de cas d’utilisation Release 2...............................................................................59
Figure 41 : Diagramme de cas d’utilisation Sprint 4 « Superviser machin »...........................................60
Figure 42 : Câblage partie supervision machine........................................................................................62
Figure 43 : Câblage partie supervision machine........................................................................................63
Figure 44 : Câblage partie supervision performance produit...................................................................64
Figure 45 : Diagramme de séquence « superviser machine »....................................................................65
Figure 46 : Diagramme de séquence « superviser performance produit »...............................................66
Figure 47:Simulation ISIS...........................................................................................................................67
Figure 48:Prototype Réel.............................................................................................................................68
Figure 49:Interface machine........................................................................................................................68
Figure 50:DHT11+ESP32............................................................................................................................71
Figure 51:Code Arduino DHT11.................................................................................................................72
Figure 52:Résultats du DHT11....................................................................................................................72
Figure 53:Test Esp32 et mq2.......................................................................................................................72
Figure 54:Resultats Mq2..............................................................................................................................73
Figure 55:Résultat de fuite de gaz...............................................................................................................73
Figure 56: montage réel...............................................................................................................................73
Figure 57: Interface de l’environnement....................................................................................................74
Liste de Tableau
Tableau 1 : Etude Comparative entre les produits existe sur le marché....................................................6
Tableau 2 : Comparaison entre méthode Classique et méthode Agile.......................................................9
Tableau 3 : Tableau explicatif définit les acteurs et leurs rôles................................................................17
Tableau 4 : Equipe et Rôle de Scrum..........................................................................................................23
Tableau 5 : Equipe de Scrum......................................................................................................................24
Tableau 6 : Backlog du produit...................................................................................................................25
Tableau 7 : Planification des Sprints..........................................................................................................27
Tableau 8 : Les différentes cartes électroniques........................................................................................32
Tableau 9 : Les caractéristiques générales d'un capteur...........................................................................34
Tableau 10 : Les caractéristiques générales d'un capteur de gaz.............................................................34
Tableau 11 : Choix de capteur de gaz.........................................................................................................35
Tableau 12 : Caractéristique de Capteur de gaz MQ2..............................................................................36
Tableau 13 : Choix de Capteur de Température.......................................................................................37
Tableau 14 : Caractéristique de capteur de température et humidité DHT11........................................38
Tableau 15 : Caractéristiques de Capteur de fin de course.......................................................................39
Tableau 16 : Choix de Buzzer......................................................................................................................40
Tableau 17 : Les caractéristiques techniques des LCD graphique...........................................................41
Tableau 18 : Sprint Backlog........................................................................................................................48
Tableau 19 : Histoire de l'utilisateur de sprint 1........................................................................................48
Tableau 20 : Description textuelle « s’authentifier ».................................................................................50
Tableau 21 : Description textuelle « se déconnecter »................................................................................50
Tableau 22 : Histoires de l’utilisateur de sprint 2......................................................................................51
Tableau 23 : Description textuelle « Ajouter utilisateur ».........................................................................52
Tableau 24 : Description textuelle « Supprimer utilisateur »...................................................................52
Tableau 25 : User Story de sprint 3.............................................................................................................53
Tableau 26 : Description textuelle du cas d'utilisation « Consulter profil »............................................54
Tableau 27 : Description Textuelle du cas d'utilisation « Modifier profil ».............................................54
Tableau 28 : Description textuelle de « Superviser machine »..................................................................60
Tableau 30:Description textuelle de « Superviser performance produit »...............................................63
Tableau 10:Description recevoir une notification »...................................................................................70
Liste des acronymes
La digitalisation des entreprises est devenue importante vue la croissance des mécanismes (outils)
des plateformes en particulier dans l’entreprise. Cette digitalisation concerne tous ce qui est commande et
contrôle à distance des équipements électriques, électroniques et informatiques.
Grace à son câblage par ondes radio, l’entreprise intelligente enrichit notre monde pour nous
simplifier la vie. Souvent, on s’en sert sans s’y rendre compte. Grâce à des applications évoluées, cette
dernière assure le fonctionnement des différents types d’équipements d’électroménagers, de
communication et de sécurité ainsi que la coordination entre eux.
Ce système peut être utilisé pour assurer des tâches sophistiquées aussi bien que basiques tel
qu’éclairer une pièce. Les autres applications de l’entreprise intelligente comprennent également le
contrôle à distance, la programmation et la surveillance.
Dans ce contexte s’intègre notre projet qui sera un système intelligent qui permet d’évoquer les
technologies que les personnels peuvent s’en servir à l’entreprise tel que les technologies électriques,
informatiques, et les technologies de communication. L’entreprise intelligente cherche à assurer des
tâches de confort, de sécurité, d’économie d’énergie et de communication à l’intérieur du domicile.
Assurer la sécurité des employés et détourner les intrus dangereux s’appuie sur l’emploi de plusieurs
technologies y inclus les détecteurs de mouvement, les détecteurs d’intrusion, les interphones ainsi que
les portiers vidéo et d’autres systèmes de détection qui visent à surveiller des risques d’accident (incendie,
fuite de gaz) ainsi qu’à signaler des pannes.
Ainsi la vie est simplifiée grâce à l’entreprise intelligente qui permet de surveiller ses bureaux à
distance et assurer une bonne qualité de vie à partir de son Smartphone. Elle permet aussi d’économiser
1
jusqu’à 10 % d’énergie grâce à des capteurs installés dans les équipements.
Notre rapport va décrire les étapes de la réalisation du système, Le présent rapport est structuré en
six chapitres présentant les différents stades par Lesquels nous avons passé pour mener à terme ce projet
Dans le premier chapitre où nous situons le projet dans son contexte général, à savoir l’organisme
d’accueil, il décrit l’étude de l’existant que nous avons fait pour identifier la problématique et les objectifs
de notre application et pouvoir par la suite proposer la solution adéquate
Le deuxième chapitre consiste à présenter une analyse de l’existant et identification des problèmes
rencontrés
Le troisième chapitre décrit la solution pour optimiser les défauts et le choix de matériels.
Finalement, dans le quatrième chapitre, nous allons présenter la programmation et la
réalisation de notre solution.
2
Chapitre 1 : Cadre de Projet
1. Introduction :
Ce chapitre donne un aperçu général de l’organisme d’accueil et de ses différents services. Puis, il
décrit le contexte général de notre projet et présenter la méthodologie de travail adopter pour achever ce
travail.
2. Présentation de la société
Dans le cadre de nos études et pour obtenir notre licence en informatique, nous avons effectué un stage
de quatre mois dans Ashbot Futur Technologie.
3
2.2. Ses activités
Les activités d’AFT s’articulent autour de 3 axes :
Prestations de Système
Embarqué
et IOT
Robotique
&
Electronique
Prestations de Développement
Web et Mobile
4
Cette figure montre l'organigramme de notre société :
3. Présentation de projet
Dans cette section, nous décrirons le contexte du projet, nous poserons la problématique et nous
proposons une solution, puis nous passerons à la méthode de conception.
6
diagrammes.
7
Gérer les processus industriels en collectant en temps réel des données de production d’un atelier ou
d’une usine. Celles-ci sont ensuite exploitées à de multiples fins : traçabilité, contrôle qualité,
suivi de production, ordonnancement, maintenance…
Optimiser la production, de réduire les temps d'arrêts et le gaspillage des ressources. En outre, il
donne de la visibilité dans les processus de fabrication.
L'outil manque de système d’alarme l'ors de repérage de fumé ou de gaz, ça sera un plus pour notre
projet.
L'usager doit nécessaire être au sein de l’entreprise pour qu’il peut contrôler chaque équipement,
nous offrons à ce propos qu'il soit capable de le réaliser à l’intérieur et à l'extérieur de service
qu’il appartient.
Le système peut être employé par tout usagés ayant l'application reliée à l'infrastructure de la
société.
Notre projet a le moyen d'élaborer des comptes de nouveaux usagers et un admin soit responsable
sur eux.
8
Notre étude se base sur les critères suivants :
- Cycle de vie : le tableau 2 présente les résultats de cette étude comparative.
- Gestion des risques : le tableau 2 présente les résultats de cette étude comparative.
- Mesure des succès : le tableau 2 présente les résultats de cette étude comparative.
9
4.2. Méthode Agile
A partir de la comparaison effectuée, nous choisirons d'utiliser des méthodes itératives et
incrémentales telles que les méthodes agiles.
Cette dernière est une démarche incrémentale et itérative, menée dans un esprit collaboratif, qui
garantit une meilleure qualité de communication avec l'utilisateur, une meilleure visibilité client sur
l'avancement des travaux, et un meilleur contrôle qualité par le fait que les tests sont effectués en continu,
permettant aux problèmes à détecter rapidement.
10
Figure 5 : Processus Scrum
5. Conclusion
Tout au long de ce chapitre, nous avons présenté l’organisme d’accueil. Par ailleurs, nous avons pu
dégager le contexte général du projet et présenter le choix de la méthodologie de développement. Le
chapitre suivant sera consacré à l'étude préliminaire.
11
Chapitre 2 : Etude et Spécification des Besoins
1. Introduction
Au niveau de ce chapitre, nous allons aborder dans un premier temps la partie de spécification des
besoins pour dégager les besoins fonctionnels et non fonctionnels auxquels doit répondre notre solution.
Dans un second temps, nous allons piloter notre projet avec la méthodologie.
2. Etude bibliographique
L’Étude bibliographique est une étape essentielle dans tout processus de recherche ou d'analyse. Elle
permet de collecter et d'analyser des informations provenant de sources variées telles que des livres, des
articles scientifiques, des rapports de recherche et des données statistiques. Cette étape est importante car
elle permet de se familiariser avec les travaux précédemment réalisés sur le sujet et de comprendre les
connaissances actuelles dans la réalisation de notre projet.
12
Réseau : Un réseau est un canal de communication qui relie des capteurs, des passerelles et des
serveurs de réseau. Les réseaux IOT peuvent utiliser des technologies sans fil telles que Bluetooth.
Cloud : Les données collectées par les capteurs sont stockées, traitées et analyser dans Cloud grâce
à les fournisseurs de services Cloud IOT.
Applications : Les applications sont des interfaces utilisateur qui permet de visualiser les données
collectées et d'interagir avec les objets connectés. Ils peuvent être des applications mobiles.
l'IOT
2.3.1. Transport
L'Internet des objets rend les transports dans le monde plus intelligents et plus sûrs. Ils visent à
rendre le transport plus confortable pour les conducteurs
Tous les véhicules vendus aujourd'hui dans le monde disposent déjà de capteurs et d'appareils de
communication pour faire face aux embouteillages, à la sécurité, à la pollution, etc.
13
2.4. L’IOT dans l’industrie
L'IOT est de plus en plus utilisé dans l'industrie pour rationaliser les opérations, réduire les coûts,
augmenter la productivité et améliorer la qualité des produits.
Voici des exemples d'applications de l'IOT dans l'industrie :
Suivi des actifs : Les capteurs IOT peuvent être utilisés pour surveiller des actifs tels que des
machines, des véhicules et des équipements, aidant à suivre leur emplacement, leur état et leur
utilisation.
Surveillance des conditions: Les conditions de l'environnement de production telles que la
température, l'humidité et la pression peuvent être surveillées par des capteurs. Pour détecter les
anomalies pouvant indiquer un problème.
Maintenance prédictive : L'IOT nous permet de connaître à l'avance les pannes et la maintenance,
en utilisant des données en temps réel pour identifier les anomalies dans les performances des
machines et des équipements.
Sécurité : L'IOT peut aider à améliorer la sécurité en surveillant les conditions dangereuses et en
prenant des mesures pour prévenir les accidents.
14
Figure 11 : Schéma Synoptique
15
4. Spécification des besoins
Il s'agit de la première étape de la planification, où la situation est analysée pour tenir compte des
contraintes, des risques et d'autres facteurs importants et assurer un processus qui répond aux besoins.
4.1. Diagramme FAST
Le diagramme FAST est un diagramme qui se construit de gauche à droite,
Il représente les relations logiques entre différentes fonctions et sa tâche est de répondre aux
questions du comment et du pourquoi.
C'est un outil de modélisation graphique permettant de définir l'architecture d'un système.
Le diagramme FAST présenté ci-dessous montre les solutions trouvées :
16
Figure 12 : Diagramme FAST
Acteur Rôle
17
Le responsable de productivité joue un rôle clé dans l’amélioration
Responsable Productivité de la production , en analysant les processus, en mettant en place
des mesures de productivité, en formant les employés et en mettant
en œuvre les technologies nécessaires pour améliorer l’efficacité de
l’organisation dans son ensemble.
18
Partie Hard
Supervision de la machine Connectivité
sur terrain de données
Traitement Choix matériel
terrain de fuite de gaz
Détection Mesure température et humidité
Partie IOT
Stocker les données Visualisation
Sécurité de données
Partie Mobile
19
Simplicité : L’application à développer sera une application client léger mobile utilisable avec
simplicité et il sera accompagné d’un tutoriel d’utilisation.
Maintenance : Le code source du programme sera bien précisé par des commentaires pour que
le suivi soit plus évident et rapide.
Temps d’exécution rapide et efficace : Toute instruction à traiter ne dépassera pas un délai de
3s.
Facilité d’opération :La facilité d’exécuter une opération ou une tâche.
Esthétique de l’interface utilisateur : L’assurance d’une interface ergonomique, plaisante,
satisfaisante pour le bien-être de l’utilisateur.
5. Modélisation
5.1. Choix de méthode de conception
Une méthode de conception est une démarche générale reflétant une idée de présentation et de suivi
du système. Elle propose des outils spécifiques permettant un suivi efficace de l’information relative au
système.
Notre choix se porte sur le langage UML.
Le langage UML est destiné à l'ingénierie, la conception et la mise en œuvre de systèmes logiciels à
structure et comportement complexes,
Les diagrammes UML décrivent les limites, la structure et le comportement d'un système et des
objets qu'il contient.
C'est un langage formel et standardisé avec plus de précision et de stabilité. C'est aussi un outil de
communication efficace car il encadre l'analyse et facilite la compréhension des présentations
complexes.
Les avantages offerts par UML nous permettent de modéliser différents aspects de notre projet.
Les diagrammes que nous avons utilisés dans notre analyse sont :
20
Le diagramme de cas d’utilisation
Le diagramme de séquences
Le diagramme de classe
21
Figure
15 : Diagramme de cas d'utilisation général
Chaque utilisateur doit être authentifié via sa plateforme correspondante pour effectuer ses tâches
22
Tableau 4 : Equipe et Rôle de Scrum
Equipe Rôle
23
Figure 16 : Distribution des rôles
Dans le tableau suivant nous allons présenter notreéquipe scrum pour réaliser notre projet
Tableau 5 : Equipe de Scrum
S : « Should have » les tâches qui sont essentielles, mais pas obligatoires, elles seront développées
une fois que celles de la catégorie Must ont été livrées.
C : « Could have » ce sont des tâches qu’ont les faits seulement s’il reste assez de temps
24
W: « Won ’t have This time but would like in the future » ce sont les tâches supplémentaires, très
secondaires.
25
performance du produit.
En tant que responsable de qualité, Je veux
10 Supervision l’état M Moyenne
contrôler l’état du produit.
du produit
En tant qu’administrateur, Je veux contrôler
l’état du produit.
En tant que responsable maintenance, Je veux
arrêter la machine.
En tant que responsable de qualité, Je veux
11 Commande M Moyenne
machine arrêter la machine.
En tant que responsable productivité, Je veux
ouvrir et fermé la machine.
En tant qu’administrateur, Je veux ouvrir et
fermé la machine.
En tant que responsable de sécurité et
Consulter les
responsable de qualité, Je veux consulter les
12 données de M Moyenne
données et l’état de l’environnement.
l’environnement
En tant qu’administrateur, Je veux consulter les
données et l’état de l’environnement.
En tant que responsable de qualité, Je veux
consulter l’historique.
En tant que responsable de productivité, Je veux
13 Consulter M Moyenne
l’historique consulter l’historique.
En tant que responsable de maintenance, Je veux
consulter l’historique.
En tant qu’administrateur, Je veux consulter
l’historique.
En tant que responsable de sécurité, Je veux
14 Commander commander les fenêtres, les ports et les M Moyenne
ventilateurs.
En tant qu’administrateur, Je veux commander
les fenêtres, les ports et les ventilateurs.
26
En tant que responsable de qualité, Je veux
recevoir des messages d’alertes.
27
Sprint 8 : Consulter l’historique
6. Conclusion
Dans de ce chapitre, nous avons présenté les différents acteurs du produit ainsi lebacklog du produit en
spécifiant les différentes fonctionnalités qui le composent.
Dans le chapitre suivant, nous parlerons de la conception globale de notre projet et des matériaux que
nous avons choisis.
28
Chapitre 3 : Conception Générale et Choix Matériels
1. Introduction :
Après avoir définit la spécification du projet, la phase de conception vient pour mieux l’éclaircir.
En premier temps, nous allons présenter l’architecture générale de notre solution, En deuxième temps,
on prend la phase d’étude des besoins matériels à partir de l’architecture de la partie hardware, En
troisième temps, nous allons détailler les technologies de développement qui nous ont permis de le
réaliser notre partie software, En quatrième temps, nous allons décrire la conception technique qui se
base essentiellement sur quelque diagramme UML montrant la vue statique et celle dynamique de notre
projet.
2. L’architecture de l’application
L’architecture de l’application qu’on est en train de la développer est fondée essentiellement sur la
technologie internet of things, En effet se principe consiste à diviser l’application en troisièmes parties
principalement, qui communiquent entre eux pour relier le monde tangible des objets au monde virtuel
des réseaux et du Cloud.
30
2.1.2. Choix de carte
Une carte programmable est une carte comportant des composants électroniques, comprenant un ou
plusieurs microcontrôleurs.
Un microcontrôleur est utilisé pour contrôler la carte, ce programme peut être écrit dans plusieurs
langages de programmation.
Pour choisir une carte convenable, il faut prendre en considération les besoins comme se montre cette
figure :
En recherchant des cartes programmables, nous avons découvert que de nombreuses cartes de
développement modulaires sont apparues ces dernières années.
Chaque carte a des avantages et des inconvénients, elles diffèrent par leurs fonctionnalités, leur
complexité et leur prix.
Cette section mentionne certaines des cartes programmables les plus populaires et leurs
caractéristiques, dans le but de choisir la plus optimale pour notre projet.
Dans ce qui suit, nous présentons les différentes cartes électroniques utilisées, parmi ces cartes on
peut citer :
31
Tableau 8 : Les différentes cartes électroniques
D’exploitation
En tenant compte du tableau 8 on déduit qu’ESP32 représente un outil plus performant et mieux adapté
à nos besoins, il possède des connectiques convenables au fonctionnement de notre système, de plus, son
rapport performance-prix est abordable.
32
On a décidé donc de travailler sur la carte ESP32 et notre choix peut être justifié par :
Connectivité Wi-Fi et Bluetooth : l’esp32 est équipé d'une connectivité intégrée Wi-Fi et
Bluetooth, ce qui permet une communication sans fil facile avec d'autres dispositifs et systèmes
IOT. Cela facilite l'intégration de l'esp32 dans des réseaux IOT industriels et permet des
interactions avec d'autres équipements et systèmes.
Puissance de traitement : l’esp32 dispose d'un processeur puissant et d'une quantité suffisante de
mémoire, ce qui lui permet de gérer des tâches complexes et de supporter des applications
industrielles exigeantes. Il peut exécuter des algorithmes de traitement des données, des contrôles
en temps réel et des protocoles de communication avancés.
Faible consommation d'énergie : l’esp32 est conçu pour une faible consommation d'énergie, ce
qui est crucial dans les environnements industriels. Il peut fonctionner sur batterie ou être
alimenté par des sources d'énergie limitées, ce qui en fait un choix idéal pour les systèmes IOT.
Large gamme de périphériques intégrés : l’esp32 offre une variété de périphériques intégrés
tels que des interfaces GPIO, des interfaces SPI,UARTetc. Cela facilite l'interaction avec
différents capteurs, actionneurs et autres dispositifs utilisés dans les applications industrielles.
Prise en charge de Framework IOT : l’esp32 est compatible avec différents FrameworkIOT,
tels que HTTP, etc. Cela simplifie l'intégration de l’esp32 dans des infrastructures IOT existantes
et facilite la communication avec d'autres dispositifs et services.
Communauté active et support : l’esp32 bénéficie d'une communauté d'utilisateurs et de
développeurs active, ce qui signifie qu'il existe une abondance de ressources, de tutoriels et de
forums de support pour vous aider à développer votre projet IOT industriel.
33
2.1.3. Choix des capteurs
Le choix d'un capteur est souvent basé sur ses caractéristiques qui nous indiquent s'il est
convenable ou non, pour notre application.
Les caractéristiques
Ci-dessus on présente les capteurs disponibles sur le marché qu’on va utiliser afin de réaliser
notre travail :
A. Capteur de gaz
Le capteur de gaz est utilisé pour la détection des fuites de gaz pour les équipements des
marchés de grandes consommations et industriel.
a. Les caractéristiques généralesd'un capteur de gaz
Le tableau suivant contient les caractéristiques principales générales d’un capteur de gaz :
Temps de réponse Temps requis pour atteindre 90 % de la réponse en régime après mise en
contact avec le gaz à détecter
Dans notre enivrement la fuite de gaz est un problème quotidien et a plusieurs risques c’est pour
cela là le choix de capteur doit être bien précis et ceci en fonction des critères suivants :
Temps de réponse
Précision
Durée de vie compatible avec les cartes : Arduino, Esp32, Raspberry… .
Coût
Disponibilité
Facilité d’installation
Facilité de programmation
Alimentation : 5VCC
o GPL Détecteur de
Sortie : analogique et numérique
o Gaz Naturel fuite de gaz
Tempe de réponse rapide et haute sensibilité
MQ5 o Charbon Gaz
Longue durée de vie et bonne stabilisation
o Gaz de ville
Dimensions 42/42/34 mm
Détection de gaz : 300 PPM à 1000PPM
Température de fonctionnement 50°
Alimentation : 5VCC
Sortie : analogique
Tempe de réponse rapide et haute sensibilité
Longue durée de vie et bonne stabilisation
MQ2 o L’alcool Détecteur de
Dimensions 37/27/20 mm
o L’éthanol fuite de gaz
35
Détection de gaz : 300 PPM à 1000PPM
Température de fonctionnement 50°
Alimentation : 5VCC
MQ7 De Monoxyde de Moniteur de
carbone Monoxyde de Sortie : analogique
Dimensions 37/27/20 mm
b. Caractéristiques de MQ2
36
Faible alimentation : 3V ou 5V.
- Température : entre 0 et 50 °C
- Humidité : entre 20 et 90 %
DHT11
- Dimensions : 16 x 12 x 7 mm
- Communique avec un microcontrôleur via un port série
- Alimentation 5v
- Température : de 0° à 100°C.
- Utilisé pour détecter la température de l'air ambiant
- Tension de sortie est proportionnelle à la température.
LM35
- Peu couteux
- Précise
- Alimentation 3v à 30v
37
Le choix de capteur de température est fixé sur DHT11 selon :
Le DHT11 est composé d'un capteur et une petite résistance, il a 3 broches ce qui offre un
moyen d’être connecté simplement sur une plaque d’essai.
Alimentation : 5.5 V
Caractéristique
Température : 50°C
(DHT11)
Humidité : de 20 à 96 %
38
a. Caractéristiques de capteur fin de course
39
2.1.5. Choix des actionneurs
Un actionneur joue le rôle de la sortie lui permettant de produite une action sur
l’environnement extérieur, par exemples : les écrans LCD, Buzzer, Afficheurs… .
A. Buzzer électrique
Un buzzer est un composant électromécanique ou électronique qui produit un son lorsqu'une
tension lui est appliquée. Il est de fréquence fixe ou variable, les deux types de cloches sont
indiqués dans le tableau ci-dessous :
Ce modèle est activé en leur appliquant une pression avec une partie
A fréquence fixe du corps humain.
Facile à mettre en œuvre dans circuit électrique ou électronique.
Ce type de buzzer peut générer des bips graves, Ils sont cependant
plus complexes à mettre en œuvre dans un circuit électronique car il
A fréquence variable faut générer le signal électrique de fréquence variable à leur
appliquer.
Faible coûte.
Le choix de buzzer est fixé sur un buzzer de type fréquence variable ce type et compatible avec
le projet
40
2.1.6. Choix des écrans LCD
Après avoir fait le bon choix pour les capteurs constituant notre système de sécurité, le tour est
le choisir les modules d’affichage.
La mise en place d’un LCD graphique dans ce projet est importante pour obtenir une
supervision sur terrain.
Notre choix est basé sur les critères suivants :
Compatibilité de LCD graphique avec microcontrôleur.
Disponibilité dans le marché.
Ce tableau présent les caractéristiques de deux afficheurs à savoir :
41
2.2. Partie logicielle
2.2.1. Arduino IDE
L'IDE Arduino est un environnement de développement logiciel utilisé pour programmer
les cartes Arduino.
Voici des informations sur lui :
Interface utilisateur : Arduino IDE fournit une interface simple et conviviale conçue
spécifiquement pour la programmation des cartes Arduino. Il comprend un éditeur de
code, une console d'impression et une barre d'outils pour faciliter le développement.
Langage de programmation : Arduino IDE utilise le langage de programmation C.
Bibliothèques : L'IDE Arduino comprend un ensemble de bibliothèques standard qui
fournissent des fonctions et des exemples de code pour faciliter le développement.
Compiler et télécharger: L'IDE Arduino prend en charge le processus de compilation
du code source. Il permet également de télécharger le programme compilé sur la carte
Arduino via une connexion USB.
42
Figure 27 : Proteus Professional
Flutter est un Framework open-source développé par Google qui permet de créer des
applications multiplateformes pour mobile, web et bureau en utilisant une base de code unique.
43
Voici quelques points clés à connaître sur Flutter :
Figure 29:Flutter
2.3.1. Dart:
Dart est un langage de programmation développé par Google, qui est utilisé principalement
pour le développement d'applications mobiles avec Flutter. Il est conçu pour être facile à
apprendre, expressif, performant et sûr.
44
Voici quelques caractéristiques et avantages de Dart :
Typage fort : Dart est un langage à typage statique, ce qui signifie que les types des variables
sont vérifiés lors de la compilation cela permet de détecter certaines erreurs avant
l'exécution du programme.
Orienté objet : Dart est un langage orienté objet, ce qui signifie qu'il permet de définir des
classes, d'hériter de classes existantes.
Syntaxe familière : La syntaxe de Dart est similaire à celle de nombreux autres langages de
programmation, ce qui facilite son apprentissage pour les développeurs ayant déjà une
expérience dans d'autres langages tels que Java, JavaScript ou C#.
2.3.2. Firebase :
Firebase est une plateforme de développement d'applications mobiles et web. Ellepermet aux
développeurs de créer des applications robustes et évolutives grâce à les services et d'outils Cloud.
Elle a beaucoup des fonctionnalités notamment :
Base de données en temps réel : Elle est une base de données Cloud en temps réel qui
permet de synchroniser les données entre les clients et le serveur en temps réel.
Authentification des utilisateurs : Firebase authentification offre des fonctionnalités
d'inscription et de connexion sécurisées.
Stockage de fichiers : Firebase Storage permet de stocker et de récupérer des fichiers, tels
que des images, des vidéos et des documents, de manière sécurisée.
45
Figure 31:Firebase
Conclusion
Au long de ce chapitre, nous avons présenté la conception de notre application. Le chapitre
suivant intitulé « conception et Réalisation des sprints », nous permettrai de présenter
l’environnement matériel et logiciel de développement ainsi que des imprimes écrans
détaillés de notre application.
46
Chapitre 4 : RéaliseI
1. Introduction
Le premier chapitre de réalise est composé par deux sprints le premier sprint représente une
étape importante et prioritaire pour la réalisation de notre projet et le deuxième sprint présente la
partie création de compte.
Ensuite, nous allons détailler les sprints avec Product backlog spécifique avec l’expression des
besoins, la conception et les interfaces réalisées.
2. Analyse de la réalise 1
La réalise 1 est composé par quatre sprints, le premier sprint représente une étape importante et
prioritaire pour la réalisation de notre projet, le deuxième sprint présente la partie authentification
des utilisateurs, le troisième sprint pour la gestion des utilisateurs et le dernier sprint présente la
gestion de profile.
Ensuite, nous allons détailler les sprints avec Product backlog spécifique avec l’expression des
besoins, la conception et les interfaces réalisées.
La figure suivante présente le diagramme global du premier réalise :
47
2.1. Sprint 0 :
L'objectif de ce sprint est d'effectuer des recherches pour collecter des informations et s’auto-
former sur les technologies de développement et préparer l’environnement de travail.
48
En tant qu’utilisateur, je veux consulter mon profil Histoire de
afin de vérifier mes informations personnelles l’utilisateur
Histoire de
En tant qu'utilisateur, je veux me déconnecter
l’utilisateur
En tant qu'utilisateur, je veux pouvoir saisir mon nom d'utilisateur ou mon adresse e-mail
et mon mot de passe pour accéder à l'application.
En tant qu'utilisateur, je veux recevoir un message d'erreur clair lorsque mes identifiants
sont incorrects.
En tant qu'utilisateur, je veux être redirigé vers une page d'accueil après une
authentification réussie.
En tant qu'utilisateur, je veux pouvoir me déconnecter de l'application à tout moment.
Cette figure représente le cas d'utilisation de l'authentification
49
L'objectif de cette activité est de décrire textuellement des scénarios de cas d'utilisation pour
chaque graphique. Il doit indiquer comment ce scénario commence, comment il se termine et les
interactions de l'utilisateur avec l'application.
La description textuelle détaillée du cas d'utilisation de l'authentification pour l'administrateur,
les utilisateurs est donnée par le tableau suivant :
Tableau 20 : Description textuelle « s’authentifier »
50
2.3.1. Sprint Backlog
Ce tableau représente les histoires de l'utilisateur de ce sprint 2.
51
Figure 33:Diagramme de cas d'utilisation de sprint 2 « Gérer utilisateurs »
Acteur Administrateur
52
Pré condition L’administrateur est authentifié.
53
2.3.3. Diagramme de cas d’utilisation
54
Figure 34: Diagramme de cas d'utilisation de Sprint 3
2.4. Conception
Après avoir terminé l’étape de raffinement des cas d’utilisation, nous passons à la conception
de notre application.
Nous présentons les diagrammes de séquence objet réalisés pour ce sprint.
55
2.4.1. Diagramme de séquences « S’authentifier » (système)
Les diagrammes de séquences permettent de représenter des collaborations entre objets selon
un point de vue temporel. Les diagrammes de séquences à illustrer le système global développé
ainsi que ses différents cas d’utilisation.
Cette figure représentele digramme de séquence de l’authentification :
2.4.2. Diagrammedeséquenceobjet«Gérerlesutilisateurs»
La figure ci-dessous représente le diagramme de séquences du cas d’utilisation « Gérerles
utilisateurs»
56
Figure 36:Diagramme de séquence « Gérer utilisateur »
Diagramme de classe
2.5. Réalisation :
Dans cette partie nous allons présenter les interfaces des applications mobiles
2.5.1. Interface du cas d’utilisation « S’authentifier »
L’ors de l’ouverture de l’application une interface d’accueil s’affiche
57
Figure 37:Interface d'accueil
Ceci l’interface d’authentification, l’utilisateur saisie son émail ou son identifiant et son mot
de passe et clique sur le bouton « Se Connecter » pour accéder à son compte crée
précédemment, comme la montre les figures suivantes :
58
Figure 38:Interface login
Conclusion
A l'issue de cette phase, nous avons pu compléter les fonctions définies dans cette version, qui
répondent à l'objectif d'une application mobile destinée aux citoyens, lors de ce chapitre nous avons
présenté l'aspect graphique et technique de chaque course ainsi que la mise en œuvre partie.
59
Chapitre 5 : Réalise II « produit en production »
1. Introduction
Dans le chapitre précédent, nous avons défini ce qu'est un sprint : une succession de tâches
effectuées par les parties prenantes de la méthodologue Scrum afin d'atteindre l'objectif prédéfini par
l'équipe. Le chapitre en cours quant à lui traiter les "users stories" de notre sprint en les classant dans
des features qui pourront s'intégrer à une release et repartis en users stories. Une question s’impose
avant même d'initier le premier sprint : « Pourquoi faisons-nous ce sprint ?». La réponse devra être
compréhensible, non pas au sein de l'équipe, mais surtout en dehors
2. Analyse de la réalise II
Au sein de ce sprint, Les user stories va passer par les quatre étapes du cycle Scrum, plus
précisément, l’analyse, la conception, le développement et on achève les tests
59
La figure 38 illustre le diagramme de cas d’utilisation initiale du premier sprint. L’utilisateur
aura l'accréditation d’accéder à la plateforme en utilisant un login et un mot de passe pour consulter
l’état de l’environnement en temps réel
L'opérateur peut effectuer la surveillance à distance via une connexion internet ou un réseau
privé, en utilisant des technologies de communication wifi.
Le tableau suivant présente une description textuelle du cas d'utilisation "Superviser machine" :
60
Précondition Visualiser les données machine
Post condition Données observer
Description Ce cas d’utilisation permettra à l’utilisateur de Surveiller
lefonctionnement d'une machine ou d'un équipement pour garantir
son bon état de fonctionnement et prendre des mesures correctives
en cas de besoin.
61
d'urgence directement au système de contrôle, ce qui arrête immédiatement
toutes les opérations de la machine.
Carte ESP32 : Il s'agit d'un microcontrôleur intégré avec des fonctionnalités de
connectivité sans fil, telles que le Wi-Fi et le Bluetooth. La carte ESP32 est utilisée pour
permettre la communication entre la machine et une application mobile.
Le fonctionnement global du montage est le suivant :
L'opérateur utilise l'application mobile pour se connecter à la carte ESP32 via une
connexion Wi-Fi.
L'application affiche les données en temps réel de la machine, permettant à l'opérateur
de surveiller la machine à distance.
L'opérateur peut utiliser les boutons de démarrage, d'arrêt et d'arrêt d'urgence dans
l'application pour envoyer des signaux à la carte ESP32.
La carte ESP32 reçoit les signaux des boutons de l'application et les transmet au
système de contrôle de la machine.
Le système de contrôle de la machine réagit en conséquence en démarrant, arrêtant ou
effectuant un arrêt d'urgence de la machine.
62
2.2. Diagramme des cas d’utilisation du Sprint 5
La figure 40 illustre le diagramme de cas d’utilisation initiale du sprint 5. L’utilisateur aura
l'accréditation d’accéder à la plateforme en utilisant un login et un mot de passe pour visualiser la
performance de machine
Acteurs Utilisateur
Précondition
Scénario nominal
63
également la surveillance de la machine depuis n'importe quel endroit équipé d'une connexion Wi-
Fi, ce qui peut être utile dans des scénarios où l'opérateur ne peut pas être physiquement présent à
l’état de produit si le produit ok la led verte s’allume si le produit non ok la led rouge s’allume
3. Conception
Dans cette partie nous allons présenter les diagrammes de séquence des deux sprint 4 et 5 ainsi
que le diagramme de classe
64
Figure 45 : Diagramme de séquence « superviser machine »
65
Figure 46 : Diagramme de séquence « superviser performance produit »
66
3.3. Diagramme de classe
67
4. Réalisation
Dans cette partie nous allons présenter les interfaces de l’application mobile et le prototype
réel
68
5. Conclusion
Tout à long de ce chapitre, nous avons réussi à réaliser notre deuxièmerelease l’analysé et pu
développer. Dans le prochain chapitre, notre effort sera focalisé sur la réalisation de notre troisième
sprint
69
Chapitre 6 : Réalise III « produit en Stockage »
1. Introduction
Le troisième chapitre de réalise est composé par deux sprints le premier sprint représente une
étape importante et prioritaire pour la réalisation de notre projet est la supervision de
l’environnement de stockage de produitet le sprint pour la consultation d’historique
Ensuite, nous allons détailler les sprints avec Product backlog spécifique avec l’expression des
besoins, la conception et les interfaces réalisées.
2. Analyse de la réalise 1
La figure suivante présente le diagramme global du réalise3 :
Acteurs Utilisateur
Précondition
Scénario nominal
70
3.1. Test matérielles des:
Dans cette partie, nous allons mettre le code Arduino du capteur de température DHT11
Figure 50:DHT11+ESP32
Dans cette figure nous allons montrer le code Arduino qui nous allons utiliser pour la test
de dht11
71
Figure 51:Code Arduino DHT11
Le figure ce dissous représente le résultat du capteur d’environnement de température et
humidité DHT11 Arduino
Dans la partie suivante, nous allons présenter la partie communication entre la carte Esp32 et
MQ2 pour la détection de fuite de gaz.
72
Figure 54:Resultats Mq2
73
L’interface suivante représente l’environnement de notre application mobile
4. Conclusion :
Dans ce chapitre on a dividé le rrealise en deux sprints , ensuite, nous avons détaillé les sprints
avec Product backlog spécifique avec l’expression des besoins, la conception et les interfaces
réalisées.
74
CONCLUSION GENERALE
Notre projet se concentre principalement sur la conception et la réalisation d'un système
de contrôle de fonctionnement d’un robot de contrôle et de supervision commandé à distance.
Ce système doit être capable de collecter des informations physiques via un capteur, de traiter
les données récupérées par un microcontrôleur, d'envoyer ces données à d'autres appareils via
un protocole réseau IoT.
L'utilisateur à la fin peut visualiser les données sur une application mobile. Selon cette
vision, notre projet se divise en trois parties principales :
Le second est le traitement du cahier des charges en commençant par l'étude du matériel
nécessaire avec les aspects techniques et fonctionnels de chaque matériau.
Nous avons commencé par la mise en place des protocoles réseau pour connecter les
appareils et transférer les données récupérées du capteur vers …… ??
Enfin, nous nous concentrons sur la visualisation des informations depuis notre
application mobile. Bien sûr, de futures améliorations peuvent être apportées à ce projet pour
le rendre plus polyvalent, fiable et adaptable. En perspective, nous pourrons :
Ajouter une fonction de prévision basée sur l'intelligence artificielle à notre système afin
qu'il puisse estimer les événements futurs.
75
Annexe
#define OK 7
#define NOTOK 5
A
pinMode(OK,INPUT); //pin où est branché le BP configuré comme entrée
pinMode(6,OUTPUT); //pin où est branché la led configuré comme sortie
pinMode(NOTOK,INPUT); //pin où est branché le BP configuré comme entrée
void resultats(){
float h, m, s, ms;
unsigned long over;
temps = arret - demarrage;
h = int(temps / 3600000);
over = temps % 360000;
m = int(over / 60000);
over = over % 60000;
s = int(over / 1000);
ms = over % 1000;
Serial.print("Temps ecoule en milis: ");
Serial.println(temps);
Serial.print("Temps ecoule: ");
Serial.print(h, 0);
Serial.print("h ");
Serial.print(m, 0);
Serial.print("m ");
Serial.print(s, 0);
Serial.print("s ");
Serial.print(ms, 0);
Serial.println("ms ");
Serial.println();
}
void loop() {
if(digitalRead(11) == 1){ // attention nous sommes en PULL-UP
B
if(comptant){
Serial.println("On commence ");
digitalWrite(12,HIGH);
}else{
comptant = true;
demarrage = millis();
delay(200); // pour être rassurés
Serial.println("On y va...");
}
}
if(digitalRead(10) ==1){ // attention nous sommes en PULL-UP
if(comptant){
digitalWrite(12,LOW);
comptant = false;
arret = millis();
delay(200); // pour être rassurés
resultats();
}
else{
Serial.println("Presser pour recommencer...");
}
}
boolean buttonIsUp = digitalRead(9);
if (buttonWasUp && !buttonIsUp) {
delay(10);
buttonIsUp = digitalRead(9);
if (!buttonIsUp) {
ledEnabled = !ledEnabled;
digitalWrite(13, ledEnabled);
C
digitalWrite(12, !ledEnabled);
}
}
buttonWasUp = buttonIsUp;
etatActuel=digitalRead(NOTOK);
//Si cet état actuel est différent du dernier état alors change…
if (etatActuel != etatUltime){
/* il faut vérifier que el changement soit une pression et pas une
libération. Si, par contre, on configure une résistance pull-up la
valeur à vérifier dans "etatActuel" serait LOW */
if (etatActuel == HIGH) {
compteur = compteur + 1;
Serial.print ("NOT OK!");
Serial.println(compteur);
}
}
//on enregistre l'état actuel pour la suivante vérification
etatUltime= etatActuel;
/*on change l'état de la diode en comptant les fois qu'on a appuyé le
bouton, alternativement (nombre pair = LED éteinte, nombre impair =
LED allumée) On ne compte pas les relâchement seulement les pression!!)*/
if (compteur % 2 == 0 ) {
digitalWrite(6, LOW);
} else {
digitalWrite(6, HIGH);
}
//on lit l'état actuel du BP
etatActuel1=digitalRead(OK);
//Si cet état actuel est différent du dernier état alors change…
if (etatActuel1 != etatUltime1){
/* il faut vérifier que el changement soit une pression et pas une
D
libération. Si, par contre, on configure une résistance pull-up la
valeur à vérifier dans "etatActuel" serait LOW */
if (etatActuel1 == HIGH) {
compteur1 = compteur1 + 1;
Serial.print ("OK");
Serial.println(compteur1);
}
}
//on enregistre l'état actuel pour la suivante vérification
etatUltime1= etatActuel1;
/*on change l'état de la diode en comptant les fois qu'on a appuyé le
bouton, alternativement (nombre pair = LED éteinte, nombre impair =
LED allumée) On ne compte pas les relâchement seulement les pression!!)*/
if (compteur1 % 2 == 0 ) {
digitalWrite(8, LOW);
} else {
digitalWrite(8, HIGH);
}
}