Académique Documents
Professionnel Documents
Culture Documents
THEME
Président :……………………………..
Examinateur :……………………………..
Je dédie ce mot à ma chère mère qui, quoi que je fasse ou dise, je ne saurais
vous remercier convenablement. Votre affection me submerge, votre
miséricorde me guide et votre présence à mes côtés a toujours été la source
de ma force face aux divers obstacles. A mon cher papa, tu as toujours été à
mes côtés pour me soutenir et m'encourager. J'espère que ce travail reflète
ma gratitude et mon affection. Merci beaucoup à mes chers frères et amis,
Yassin Ayoub, Karim et chams El-Din . Vous étiez mes frères et camarades
lors de ce voyage d'étude. Je n'oublie pas le professeur qui m'a enseigné et
dirigé pour apprendre le langage de programmation, le professeur Dr.
HAIDAS MOHAMMED, ainsi que le professeur et le Dr. Belhaj, qui m'ont
fourni tous les moyens de travail.
Sans oublier mon binôme Ahmed Cheikh pour son soutien moral, sa patience
et sa compréhension tout au long de ce projet.
Merci beaucoup pour tout ce que vous m'avez apporté, sans votre soutien je
ne serais pas ce que je suis aujourd'hui.
Contenu
Dédicace .....................................................................
Chapitre 01 : Généralité sur l’Arduino ........................ 1
L’historique de l’Arduino ..................................... 2
Définition de la platine Arduino .....................................................2
Les différentes versions d'Arduino .................................................3
La carte Arduino Uno ......................................................................6
L’alimentation ................................................................................8
Reset ...............................................................................................9
Les entrées/sorties ..........................................................................9
Programmation ISP ou programmation en circuit .........................11
L’environnement de développement (EDI) de l’ARDUINO ............13
Structure générale d’un sketch .....................................................15
Conclusion ...................................................................................32
Référence ...................................................................................35
Résume .......................................................................................36
Chapitre 01:
Généralité sur l’Arduino
l -1- L’historique de l’Arduino :
2
Le figer 01 : des composants Arduino
_ Le système Arduino est une plateforme open source basée sur une carte
programmée par microcontrôleur et un environnement de développement
(SDK) permettant d’écrire, compiler et tester un programme.
Les cartes et modules Arduino sont pourvus d’entrées-sorties qui peuvent
recevoir des signaux de capteurs ou interrupteurs et peuvent commander
des moteurs, éclairages, etc.
« Arduino » n’est pas en soi un type de carte ou un microcontrôleur
spécifique. Arduino désigne plutôt toute une famille. Choisir celle qui
convient à votre projet n’est pas une mince affaire et il convient de réfléchir
à celle que vous utiliserez. Dans cet article, nous allons en apprendre
davantage sur les différents types de cartes Arduino et sur leurs utilisations.
1- Arduino UNO
2- Arduino Nano
3- Arduino Due
4- Arduino Mega
5- Arduino Leonardo
a) Arduino UNO :
_ L’UNO est sans doute l’Arduino le plus populaire. Il est alimenté par un
processeur Atmega328 fonctionnant à 16 MHz, comprend 32 Ko de mémoire
programme, 1 Ko d’EEPROM, 2 Ko de RAM, 14 E / S numériques, 6 entrées
analogiques et un rail d’alimentation de 5V et 3,3V.
c) Arduino Due :
_ L’Arduino Due est l’une des cartes les plus grandes et la première carte
Arduino à être alimentée par un processeur ARM.
Alors que l’UNO et Nano fonctionnent à 5V, la DUO fonctionne en 3,3V – il
est important de le noter, car une surtension endommagerait
irrémédiablement la carte. Alimenté par un Cortex-M3 ATSAM3X8E cadencé
à 84 MHz, le Due dispose de 512 Ko de ROM et de 96 Ko de RAM, de 54
broches d’E / S numériques, de 12 canaux PWM, de 12 entrées analogiques
et de 2 sorties analogiques.
La DUE n’a pas de mémoire EEPROM intégrée et est l’une des cartes Arduino
les plus chères. Bien que le Due dispose d’un grand nombre d’en-têtes de
broches pour la connexion aux nombreuses E / S numériques, il est
également compatible avec les broches Arduino standard.
e) Arduino Leonardo :
5
2
Catégorie Valeur
Microcontrôleur ATmega328
Tension de service 5V
Tension d’entrée 7-12 V
(recommandée) 6-20 V
Tension d’entrée (limites) 14 entrées et sorties (6 sorties
Ports numériques de largeur commutables en MLI – modulation
d’impulsion) 6 entrées analogiques
40 mA
Ports analogiques 3,3 V 50 mA
Courant maxi. par broche 32 Ko (ATmega328), dont 0,5 Ko est
d’E/S (c.c.) utilisé par le chargeur d’amorçage
Courant maxi. par broche 2 Ko (ATmega328)
Mémoire 1 Ko (ATmega328)
d’horloge 16 MHz
SRAM
EEPROM
Fréquence
4
8
Je l’ai tiré du livre : Arduino_Historique
4444
l - 6 - Reset :
_ Toutes les cartes Arduino actuelles sont équipées d'un poussoir de reset
manuel. Un appui sur celui-ci permet donc de relancer l'exécution d'un
programme si néces- saire, soit parce qu'il s'est « planté » soit tout
simplement parce que l'on souhaite le faire repartir de son début. Mais il
existe aussi sur les cartes Arduino deux autres sources de reset. La première
est un reset automatique à la mise sous tension qui permet ainsi au
programme. La carte Arduino est alimentée. C'est bien évidemment une
fonction indispensable contenu en mémoire du microcontrôleur de
démarrer automatiquement dès que phase de développement de
programme.
En effet, lorsque l'on a terminé l'écri- rure d'un programme destiné à
l'Arduino sur le micro-ordinateur utilisé pour cela (PC ou Mac peu importe) il
faut programmer la mémoire du microcontrôleur de application qui se
respecte puisque celle-ci doit démarrer sans nécessiter dans toute » est n'est
généralement utilisée qu'en L'autre source de reset est plus « discrète
Arduino avec ce dernier. Pour cela, on fait apPpel à un petit programme
spécial, TAs un s bootloader », déjà contenu dans la mémoire du
microcontrôleur. Cela fonctionne de la façon suivante. Suire à un reset,
le bootloader est activé et attend de recevoir des informations de
programmation via le port USB de l'Arduino. S'il ne les reçoir pas, il lance
l'exé- cution du programme déjà contenu en mémoire du microcontrôleur ce
qui fait dėmarrer l'applicarion correspondante. S'il les reçoit, il utilise alors
les données qui lui parviennent ensuite via le port USB pour programmer la
mémoire de programme du microcontrôleur. Lorsque l'on est en phase de
développement de programme, on effectue très souvent des opérations de
programmation de la mémoire du microcontrôleur afin de tester le
programme que l'on écrit au fur et à mesure de son avancement. Pour ne
pas devoir à chaque fois appuyer sur le poussoir de reset puis lancer
manuelle- ment la programmation, le reset peut être provoqué directement,
depuis le logiciel de développement et via le port USB, chaque fois que l'on
souhaite programmer la mémoire du microcontrôleur. C'est donc là sa
troisième source de reset.
l - 7 - Les entrées/sorties :
_ Les entrées/sorties de l'Arduino sont les éléments avec lesquels vous serez
le plus souvent en contact. En effet, c'est par leur intermédiaire que le
microcontrôleur de l'Arduino communique avec le monde extéricur et donc
avec les cartes d'interface ou shields, que ce soient des modèles
commerciaux ou des cartes de votre cru. Voici donc ce qui est à votre
disposition pour cela sur les Arduino Uno. 9
a) Entrées/sorties numériques :
10
b) Entrées analogiques :
12
l - 9 - L’environnement de développement (EDI) de
l’ARDUINO :
_ Les cartes de prototypage programmables ARDUINO sont des outils de
développement et d’apprentissage de l’électronique et de la
programmation. Le processus de développement suit les étapes suivantes :
montage électronique, programmation sur ordinateur, télé versement
(téléchargement) du programme vers la carte. Suite au télé versement, le
programme s’exécute et le montage électronique produit son œuvre. Le cas
échéant, l’utilisateur corrige le montage électronique et/ou le programme le
cas échéant.
Les programmes pilotant ces montages électroniques sont rédigés dans l’EDI
(Environnement de Développement Intégré) ARDUINO fourni avec la carte
de prototypage.
}
void loop()
{
}
15
Chapitre 02 :
Réalisation d’un Commande
de deux loquets glissants via
applications Android
ll - 1 - Introduction :
L’être humain cherche toujours à mettre en place un système de sécurité et
de surveillance fiable afin de protéger ses biens immobilier et les locaux
collectifs contre les intrusions et les prévenir contre le vol. Les serrures ont
pour but d’assurer cette tache depuis longtemps et ne cesse pas à évoluer
jusqu’au nos jours dont on trouve des serrures dites intelligentes permet
de gérer l’accès aux endroits privé d’une manière très pratique. L’évolution
technologique a permis le développement des systèmes de sécurité qui
deviennent de plus en plus performants. Cette évolution est due
essentiellement à l’utilisation des applications de l’électronique
modernedu point de vue communication entre les périphériques de
commande (Bluetooth, WIFI, Infra rouge...) et coté composants
(microcontrôleurs programmables, carte ARDUINO..). Il existe une grande
variété de serrures adaptées à tous types de portes et portillons, parmi eux
la serrure électrique dont elle est fabriqué en acier renforcé et ne peut pas
être percée ou coupée. Cette technologie de fabrication ajoute une grande
amélioration par rapport à la serrure traditionnelle. Notre projet consiste à
la réalisation d’une serrure électronique codée à l’aide d’une carte ARDUINO
UNO. La première et les deuxièmes serrures sont contrôlées par l'application
Android, qui contient des commandes de verrouillage en appuyant dessus.
Les première et deuxième serrures s'ouvrent et se ferment simultanément,
en plus d'ouvrir et de fermer la première seule. Il en va de même
parfaitement pour le deuxième serrure, et c'est ce qui facilite l'ouverture des
portes par Après cela, sans intervention humaine, il ne pousse que la porte à
l'ouverture et la ramène à la fermeture. C'est ce que comprend notre projet.
Dans notre mémo, nous verrons comment travailler et quels outils ont été
utilisés dans ce projet. Notre projet vise à faciliter le travail qu'une personne
effectue dans sa vie quotidienne en utilisant uniquement l'application
Android sur son téléphone, par exemple, s'il est au deuxième étage, l'un
d'eux frappe à la porte et clique simplement sur l'ouverture dans une
application, puis la porte s'ouvre sans qu'il soit nécessaire de descendre
de l'étage supérieur à l'étage inférieur pour ouvrir la serrure. Facilite le
travail de tous ceux qui veulent ouvrir la porte. L’endroit concerné sans qu'il
soit nécessaire de perdre du temps et d'attendre. Et nous avons utilisé dans
notre projet les cas dans lesquels se trouve la serrure de porte, et nous
l'aborderons et le mentionnerons dans notre note plus tard.
La question est de savoir comment ouvrir les premier et deuxième verrous
par l'application Android ?
17
ll - 2 - Matériels utilises notre Project :
ll - 2- a - Ingrédients servomoteur
Un petit moteur à courant continu est relié à un potentiomètre (résistance
variable) par l'intermédiaire d'un circuit électronique ce qui permet de
contrôler finement le moteur en fonction de la position du potentiomètre.
Sur l'axe de sortie du moteur, une série d'engrenages permet d'augmenter
son couple (sa force utile) en réduisant sa vitesse de rotation.
Quand le moteur tourne, les engrenages s'animent, le bras bouge et entraîne
dans son mouvement le potentiomètre. Si le mouvement s'arrête, le circuit
électronique ajuste en continu la vitesse du moteur pour que le
potentiomètre et donc par extension le bras du moteur reste toujours au
même endroit. C'est ce qui permet par exemple à un bras d'un robot de ne
pas retomber sous l'effet de son propre poids lorsque le mouvement
s'arrête !
19
Pour commander un servomoteur, il faut lui envoyer un train d'impulsions
dont la période (intervalle de temps entre chaque impulsion) est toujours de
20 ms (millisecondes). Ce qui va varier et qui finalement déterminera la
position du bras n'est pas la période, mais bien la durée de l'impulsion :
1- pour une impulsion de 1 ms, le servomoteur se met en position 0°.
2- pour une impulsion de 1,5 ms, le servomoteur se met en positon 90°.
3- pour une impulsion de 2 ms, le servomoteur se met en position 180°.
Ce schéma rappelle le PWM que l'on a utilisé pour faire varier l'intensité
d'une LED
Par exemple, le principe en est effectivement très semblable, avec un train
d'ondes rectangulaires puisque les données transmises sont digitales
(HIGH ou LOW) sans valeurs intermédiaires.
La connexion d'un servomoteur ne pose pas de difficulté. Le fil rouge se
connecte à l'alimentation (5 V), le fil noir se connecte au ground (GND) et
le fil jaune (attention parfois blanc ou orange ou… suivant le matériel dont
dispose le fabricant chinois ?) à n'importe quelle sortie numérique de
l'Arduino (pin 0 à 13).
20
ll - 2 - a - Circuit servo moteur avec Arduino Uno
a - 1 - Fonctions utilisées
1. Servo myservo
Cela crée un objet nommé myservo de la classe Servo.
22
23
b) LED avec Arduin Uno :
Qu'est-ce qu'une LED ?
Une LED est une diode qui émet de la lumière. Comme toute diode elle
comporte une anode (borne +) qui est la patte la plus longue et une cathode
(borne -) qui est la patte la plus courte.
Pour qu'une LED s'allume il faut obligatoirement relier sa patte - à la borne -
de l'alimentation et sa patte + à la borne + de l'alimentation. Si la LED est
branchée à l'envers elle ne s'allumera pas (le courant ne la traversera pas).
b - 2 - Composants nécessaires :
1- carte Arduino UNO
2- LED rouge
3- résistances de 220Ω
4- des fils de connexion
5- plaque d’essai
b - 3 - Montage
Quant au montage, il est facile de connecter des LED à Arduino.
24
3 - Montage LED avec Arduin Uno
25
b - 4 - Programmation :
Pour assurer le pilotage du montage électronique, il faut écrire un
programme avec un logiciel spécial dédié à la plateforme Arduino. Ce logiciel
se présente comme un simple éditeur de texte dans lequel on entre les
instructions.
Le code est composé de deux fonctions. La première fonction est définie par
Son nom est setup. Le mot clé void indique que la fonction ne retourne pas
de résultat. Le corps de la fonction est constitué d'une seule instruction qui
règle la borne numérique numéro 2 de la carte Arduino en mode sortie
(OUTPUT), c'est à dire qu'il sera possible de programmer sur cette borne
l'absence (0V) ou la présence (+5V) de courant.
La fonction setup est automatiquement exécutée une seule fois lorsque le
programme demarre. C'est dans cette fonction qu'il faut mettre toutes les
initialisations nécessaires au fonctionnement du programme.
La seconde fonction est définie par :
Elle s'appelle loop et comme son nom l'indique cette fonction s'exécute
indéfiniment en boucle. Pour obtenir le clignotement de la LED il faut
utiliser l'instruction digitalWrite qui permet de commander la présence ou
non de courant sur une borne numérique de la carte Arduino. Plus
précisément la séquence de commandes utilisées est la suivante :
28
C - 2 - Programmation avec App Inventor :
Pour programmer l’application, App Inventor nous propose d’utiliser
L’espace Blocs qui permet de créer un programme sous forme de
schéma bloc. Très simple d’utilisation mais nécessitant un peu de logique
de programmation.
29
C - 3 - Récupérer l'application dans son smartphone ou
tablette :
- dans Mit App Inventor 2 Lancer la connexion par le menu Connecte...>
- Appuyez ensuite sur les boutons qui représentent les choses afin d'ouvrir
ou de fermer.
30
ll - 4 - Montage globale :
Circuit de montage
32
Conclusion générale
Conclusion générale:
34
Référence
Emplacements:
https://www.robotique.tech/tutoriel/connecter-la-carte-arduino-au-smartphone-via-le-
bluetooth/ 14/04/2022
https://www.robotique.tech/tutoriel/allumer-une-led-par-arduino/ 20/04/2022
https://nboulaire.developpez.com/tutoriels/Arduino/cours-debuter-programmation-arduino/
23/04/2022
https://sciences-du-numerique.fr/projet-arduino-pour-la-specialite-isn/led-clignotante/7
1/05/2022
https://www.electronicaembajadores.com/fr/Productos/Detalle/LCA1008/modules-
electroniques/arduino/arduino-leonardo-a000057 15/05/2022
https://jeem2.com/experiences-and-projects/servo-motor/ 04/05/2022
https://www.reichelt.com/de/en/led-5-mm-low-current-2-ma-green-led-5mm-2ma-gn-
p21625.html 15/15/2022
https://sites.google.com/site/technocollegeautant3eme/app-inventor-2/--commande-arduino-
avec-appinventor2-en-bluetooth 01/04/2022
https://arduino.developpez.com/tutoriels/arduino-a-l-ecole/?page=projet-12-utiliser-un-
servomoteur 17/04/022
http://schema-montage-electronique.blogspot.com/2011/04/programmateur-en-circuit-
pour.html 05/05/2022
https://arduino.developpez.com/tutoriels/cours-complet-arduino/?page=programmer-arduino
20/04/2022
https://www.locoduino.org/spip.php?article16 25/04/2022
http://perso-laris.univ-angers.fr/~delanoue/polytech/microcontroleur/ArduinoCottenceau19-
20.pdf 01/05/2020
35
Résumé :
Ce projet est lié à la résolution des problèmes qui existent dans certains
endroits tels que les hôpitaux, les maisons, les entreprises et autres. Le projet
permet d'ouvrir la porte et cela en utilisant l'application Android. Lors de son
utilisation, le moteur déplace la serrure lors de l'ouverture ou de la fermeture
Ce modèle se caractérise par un fonctionnement automatique et ne contient
que deux moteurs, des fils électriques et deux led.
Abstract :
This project is related to solving problems in some places, such as hospitals,
homes, companies and others. The project allows opening the door and that by
using the Android application. When using it, the motor moves the lock when
opening or locking. This model is characterized by automatic operation and
contains only two motors, electric wires and two led
Also, program the Arduino, through which we control the angle of opening and
closing of the motor, and the matter is like that of the led.
: ملخص
هد المشروع يتعلق بحل المشاكل الموجودة في بعض من االماكن مثل المستشفيات المنازل الشركات
وغير فهدا المشروع يسمح بفتح الباب ودالك بواسطة تطبيق اندر ويد الدي عند استعماله يقوم المحرك
بتحريك القفل عند الفتح او القفل ويتصف هدا النموذج بتشغيل األلي ويحتوي فقط على محركين و
.اسالك كهربائية ومصباحين
كدلك برمجة االردوينو التي من خاللها نتحكم في زاوية الفتح والغلق لدى المحرك واالمر كدالك بنسبة
.للمصباح
36