Cours Embedded Systems PDF
Cours Embedded Systems PDF
Pr ABDERRAHIM BAJIT
AGENDA
INTRODUCTION
I. ON-BOARD COMPUTING;
II. EMBEDDED SYSTEMS;
III. SERIAL INTERFACES;
IV. INTERNET OF THINGS
V. INDUSTRIAL INTERNET OF THINGS;
VI. CYBERSECURITY IOT;
VII. CYBER PHYSICAL SYSTEM;
CONCLUSION Pr. Abderrahim BAJIT
Associate Professor Researcher in Automotive and Avionic Embedded Systems
Professor of Intelligent Sensor Networks, Embedded Computing and embeded IoT.
Department of Electrical –GESE- & Automotive Mechatronics Engineering –GMA-
National School of Applied Sciences ENSA, Ibn Tofail University UIT, Kénitra Morocco.
Pr. ABDERRAHIM BAJIT 1 INFORMATIQUE EMBARQUEE
ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023
DHT SENSOR ESP8266 MCU Node Microcontroller Notification LEDs OLED Display
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
COURSE 2.1. EMBEDDING COMPUTING ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
COURS 2-1. INFORMATIQUE EMBARQUEE
- INTRO TO ONBOARD COMPUTING - Introduction sur l’Informatique Embarquée-;
TP-2.1.1. Contrôle des feux de Signalisation -PUSH BUTTON-;
TP-2.1.2. Contrôle de La Température -DHT SENSOR-;
TP-2.1.3. Contrôle de la Vitesse de Déplacement -ULTRASONIC SENSOR-;
TP-2.1.4. Contrôle des Plaques de Signalisation Routière; -CAMERA-;
Conclusion.
DHT SENSOR ESP8266 MCU Node Microcontroller Notification LEDs OLED Display
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
COURSE 2.1. EMBEDDING COMPUTING ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
COURS 2-1. INFORMATIQUE EMBARQUEE
- INTRO TO ONBOARD COMPUTING - Introduction sur l’Informatique Embarquée-;
TP-2.1.1. Contrôle des feux de Signalisation -PUSH BUTTON-;
TP-2.1.2. Contrôle de La Température -DHT SENSOR-;
TP-2.1.3. Contrôle de la Vitesse de Déplacement -ULTRASONIC SENSOR-;
TP-2.1.4. Contrôle des Plaques de Signalisation Routière; -CAMERA-;
Conclusion.
Choix des microcontrôleurs
NO
Fin ?
YES
Quitter l’application:
destroyApp()
END
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
START
COURSE 2.1. EMBEDDING COMPUTING
- INTRO TO ONBOARD COMPUTING
Initialiser -l’application et Charger les
Algorithme de fonctionnement librairies nécessaires: setApp()
CHOISIR TASK
1 2 N
NO
Fin ?
YES
Quitter l’application:
destroyApp()
END
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023
Pour surveiller l’application, on de mande d’afficher les informations nécessaires sur le fonctionnement de la plateforme selon les
recommandations suivantes:
Le sens de défilement et l’état des boutons de contrôle doivent être affichés sur l’afficheur I2C.
Le sens de défilement et l’état des boutons de contrôle doivent être affichés sur une page web moyennat FLASk;
Le sens de défilement et l’état des boutons de contrôle doivent être affichés sur un iterface graphique moyennat NODE-RED.
Configuration matérielle
Micro Controller: RASPBERRY PI/ESP32/ESP8266/ARDUINO;
ENPUT: LEFT_BUTTON, RIGHT_BUTTON
OUPUT: 8LEDS + 8 x 2.2 kOhm RESISTORS;
OUTPUT: I2C DISPLAY;
NodeRed Dashboard. 1 2 3 4 5 6 7 8
OLED Display
BUTTON Micro Controllers 8 YELLOW LEDs
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
START
YES
10 READ BUTTONS TASK_1
YES NO
11 END ?
YES
NO BREAKING SIGNALING
Quitter l’application:
destroyApp()
STOPPING SIGNALING
END
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
COURSE 2.1.
EMBEDDING COMPUTING ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
COURS 2-1. INFORMATIQUE EMBARQUEE
- CONTROLING TURN LIGHT SIGNAL - Introduction sur l’Informatique Embarquée-;
TP-2.1.1. Contrôle des feux de Signalisation -PUSH BUTTON-;
TP-2.1.2. Contrôle de La Température -DHT SENSOR-;
TP-2.1.3. Contrôle de la Vitesse de Déplacement -ULTRASONIC SENSOR-;
TP-2.1.4. Contrôle des Plaques de Signalisation Routière; -CAMERA-;
Conclusion.
Dashboarding
Pour surveiller l’application, on de mande d’afficher les informations nécessaires sur le fonctionnement de la plateforme selon les
recommandations suivantes:
La collecte de l’échantillon de température avec un témoin lumineux NODERED;
La communication l’échantillon de température avec un témoin lumineux NODERED;
L’affichage de l’échantillon de température sur un PANNEL NODERED;
TASK!_1
Lire un un tuple: enterRecord()
READ Temperature
TASK!_2 Sauvegarder le tuple:
DISPLAY Temperature insertIntoTable(tuple)
TASK!_3 Selectionner une tuple depuis la
COMPUTE Temperature table: selectFromTable()
TASK!_4
COMMUNICATE Temperature Afficher la table: showTable()
NO NO
Fin ? Fin ?
YES YES
Quitter l’application: Quitter l’application:
destroyApp() destroyApp()
END END
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
COURSE 2.1.
EMBEDDING COMPUTING ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
COURS 2-1. INFORMATIQUE EMBARQUEE
- CONTROLING THE TEMPERATURE - Introduction sur l’Informatique Embarquée-;
TP-2.1.1. Contrôle des feux de Signalisation -PUSH BUTTON-;
TP-2.1.2. Contrôle de La Température -DHT SENSOR-;
TP-2.1.3. Contrôle de la Vitesse -ULTRASONIC SENSOR-;
TP-2.1.4. Contrôle des Plaques de Signalisation Routière; -CAMERA-;
Conclusion.
Dashboarding
Pour surveiller l’application, on de mande d’afficher les informations nécessaires sur le fonctionnement de la plateforme selon les
recommandations suivantes:
La collecte de l’échantillon de vitesse avec un témoin lumineux NODERED;
La communication l’échantillon de vitesse avec un témoin lumineux NODERED;
L’affichage de l’échantillon de vitesse sur un PANNEL NODERED;
TASK!_1
Lire un un tuple: enterRecord()
READ Distance
TASK!_2 Sauvegarder le tuple:
COMPUTE Vitesse insertIntoTable(tuple)
TASK!_3 Selectionner une tuple depuis la
DISPLAY Dstance, Vitesse table: selectFromTable()
TASK!_4
COMMUNICATE Distance, Vitesse Afficher la table: showTable()
NO NO
Fin ? Fin ?
YES YES
Quitter l’application: Quitter l’application:
destroyApp() destroyApp()
END END
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
COURSE 2.1.
EMBEDDING COMPUTING ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
COURS 2-1. INFORMATIQUE EMBARQUEE
- CONTROLING THE SPEED - Introduction sur l’Informatique Embarquée-;
TP-2.1.1. Contrôle des feux de Signalisation -PUSH BUTTON-;
TP-2.1.2. Contrôle de La Température -DHT SENSOR-;
TP-2.1.3. Contrôle de la Vitesse -ULTRASONIC SENSOR-;
TP-2.1.4. Contrôle des Plaques de Signalisation Routière; -CAMERA-;
Conclusion.
Dashboarding
Pour surveiller l’application, on de mande d’afficher les informations nécessaires sur le fonctionnement de la plateforme selon les
recommandations suivantes:
La prise de la photo ave un témoin lumineux NODERED;
La communication de la PHOTO avec un témoin lumineux NODERED;
L’affichage de la PHOTO sur un PANNEL NODERED;
La détection de l’OBJET ROUTIER, son encadrement avec un RECTANGLE/CERCLE. Et l’affichage de son TYPE.
TASK!_1
Lire un un tuple: enterRecord()
TAKE PICTURE
TASK!_2 Sauvegarder le tuple:
NOTIFY PICTURE insertIntoTable(tuple)
TASK!_3 Selectionner une tuple depuis la
COMMUNICATE PICTURE table: selectFromTable()
TASK!_4
COMPUTE PICTURE Afficher la table: showTable()
NO NO
Fin ? Fin ?
YES YES
Quitter l’application: Quitter l’application:
destroyApp() destroyApp()
END END
Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
COURSE 2.1.
EMBEDDING COMPUTING ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
COURS 2-1. INFORMATIQUE EMBARQUEE
- CONTROLING THE VEHICULAR SIGNS - Introduction sur l’Informatique Embarquée-;
TP-2.1.1. Contrôle des feux de Signalisation -PUSH BUTTON-;
TP-2.1.2. Contrôle de La Température -DHT SENSOR-;
TP-2.1.3. Contrôle de la Vitesse de Déplacement -ULTRASONIC SENSOR-;
TP-2.1.4. Contrôle de la Signalisation Routière; -CAMERA-;
Conclusion.
Dashboarding