Cours Arduino Ch1-2 Complet
Cours Arduino Ch1-2 Complet
IOT ET SES
APPLICATIONS
Pr. ANSAM ENNACIRI
2024/2025
CHAPITRE 1
INTERNET OF THINGS
(IOT)
L'internet des objets
INTRODUCTION
6
QUELQUES DÉFINITIONS
• Objet connecté : objet possédant la capacité d’échanger des données avec d’autres entités physiques ou
numériques.
• Internet des objets (IdO) : expansion du réseau internet à des objets et/ou des lieux du monde physique. En anglais,
on parle d’IoT : Internet of Things.
•« L’Internet des Objets est un réseau de réseaux qui permet, via des systèmes d’identification électronique
normalisés et unifiés, et des dispositifs mobiles sans fil, d’identifier directement et sans ambiguïté des entités
numériques et des objets physiques et ainsi de pouvoir récupérer, stocker, transférer et traiter, sans discontinuité entre
les mondes physiques et virtuels, les données s’y rattachant. »
DÉFINITION IOT
• Définition de l'IoT : L'Internet des Objets (IoT) se réfère à un réseau
d'objets physiques (appelés "objets connectés") intégrés avec des
capteurs, des logiciels et d'autres technologies qui leur permettent de
collecter et d'échanger des données avec d'autres appareils et systèmes
via Internet.
DÉFINITION
Capteur Intelligence
Interaction Communication Transmission
Actionneurs Energie
Monde physique Réseau informatique
SOLUTIONS TECHNOLOGIQUES
Modification de l’état de
Codage et transmission
Actionneurs l’environnement
des données, protocoles
standards ou dédiés,
communication filaire ou
Communication sans fil.
Traitement local des
Intelligence données (simple ou
complexe)
INTERACTIONS : CAPTEURS ET ACTIONNEURS
20 mV 20 Système
Il fait 20° C Capteur Numérisation informatique
Transmission
LES CAPTEURS
Grandeur communément mesurées :
• Systèmes à deux états (0,1), (fermé,ouvert) (éteint,allumé), etc.
• Température
• Pression
• Luminosité
• Position
• vitesse
Ils permettent d’agir dans le monde physique, c’est-à-dire,
• Les
objets
de • Les • Des
• Les l'IoT • L'IoT
objets platef
objets sont repose
conne ormes
conne équipé sur la
ctés IoT
ctés s de conne
collect fournis
sont capte xion à
ent sent
dotés urs Intern
des des
de pour et
donné outils
techn recueil pour
es à et des
ologie lir des perme
partir servic
s de donné ttre la
de es
comm es du trans
leur pour
unicati mond missio
enviro le
on, e réel, n des
nnem dévelo
telles et donné
ent ou ppem
que souve es
de ent, la
Wi-Fi, nt entre
leurs gestio
Blueto d'actu les
utilisat n et
oth, ateurs objets
eurs. l'analy
RFID, pour conne
Ces se des
LoRa, agir ctés et
donné applic
etc., en les
es ations
pour foncti serveu
peuve IoT.
échan on de rs,
nt Ces
ger ces facilita
inclure platef
des donné nt la
des ormes
inform es. Par collect
inform facilite
ations exemp e,
ations nt la
entre le, un l'analy
sur la créati
eux et capte se et
tempé on
avec ur de le
PRINCIPES
rature, d'appli
des tempé traite
l'empl cation
serveu rature ment
aceme s
rs dans des
nt, perso
distan un inform
l'état, nnalis
ts. therm ations.
etc. ées.
ostat
intellig
ent.
Plateformes IoT :
Connectivité à
Connectivité :
Actuateurs :
Capteurs et
Collecte de
Données :
Internet :
PRINCIPES FONDAMENTAUX DE L'IOT :
• L'IoT
impliq
ue
• L'inter souve
L'IoT trouve des applications dans divers domaines, tels que la domotique, la santé, l'industrie,
nt
l'agriculture, le transport, etc., apportant des améliorations significatives dans ces secteurs.
• Étant opéra
l'analy
bilité
donné se des • En
est
que énorm
essent utilisa
l'IoT es
ielle nt les
traite quanti
pour donné
souve tés de
perme es
nt des donné
ttre à collec
donné es
différe tées,
es généré
nts l'IoT
sensib es par
objets perme
les, la les
conne t
sécuri objets
ctés et l'auto
té est conne
systè matisa
crucia ctés.
mes tion
le. Les Les
de de
objets donné
foncti divers
conne es
onner proces
ctés peuve
ensem sus et
doive nt être
ble la
nt être utilisé
sans prise
sécuri es
problè de
sés pour
me. décisi
contre obteni
Les on
les r des
norme intelli
cybera infor
s et gente
ttaque matio
les basée
s, et ns,
protoc sur
les prendr
oles des
donné e des
ouvert condit
es décisi
s ions
doive ons
facilit prédéf
nt être intelli
ent inies.
protég gentes
l'inter
ées. et
opéra
optimi
bilité.
ser les
perfor
mance
s.
9. Automatisation et Prise de Décision Intelligente :
8. Analyse des Données (Data Analytics) :
6. Sécurité et Confidentialité :
• Domotique :
• Automatisation résidentielle : Les
dispositifs IoT permettent le contrôle à
distance des lumières, des thermostats,
des caméras de sécurité, des serrures, etc.
• Systèmes de gestion de l'énergie : Les
capteurs IoT peuvent surveiller et ajuster la
consommation d'énergie en fonction des
besoins.
APPLICATIONS DE L’IOT
•Santé :
•Dispositifs médicaux connectés : Suivi
en temps réel des signes vitaux, gestion des
médicaments et des rendez-vous médicaux à
l'aide d'appareils IoT.
•Télémédecine : Consultations médicales à
distance et suivi des patients grâce à des
dispositifs IoT.
APPLICATIONS DE L’IOT
• Industrie:
• Automatisation avancée : Utilisation
de capteurs IoT pour surveiller les
équipements, optimiser les processus de
production et prévenir les pannes.
• Chaîne d'approvisionnement
intelligente : Traçabilité en temps réel
des produits grâce à des capteurs IoT,
améliorant l'efficacité et la gestion des
stocks.
APPLICATIONS DE L’IOT
• Agriculture :
• Agriculture intelligente : Utilisation de
capteurs pour surveiller le sol, les cultures et
les conditions météorologiques, améliorant
l'efficacité de l'irrigation et de la gestion des
cultures.
• Élevage connecté : Suivi de la santé des
animaux et optimisation des conditions
d'élevage grâce à des dispositifs IoT.
APPLICATIONS DE
L’IOT
• Transport :
• Véhicules connectés : Systèmes
de navigation intelligents, gestion
du trafic basée sur les données en
temps réel.
• Logistique intelligente : Suivi
des colis et des marchandises
grâce à des capteurs IoT,
améliorant l'efficacité de la chaîne
logistique.
• Énergie :
• Réseaux électriques intelligents : Gestion
optimisée de la distribution d'électricité grâce
APPLICATIONS à des capteurs IoT pour améliorer l'efficacité
énergétique.
DE L’IOT • Surveillance des ressources : Utilisation
de capteurs IoT pour surveiller les ressources
énergétiques telles que l'eau, le gaz, etc.
APPLICATIONS DE
L’IOT
• Environnement :
• Surveillance de la pollution :
Capteurs IoT pour mesurer la
qualité de l'air, de l'eau et du sol.
• Gestion des déchets
intelligente : Utilisation de
capteurs pour optimiser la collecte
des déchets.
CHAPITRE 2: ARDUINO
ARDUINO
4.Jardinage Intelligent :
Projet : Jardinage Intelligent avec Arduino
4. Description : Utilisez des capteurs pour mesurer l'humidité du sol, la luminosité et la température.
Contrôlez automatiquement l'arrosage en fonction des besoins des plantes. Recevez des rapports sur
l'état du jardin via une application mobile.
5.Gestion Intelligente des Déchets :
Projet : Poubelle Connectée
4. Description : Installez des capteurs de remplissage dans votre poubelle. Recevez des notifications
lorsque la poubelle est pleine et optimisez la collecte des déchets. Vous pouvez également suivre les
habitudes de recyclage.
LA CARTE ÉLECTRONIQUE
ARDUINO
FTDI U S B
Chip
LES
PINS
= fiche, trou, épingle, broche
Certaines pins sont "digital" (= discrètes), 0 ou 5 volts. Elles
peuvent être des pins d'entrées (= en lecture) ou de sorties
(en écriture)
Le télécharger, c'est
gratuit ! et l'installer
LANCEMENT DE L'IDE ARDUINO
IDE = Integrated Development Environment =
Environnement de développement intégré
Au lancement on a :
Editeur de texte
pour rédiger le
programme
L'ENVIRONNEMENT DE
DÉVELOPPEMENT
L'ENVIRONNEMENT DE
DÉVELOPPEMENT
Vérifier (Verify) : vérifier les erreurs dans
le code
Charge (Upload) : compiler le code et
charge le programme sur la carte Arduino
Nouveau (New) : créer un nouveau sketch
Ouvrir (Open) : ouvrir un des sketchs
déjà présent
Sauvegarder (Save) : sauvegarder le
sketch
Serial Monitor : permet d'accéder au port
série (en RX/TX)
UN PREMIER EXEMPLE :BLINK
Charger, dans l'IDE Arduino, l'exemple Blink à partir
Fichier | Exemples | 01.Basics | Blink
//On initialise le pin 13 qui est associé à la LED en sortie pour pouvoir
l'allumer et l'éteindre
pinMode(13, OUTPUT);
//La fonction loop() se répète à l'infini une fois la fonction setup() exécutée
void loop()
{
digitalWrite(13,HIGH); //Place le pin digital 13 à l'état HAUT (5V) -> Led allumée
delay(500); //Met en pause le programme pendant la valeur de 500 en ms
• }
• void loop() {
• if(digitalRead(A5)==0){
• digitalWrite(0, 1); } // turn the LED on (HIGH is the voltage level)}
LA COMMUNICATION SÉRIE
• Alors, qu'est ce que c'est qu’un Sérial?
• C'est utilisé pour communiquer entre Arduino et l'ordinateur, mais c'est
aussi utilisé pour communiquer avec Arduino et d'autres logiciels, comme
Processing par exemple.
• La communication série en Arduino se réfère à la transmission
d'informations séquentielles bit par bit entre l'Arduino (microcontrôleur)
et d'autres périphériques, tels que des capteurs, des afficheurs, des
ordinateurs, etc. Ce type de communication utilise généralement deux
broches, RX (Receive) et TX (Transmit), pour permettre l'échange de
données.
LA COMMUNICATION SÉRIE
Voici quelques-unes des fonctions de base de la communication série en Arduino :
1.Serial.begin(baudRate) :
•Initialise la communication série avec un débit en bauds spécifié. Le "baud rate" est le nombre de bits de données transmis par
seconde.
•Exemple : Serial.begin(9600);
2.Serial.print(data) :
•Envoie les données spécifiées à la sortie série (TX).
•Exemple : Serial.print("Hello, Arduino!");
3.Serial.println(data) :
Serial.print(), mais ajoute une nouvelle ligne (retour à la ligne) à la fin.
•Similaire à
4.Serial.write(data) :
•Envoie les données spécifiées sous forme binaire.
•Exemple : Serial.write(65); // Envoie le code ASCII de 'A'
LA COMMUNICATION SÉRIE
LA COMMUNICATION SÉRIE
LA COMMUNICATION SÉRIE
EXERCICE 3
Void setup()
{Serial.begin(9600);
pinMode(A0,INPUT);
}
Void loop()
{
If(digitalRead(A0)= =0{ Serial.print(‘’Hello’’);}
}
LES VARIABLES
INT
PO U RL E S N O M B R E S E
NTIE RS
• Type :
signed
(négatif & positif)
UNSIGNED INT
PO U RL E S N O M B R E S E NTIE R
S P O SITIF S
• Type :
unsigned
(positif)
FLOAT
PO U RL E S N O M B R E S DÉ C
IM A U X
• Type :
boolean
(YES ou NO)
• Valeurs : true / false // 1
ou 0
CHAR
PO U RU N C A R A C T È R E UN
IQ UE
• Type :
signed
(négatif et positif)
• Valeurs : -128 à
127
(1 byte ou 8-bit)
BYTE
PO U RU N C A R A C T È R E UN
IQ UE
• Type :
unsigned
(positif)
• Valeurs : 0 à
255
(1 byte ou 8-bit)
LONG
PO U RL E S G R A N D S NO M BR
E S E N T I E RS
• Type :
signed
(négatif & positif)
UNSIGNED LONG
PO U RL E S G R A N D S NO MBRE S E
N T I E R S P O SITIF S
• Type :
unsigned
(positif)
DOUBLE
EXA C T EM ENT C O MME FL O A T S UR
A R D UI N O UNO
• Type :
signed
(négatif & positif)
LES FONCTIONS
LES FONCTIONS
LES CONDITIONS
• La syntaxe de base
• if ( maVariable >= 50 ) {
• // Si la valeur de "maVariable" est plus grande que 50,
• // lance la fonction "doSomething()"
• doSomething();
• else {
• // Sinon, lance la fonction "doSomethingElse()"
• doSomethingElse();
• }
LES CONDITIONS
WHILE LOOPS
La syntaxe de base
• int maVariable = 0;
• while ( maVariable <= 100 ) {
• // Execute quelque chose
• doSomething);
• // Incrémente "maVariable" de 1 (++ = +1)
• maVariable++;
• }
WHILE LOOPS