0% ont trouvé ce document utile (0 vote)
96 vues18 pages

Système de Pointage Automatisé Arduino

Transféré par

Mouad El Fadili
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
96 vues18 pages

Système de Pointage Automatisé Arduino

Transféré par

Mouad El Fadili
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Table des matières

DEDICACE 4

REMERCIEMENTS 5

RESUME 6

ABSTRACT 7

INTRODUCTION GÉNÉRALE 8

ETAT DE L’ART 9

CAHIER DES CHARGES 10

1 Généralités sur les systèmes de pointage 11


1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.2 Définition et notions de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.3 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.4 Domaine d’application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2 Conception d’un système de pointage automatisé 14


2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2 Contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3 Défi technologique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.1 Fonctionnalitées requises . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.3.2 Contraintes techniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.3.3 Planning de réalisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.4 Conception du système de pointage basé sur la plateforme Arduino IDE . . . . . 16
2.4.1 Présentation de la plateforme Arduino IDE . . . . . . . . . . . . . . . . . 16

3 Analyse fonctionnelle d’un système de pointage automatisé 18


3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2 Analyse fonctionnelle externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.2.1 Bete à corne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.2 Caractéristique des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2.3 Diagramme PIEUVRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.4 Cahier de charge fonctionnelle . . . . . . . . . . . . . . . . . . . . . . . . 21
3.3 Analyse fonctionnelle interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.1 Diagramme SADT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.3.2 Diagramme FAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

1
4 Jonction électronique-informatique 25
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.2 Mise en œuvre de l’organigramme de fonctionnement . . . . . . . . . . . . . . . 25
4.3 Présentation des technologies utilisées et du prototype . . . . . . . . . . . . . . . 27
4.3.1 langages de programmation et plateformes . . . . . . . . . . . . . . . . . 28
4.3.2 Présentation du Modèle Relationnel . . . . . . . . . . . . . . . . . . . . . 30
4.3.3 Présentation des interfaces de l’application . . . . . . . . . . . . . . . . . 32
4.3.4 Présentation du prototype . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.4 Tests et validation du système . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.4.1 Test 1 : Lecture RFID . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.4.2 Test 2 : Lecture RFID et Identification . . . . . . . . . . . . . . . . . . . 36
4.4.3 Test 3 : Module ETHERNET . . . . . . . . . . . . . . . . . . . . . . . . 37
4.4.4 Test 4 : Ecran TFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4.5 Test ultime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.5 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

CONCLUSION GÉNÉRALE 43

Bibliographie 44

Annexes 45
4.6 code ultime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4.7 code ultime avec la Plateforme ISGA DIRECT . . . . . . . . . . . . . . . . . . . 49

2
Table des figures

1.1 La pointeuse à la fin du 19e siècle au moment de la révolution industrielle . . . . 12

3.1 Les coposants de l’analyse fonctionnelle . . . . . . . . . . . . . . . . . . . . . . 18


3.2 Bête à corne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.3 Diagramme PIEUVRE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4 Diagramme SADT A0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.5 Diagramme SADT A1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.6 Diagramme FAST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

4.1 Organigramme de fonctionnement . . . . . . . . . . . . . . . . . . . . . . . . . . 27


4.2 Logo HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.3 Logo ARDUINO IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.4 Logo MYSQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.5 Logo Node-RED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.6 Modèle Logique de Données de l’application à réalisé. . . . . . . . . . . . . . . 31
4.7 Page d’Authentification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.8 Relevé d’absence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
4.9 module rfid avec arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
4.10 Arduino MEGA avec Lecture RFID . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.11 Arduino MEGA avec le module ETHERNET . . . . . . . . . . . . . . . . . . . 37
4.12 Arduino MEGA avec la TFT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.13 Arduino MEGA avec le module ETHERNET,Ecran TFT el lecteure RFID . . . 41
4.14 Le systeme avec POWERBANK . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

3
DEDICACE

A nos très chers parents, source de vie, de motivation, d’amour inconditionnelle.

A nos chers frères et nos sœurs, source de joie et de bonheur.

A tous nos amis.

A vous cher lecteur.

4
REMERCIEMENTS

Nous souhaitons exprimer notre profonde gratitude à toutes les personnes ayant contribué
à la réalisation de ce projet. En premier lieu, nous remercions chaleureusement nos encadrants,
M EL MOUHI et Mme ELAIMANI, pour leur accompagnement et soutien constants.
Leur disponibilité, leur conseils avisés et expertise ont été déterminants pour l’avancée de notre
travail et la réussite de ce projet de manière professionnelle et efficace.

Nous exprimons également notre reconnaissance à l’ensemble des enseignants de l’institut


supérieure d’ingénierie des affaires ISGA RABAT pour leur soutien et leurs précieux conseils.
Leurs enseignements nous ont été d’une grande aide pour mener à bien ce projet, nous permet-
tant d’appliquer les connaissances acquises en classe afin de surmonter les défis rencontrés.

Nous tenons aussi à exprimer notre gratitude envers nos collègues de la première année
de spécialité informatique M ABDELFATTAH Oussama, Mme BOUFELJA Omaima et Mme
BOUKHIE Laila pour leur collaboration. Le travail d’équipe a été un élément clé de notre
réussite, et nous sommes fiers d’avoir œuvré ensemble pour mener ce projet à bien.

Merci infiniment.

5
RESUME

Ce rapport explore la conception et la mise en œuvre d’un système de pointage auto-


matisé basé sur la plateforme Arduino IDE. Il commence par une introduction aux systèmes
de pointage, en définissant les concepts de base, leur historique et leurs applications. Le projet,
motivé par le besoin d’améliorer l’efficacité et la précision des systèmes de pointage, détaille la
conception du système avec un accent particulier sur l’Arduino pour sa flexibilité et sa facilité
de programmation. Une analyse fonctionnelle exhaustive identifie les besoins spécifiques et ca-
ractérise les interactions critiques. La réalisation pratique du système, couvrant l’architecture
matérielle, la mise en œuvre logicielle et les outils nécessaires, est décrite en détail, suivie de
tests et validations confirmant la fiabilité et la conformité du système aux spécifications.

En conclusion, le rapport démontre que le système de pointage automatisé est réalisable et


efficace, soulignant l’importance d’une approche structurée pour le développement de systèmes
complexes et ouvrant des perspectives pour des améliorations futures grâce à l’intégration de
technologies émergentes.

6
ABSTRACT

This report explores the design and implementation of an automated attendance system
based on the Arduino IDE platform. It begins with an introduction to attendance systems,
defining basic concepts, their history, and applications. The project, motivated by the need to
improve the efficiency and accuracy of attendance systems, details the system design with a
particular focus on Arduino for its flexibility and ease of programming. An exhaustive functional
analysis identifies specific needs and characterizes critical interactions. The practical realization
of the system, covering hardware architecture, software implementation, and necessary tools,
is described in detail, followed by tests and validations confirming the system’s reliability and
compliance with specifications.

In conclusion, the report demonstrates that the automated attendance system is feasible
and effective, highlighting the importance of a structured approach to developing complex
systems and opening up prospects for future improvements through the integration of emerging
technologies.

7
INTRODUCTION GÉNÉRALE

Dans un monde où les défis environnementaux et agricoles se font de plus en plus pressants,
l’apiculture joue un rôle vital dans la préservation de la biodiversité et la sécurité alimentaire
mondiale. Cependant, l’apiculture moderne est confrontée à des défis majeurs, notamment la
sécurité des ruches, la diminution des populations d’abeilles et la charge de travail accrue
des apiculteurs. Face à ces enjeux, le projet HoneyGuard se positionne comme une réponse
innovante et technologique. En proposant une Ruche d’Abeilles Automatisée, notre objectif
est de relever ces défis en intégrant des solutions de sécurité avancées pour protéger les ruches
contre les intrusions et les prédateurs, tout en minimisant la charge de travail des apiculteurs
grâce à un système embarqué capable de gérer les aspects de l’apiculture en temps réel. En
mettant l’accent sur la sécurité, la productivité et l’efficacité, HoneyGuard aspire à transformer
la pratique apicole, ouvrant ainsi la voie à une apiculture plus durable, rentable et résiliente
aux défis du XXIe siècle.

8
ETAT DE L’ART

L’évolution des méthodes de gestion du temps et des présences a subi une transformation
majeure, passant des pratiques traditionnelles aux technologies de pointe. Avant l’avènement
des systèmes automatisés, les entreprises se fiaient principalement à des méthodes manuelles
telles que les feuilles de présence papier ou les horloges traditionnelles à cartes, ce qui entraı̂nait
souvent des erreurs et des retards dans la gestion des présences.

Grâce à l’essor de la technologie, les systèmes automatisés ont été rendus possibles. Ils
utilisent divers dispositifs électroniques tels que les terminaux biométriques, les scanners RFID
ou les applications mobiles pour garantir un enregistrement précis des heures de travail. Ces
systèmes offrent une gestion des présences plus efficace, notamment avec des fonctionnalités de
génération automatique de rapports et de suivi en temps réel.

Les tendances actuelles montrent une intégration croissante des systèmes automatisés avec
des technologies telles que l’intelligence artificielle et l’Internet des objets (IoT), offrant ainsi
des fonctionnalités avancées comme la prédiction de l’absentéisme et l’optimisation des horaires.
L’utilisation généralisée de données biométriques renforce également la sécurité des systèmes.
En outre, la mobilité est devenue un aspect essentiel, avec des applications mobiles permettant
aux employés de pointer à distance et aux gestionnaires de superviser les présences de manière
plus flexible.

Cette évolution témoigne d’un changement radical dans la gestion du temps et des présences,
passant d’une approche manuelle à une approche automatisée et intégrée, offrant ainsi une
efficacité accrue et une meilleure prise de décision.

9
CAHIER DES CHARGES

Voici les différentes spécifications et caractéristiques que notre projet sur le système de
pointage automatisé devra prendre en charge :

— Utilisation d’un module RFID pour détecter la présence d’une carte

— Intégration d’un système de déblocage du module par la carte d’un professeur

— Utilisation de différents cartes affectées aux étudiants et aux professeurs

— Enrégistrement systèmatique de la carte utilisée dans la base de donnée

— Intégration d’un sytème de blocage au bout de quinze (15) minutes de retard

— Utilisation de l’IDE Arduino pour le développement et la compilation du code Arduino

— Utilisation d’un écran TFT pour afficher la liste des étudiants présents

— Concevoir un dispositif autonome et portable doté d’une alimentation intégrée.

10
Chapitre 1

Généralités sur les systèmes de


pointage

1.1 Introduction
Les systèmes de pointage, ou systèmes de gestion de temps et de présence, enregistrent et
suivent le temps de travail des employés ainsi que la présence des étudiants. Essentiels pour la
gestion des ressources humaines et la gestion scolaire, ils assurent une rémunération précise et
une gestion rigoureuse des absences. Utilisant des technologies modernes comme la biométrie
et les cartes RFID, ces systèmes offrent une solution fiable pour une gestion efficace du temps
et des présences. Ils sont vitaux tant pour les entreprises que pour le milieu éducatif, où le suivi
des absences des étudiants est primordial.

1.2 Définition et notions de base


Un système de pointage est un outil essentiel utilisé par les établissements éducatifs et les
entreprises pour enregistrer la présence et les heures de travail d’une manière précise et efficace.
Parmi les options les plus courantes, on retrouve :

Badges électroniques : Les étudiants et les employés utilisent des badges ou des cartes
magnétiques pour enregistrer leur présence. Cette méthode est simple et rapide, facilitant un
suivi précis de la présence en classe ou au travail.

Empreintes digitales : Les empreintes digitales des étudiants et des employés sont uti-
lisées pour identifier leur présence de manière sécurisée. Cette méthode garantit une authenti-
fication fiable et est souvent privilégiée dans les établissements et les entreprises nécessitant un
haut niveau de sécurité.

Codes PIN : Les étudiants et les employés saisissent un code PIN unique pour enregistrer
leur présence. Cette méthode est pratique et facile à utiliser, bien qu’elle nécessite que chaque
personne se souvienne de son code.

11
Généralités sur les systèmes embarqués et les systèmes de pointage intelligents Chapitre 1

1.3 Historique
L’histoire des systèmes de pointage remonte à plusieurs décennies, avec l’émergence des
premières formes d’enregistrement du temps de travail des employés. Voici un bref aperçu de
l’évolution et de l’évaluation des systèmes de pointage :

Figure 1.1 – La pointeuse à la fin du 19e siècle au moment de la révolution industrielle

Début du 20e siècle : Les premiers systèmes de pointage étaient souvent mécaniques,
utilisant des horloges à cartes où les employés inséraient leur carte de pointage pour enregistrer
leur présence. Ces systèmes étaient rudimentaires mais ont permis une gestion de base du temps
de travail.

Années 1950-1960 : Avec l’avènement de la technologie électronique, les systèmes de


pointage ont commencé à utiliser des méthodes plus avancées telles que les cartes perforées et
les horloges électroniques. Cela a permis une meilleure précision et une gestion plus efficace des
heures de travail.

Années 1980-1990 : L’introduction de la biométrie a révolutionné les systèmes de poin-


tage. Les lecteurs d’empreintes digitales et de reconnaissance faciale ont permis une identifi-
cation plus précise des employés, réduisant ainsi les risques de fraude liés aux badges et aux
codes PIN. De plus, la technologie RFID (Radio Frequency Identification) a commencé à être
largement utilisée pour permettre une identification sans contact et une gestion plus fluide de
la présence des employés.

Années 2000 à aujourd’hui : Les avancées technologiques telles que les applications
mobiles et les solutions basées sur le cloud ont rendu les systèmes de pointage plus accessibles
et plus flexibles. Les employés peuvent désormais enregistrer leur présence à distance, ce qui
est particulièrement utile dans les environnements de travail à distance.

12 24 mai 2024
Conception d’un système de pointage intelligent Chapitre 2

1.4 Domaine d’application


Les systèmes de pointage trouvent leur application dans divers domaines grâce à leur capa-
cité à collecter, analyser et interpréter des données en temps réel. Voici quelques domaines clés
où ces systèmes sont utilisés :

Gestion des Ressources Humaines :


o Suivi des heures de travail et des absences des employés.
o Gestion des présences pour le calcul des salaires et des heures supplémentaires.
o Évaluation des performances et de la productivité.

Éducation :
o Suivi de la présence des étudiants.
o Analyse des performances académiques et de l’engagement des étudiants.

Santé :
o Suivi de la présence et de l’engagement des patients dans les programmes de réhabilitation.
o Automatisation des processus administratifs pour réduire les tâches manuelles.

Sécurité et Surveillance :
o Contrôle d’accès aux bâtiments et aux zones sécurisées.

Transport et Logistique :
o Suivi des heures de conduite des chauffeurs pour la conformité réglementaire.
o Optimisation des itinéraires et des horaires de livraison.

1.5 Conclusion
En conclusion, les systèmes de pointage sont des outils essentiels qui trouvent leur utilité
dans une multitude de domaines, allant de la gestion des ressources humaines à la sécurité
en passant par l’éducation et l’industrie. Leur capacité à collecter, analyser et interpréter des
données en temps réel permet une gestion efficace des présences, des horaires de travail et
des performances, tout en contribuant à l’optimisation des processus et à l’amélioration de la
productivité.

En offrant des solutions adaptées aux besoins spécifiques de chaque secteur, ces systèmes
jouent un rôle crucial dans la transformation numérique et l’innovation des organisations mo-
dernes.

13 24 mai 2024
Chapitre 2

Conception d’un système de pointage


automatisé

2.1 Introduction
Dans un monde en constante évolution numérique, les établissements scolaires cherchent
à moderniser et à optimiser leurs processus administratifs et pédagogiques. La gestion des
présences des élèves et des professeurs est un aspect crucial de cette modernisation. Un système
de pointage intelligent par carte RFID offre une solution technologique avancée pour suivre et
gérer les présences de manière efficace, précise et sécurisée. Ce type de système permet non seule-
ment de simplifier les procédures quotidiennes, mais aussi de renforcer la sécurité, d’améliorer la
communication avec les parents et d’optimiser la gestion des ressources éducatives. La concep-
tion d’un système de pointage intelligent est un projet complexe qui nécessite l’intégration de
diverses technologies et une compréhension approfondie des besoins de l’utilisateur en intégrant
des technologies modernes comme l’utilisation des cartes RFID et les interfaces d’affichage, on
peut créer un système à la fois efficace et convivial pour les utilisateurs.

2.2 Contexte
Traditionnellement, les écoles utilisent des registres papier ou des appels manuels pour suivre
les présences des élèves et des professeurs. Ces méthodes sont non seulement chronophages, mais
aussi sujettes à des erreurs et à des oublis. La modernisation de ce processus par l’intégration
de technologies telles que les cartes RFID permet d’automatiser et de sécuriser la gestion des
présences, tout en offrant une précision accrue.

2.3 Défi technologique


Ce système de pointage doit améliorer la précision, la fiabilité et la sécurité des données de
présence, tout en facilitant la communication avec les parents et en intégrant les systèmes de
gestion scolaire existants.

2.3.1 Fonctionnalitées requises


- Identification et Enregistrement Utilisation de cartes RFID pour l’identification des élèves et
des professeurs.

- Enregistrement automatique des présences lors du passage de la carte devant un lecteur RFID.

14
Conception d’un système de pointage intelligent Chapitre 2

- Gestion des Données Stockage des données de présence en temps réel dans une base de données
centralisée. Accès sécurisé aux données pour les administrateurs, les enseignants et les parents.

- Suivi et Notification Suivi en temps réel des présences et des absences. Génération de rapports
détaillés sur les présences, les absences et les retards.

- Interface Utilisateur Interfaces web et/ou mobiles pour les élèves, les professeurs, les admi-
nistrateurs et les parents. Consultation des horaires, des enregistrements de présence et des
rapports via des interfaces conviviales.

- Intégration Intégration avec les systèmes de gestion scolaire existants (plateformes de gestion
des élèves, systèmes d’information scolaire). Synchronisation fluide des données pour éviter les
incohérences.

2.3.2 Contraintes techniques


- Technologie RFID Cartes RFID robustes et durables. Lecteurs RFID mobile permettant d’op-
timiser les ressources utilisés tout en assurant une disponibilité des modules de pointage.

- Base de Données Base de données sécurisée, pouvant être hébergée localement ou dans le
cloud. Sauvegarde régulière des données pour éviter toute perte.

- Interfaces Utilisateur Interfaces web et mobiles compatibles avec les principaux navigateurs
et systèmes d’exploitation. Design intuitif et facile à utiliser pour tous les utilisateurs.

2.3.3 Planning de réalisation


- Étude Préliminaire Analyse des besoins spécifiques de l’école.

- Conception et Développement Conception du système RFID. Développement de la base de


données et des interfaces utilisateur.

- Test et Validation Tests de fonctionnalité et de sécurité. Validation des performances du


système en conditions réelles.

- Déploiement et Formation Installation des équipements RFID. Formation des utilisateurs.


Lancement du système et support initial.

- Suivi et Maintenance Suivi des performances et résolution des problèmes éventuels. Mainte-
nance régulière pour assurer la sécurité et la fiabilité du système.

Le système de pointage intelligent par carte RFID pour les écoles vise à transformer la
gestion des présences en la rendant plus précise, sécurisée et efficace. En répondant aux besoins
des élèves, des professeurs, des parents et des administrateurs, ce système offre une solution

15 24 mai 2024
Conception d’un système de pointage intelligent Chapitre 2

complète et intégrée pour améliorer la gestion scolaire. Ce cahier des charges détaille les fonc-
tionnalités, les contraintes et les critères de performance essentiels pour garantir la réussite du
projet.

2.4 Conception du système de pointage basé sur la pla-


teforme Arduino IDE
L’utilisation de la plateforme Arduino IDE pour concevoir un système de pointage intelligent
par carte RFID offre une solution flexible, abordable et largement supportée par la communauté
des développeurs. Cette section décrit les étapes nécessaires pour concevoir et mettre en œuvre
ce système, de la sélection des composants matériels à la programmation et à l’intégration du
système.

2.4.1 Présentation de la plateforme Arduino IDE


Arduino IDE est une plate-forme électronique open source basée sur du matériel et des
logiciels faciles à utiliser. Les cartes Arduino sont capables de lire des entrées - une lumière sur
un capteur, un doigt sur un bouton ou un message Twitter - et de les transformer en sortie -
en activant un moteur, en allumant une LED, en publiant quelque chose en ligne. Vous pouvez
indiquer à votre carte quoi faire en envoyant un ensemble d’instructions au microcontrôleur de
la carte. Pour ce faire, vous utilisez le langage de programmation Arduino (basé sur Wiring )
et le logiciel Arduino (IDE) , basé sur Processing .
Au fil des années, Arduino a été le cerveau de milliers de projets, allant des objets du
quotidien aux instruments scientifiques complexes. Une communauté mondiale de créateurs
- étudiants, amateurs, artistes, programmeurs et professionnels - s’est rassemblée autour de
cette plateforme open source. Leurs contributions ont constitué une quantité incroyable de
connaissances accessibles qui peuvent être d’une grande aide aux novices comme aux experts.
Arduino est né à l’Ivrea Interaction Design Institute en tant qu’outil simple de prototypage
rapide, destiné aux étudiants sans formation en électronique et en programmation. Dès qu’elle
a atteint une communauté plus large, la carte Arduino a commencé à évoluer pour s’adapter
aux nouveaux besoins et défis, différenciant son offre depuis de simples cartes 8 bits jusqu’aux
produits pour les applications IoT, les appareils portables, l’impression 3D et les environnements
embarqués.

Grâce à son expérience utilisateur simple et accessible, Arduino a été utilisé dans des milliers
de projets et d’applications différents. Le logiciel Arduino est facile à utiliser pour les débutants,
mais suffisamment flexible pour les utilisateurs avancés. Il fonctionne sous Mac, Windows et
Linux. Les enseignants et les étudiants l’utilisent pour construire des instruments scientifiques
à faible coût, pour prouver des principes de chimie et de physique ou pour se lancer dans la
programmation et la robotique. Les designers et les architectes construisent des prototypes in-
teractifs, les musiciens et les artistes l’utilisent pour des installations et pour expérimenter de
nouveaux instruments de musique. Les créateurs, bien sûr, l’utilisent pour construire de nom-
breux projets exposés à la Maker Faire, par exemple. Arduino est un outil clé pour apprendre de
nouvelles choses. N’importe qui - enfants, amateurs, artistes, programmeurs - peut commencer
à bricoler en suivant simplement les instructions étape par étape d’un kit ou en partageant des
idées en ligne avec d’autres membres de la communauté Arduino.
Il existe de nombreux autres microcontrôleurs et plates-formes de microcontrôleurs dispo-
nibles pour l’informatique physique. Parallax Basic Stamp, le BX-24 de Netmedia, Phidgets,

16 24 mai 2024
Conception d’un système de pointage intelligent Chapitre 2

le Handyboard du MIT et bien d’autres offrent des fonctionnalités similaires. Tous ces outils
prennent les détails compliqués de la programmation des microcontrôleurs et les regroupent
dans un package facile à utiliser. Arduino simplifie également le processus de travail avec les
microcontrôleurs, mais il offre certains avantages aux enseignants, aux étudiants et aux ama-
teurs intéressés par rapport aux autres systèmes :
— Peu coûteuses : les cartes Arduino sont relativement peu coûteuses par rapport aux
autres plates-formes de microcontrôleurs. La version la moins chère du module Arduino
peut être assemblée à la main, et même les modules Arduino pré-assemblés coûtent moins
de cinquante (50) dollars.
— Multiplateforme : le logiciel Arduino (IDE) fonctionne sur les systèmes d’exploitation
Windows, Macintosh OSX et Linux. La plupart des systèmes de microcontrôleurs sont
limités à Windows.

— Environnement de programmation simple et clair : le logiciel Arduino (IDE)


est facile à utiliser pour les débutants, mais suffisamment flexible pour que les utilisa-
teurs avancés puissent également en profiter. Pour les enseignants, il est basé sur l’en-
vironnement de programmation Processing, de sorte que les étudiants qui apprennent à
programmer dans cet environnement se familiariseront avec le fonctionnement de l’IDE
Arduino.

— Logiciel open source et extensible : le logiciel Arduino est publié sous forme d’outils
open source, disponibles pour extension par des programmeurs expérimentés. Le langage
peut être étendu via les bibliothèques C++, et les personnes souhaitant comprendre les
détails techniques peuvent passer d’Arduino au langage de programmation AVR C sur
lequel il est basé. De même, vous pouvez ajouter du code AVR-C directement dans vos
programmes Arduino si vous le souhaitez.

— Matériel open source et extensible : les plans des cartes Arduino sont publiés sous li-
cence Creative Commons, afin que les concepteurs de circuits expérimentés puissent créer
leur propre version du module, l’étendre et l’améliorer. Même les utilisateurs relative-
ment inexpérimentés peuvent créer la version maquette du module afin de comprendre
son fonctionnement et d’économiser de l’argent.

17 24 mai 2024
Chapitre 3

Analyse fonctionnelle d’un système de


pointage automatisé

3.1 Introduction
L’analyse fonctionnelle permet de décrire un système par les fonctions qu’il doit rem-
plir,assurer mais aussi les fonctions qui va subir (contraintes). L’analyse fonctionnelle est l’outil
indispensable à la détermination du besoin utilisateur.

Figure 3.1 – Les coposants de l’analyse fonctionnelle

L’analyse fonctionnelle est une démarche qui consiste à :

1) Rechercher : déterminer et identifier les fonctions du produit ;

2) Ordonner : distinguer les différentes fonctions ;

3) Caractériser : énoncer les critères d’appréciation de ces fonctions ;

4) Hiérarchiser : évaluer l’ordre d’importance des fonctions retenues ;

5) Valoriser : donner une valeur à chaque fonction.

3.2 Analyse fonctionnelle externe


L’analyse fonctionnelle externe (AFE) est une étape clé dans la conception et la définition
des besoins d’un système.

18

Vous aimerez peut-être aussi