0% found this document useful (0 votes)
249 views31 pages

Cours Embedded Systems PDF

This document outlines a course on onboard computing, embedded systems, and cybersecurity. The course consists of two main elements: Internet of Things and Industrial Internet of Things. It includes lectures and practical workshops involving the development of IoT and IIoT platforms using microcontrollers like Raspberry Pi and ESP32 with Python and C programming languages. One workshop example provided involves designing an embedded system to monitor engine temperature using a DHT sensor and notifying color-coded status using LEDs on a display.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
249 views31 pages

Cours Embedded Systems PDF

This document outlines a course on onboard computing, embedded systems, and cybersecurity. The course consists of two main elements: Internet of Things and Industrial Internet of Things. It includes lectures and practical workshops involving the development of IoT and IIoT platforms using microcontrollers like Raspberry Pi and ESP32 with Python and C programming languages. One workshop example provided involves designing an embedded system to monitor engine temperature using a DHT sensor and notifying color-coded status using LEDs on a display.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

AUTOMOTOIVE SYSTEMS ENGINEERING ISA

UNIVERSITY SEASON 2022-2023

INTELLIGENT AND CYBER-SECURITY BASED


ON-BOARD COMPUTING
ENSA KENITRA

Pr ABDERRAHIM BAJIT

INDUSTRIAL INTERNET OF THINGS IIOT

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

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.

INDUSTRIAL INTERNET OF THINGS


AGENDA
 ELEMENT 1. INTERNET OF THINGS
 I. ON-BOARD COMPUTING;
 II. EMBEDDED SYSTEMS;
 III. INTERNET OF THINGS
 Travaux pratiques (Réalisation de trois 3 plateformes pratiques en INTERNET OF
THINGS développés en langages Python et C sur les micro contrôleurs basés OS de
type RPi 4 et non basés OS de type ESP32).
 ELEMENT 2. INDUSTRIAL INTERNET OF THINGS
 I. INDUSTRIAL INTERNET OF THINGS;
 II. CYBERSECURITY IOT;
 III. CYBER PHYSICAL SYSTEM;;
 Travaux pratiques (Réalisation de trois 3 plateformes pratiques en INDUSTRIAL
INTERNET OF THINGS développés en langages Python et C sur les micro contrôleurs
basés OS de type RPi 4 et non basés OS de type ESP32).
Pr. ABDERRAHIM BAJIT 3 INFORMATIQUE EMBARQUEE
ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023

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.

INTRODUCTION TO ON-BOARD COMPUTING


ELEMENT 2. ON-BOARD COMPUTING, INTELLIGENCE & CYBERSECURITY
 COURS 2-1. INFORMATIQUE EMBARQUEE
 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.

Pr. ABDERRAHIM BAJIT 6 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.

Spécifications des clauses du cahier des charges:


On demande dans cette application de concevoir un système embarqué capable de gérer et surveiller la valeur de température du moteur
et de de lui donner une coloration. Le système doit afficher la valeur dans un afficheur, de traiter cette valeur et notifier de sa coloration.
Pour ce faire, le système active des LEDs ORANGE, GREEN et RED selon la valeur de température.
- Si la température est < Vmin  Activer la LED ORANGE;
- Sinon Si la température est > Vmax  Activer la LED RED;
- Sinon la température est entre Vmin et Vmax  Activer la LED GREEN.

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.

Spécifications des clauses du cahier des charges:


On demande dans cette application de concevoir un système embarqué capable de gérer et surveiller la valeur de température du moteur
et de de lui donner une coloration. Le système doit afficher la valeur dans un afficheur, de traiter cette valeur et notifier de sa coloration.
Pour ce faire, le système active des LEDs ORANGE, GREEN et RED selon la valeur de température.
- Si la température est < Vmin  Activer la LED ORANGE;
- Sinon Si la température est > Vmax  Activer la LED RED;
- Sinon la température est entre Vmin et Vmax  Activer la LED GREEN.

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

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.
Configuration matérielle

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.
Dashboarding

Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE


START
COURSE 2.1. EMBEDDING COMPUTING
- INTRO TO ONBOARD COMPUTING - Initialiser l’application et Charger les
librairies nécessaires: setApp()
Algorithme de fonctionnement

Exécuter séquentiellement les N taches EXECUTER loopApp() EXECUTER TASK_1


TASK_1
TASK_2
TASK_3 EXECUTER TASK1-2
.
.
.
TASK_N EXECUTER TASK-N

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

EXECUTER TASK_1  ESP_1 EXECUTER TASK_2  ESP_2 EXECUTER TASK_N  ESP_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

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.

INTRODUCTION TO ON-BOARD COMPUTING


ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
 COURS 2-1. INFORMATIQUE EMBARQUEE
 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-;
 Conclusion.

Pr. ABDERRAHIM BAJIT 6 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.

Spécifications des clauses du cahier des charges:


On demande dans cette application de concevoir un système embarqué capable de gérer et contrôler les feux de signalisation suivants
selon l’ état des boutons de contrôle BUTTON_1 et BUTTON_2::
 Tourner a droite: appliquer le défilement a droite des 8 LEDs JAUNES avec une vitesse visuellement acceptable;
 Tourner a gauche: :appliquer le défilement a gauche des 8 LEDs JAUNES avec une vitesse visuellement acceptable;
 Appliquer un freinage: appliquer le clignotement très rapide de toutes les 8 LEDs JAUNES;
 Ordonner l’arrêt complet du véhicule: appliquer le clignotement a faible vitesse de toutes les 8 LEDs JAUNES;

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.

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.

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

COMPUTE BUTTONS TASK1-2 Initialiser l’application et Charger les


librairies nécessaires: setApp()

YES
10 READ BUTTONS TASK_1

NO TURN LEFT SIGNALING


COMPUTE BUTTONS TASK1-2
YES
01
DISPLAY SIGNALING TASK-3

NO TURN LEFT SIGNALING

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

Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE


ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023

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.

INTRODUCTION TO ON-BOARD COMPUTING


ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
 COURS 2-1. INFORMATIQUE EMBARQUEE
 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.

Pr. ABDERRAHIM BAJIT 6 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.

Spécifications des clauses du cahier des charges:


On demande dans cette application de concevoir un système embarqué capable de gérer et contrôler la température ambiante de
l’habitacle ou du moteur d’un véhicule a l’aide d’un capteur de température DHT22. L'application doit assurer les taches suivantes:
 READ_TEMPERATURE:: qui collecte un échantillon de température a l’aide d’un capteur DHT22;
 DISPLAYTEMPERATURE :qui affiche la valeur de la température a l’aide d’un afficheurI2C DISPLAY;
 COMPUTE_TEMPERATURE: qui traite l’échantillon de température et lui assigne une couleur ORANGE, GREEN ou RED selon sa valeur
et enfin notifie sa couleur par une LED RGB ;
 COMMUNICATE_TEMPERATURE: qui communique l’échantillon de température depuis le client ESP32RPi vers le serveur RPi/Machine
Linux.

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;

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.
Configuration matérielle
 Micro Controller: RASPBERRY PI/ESP32/ESP8266/ARDUINO
 INPUT: DHT SENSOR;
 OUTPUT: 3 NOTIFICATIONS LEDS + 8LEDS +2.2 kOhm PROTECTION RESISTORS;;
 OUTPUT: I2C DISPLAY;
 NodeRed Dashboard.

GPIO15 GPIO13 GPIO12

DHT SENSOR RASPBERRY PI Microcontroller Notification LEDs OLED Display


Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
START START

Initialiser paramètres de l’appli et Initialiser l’application et Charger les


Charger les librairies nécessaires librairies nécessaires: setApp()

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

Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE


ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023

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.

INTRODUCTION TO ON-BOARD COMPUTING


ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
 COURS 2-1. INFORMATIQUE EMBARQUEE
 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.

Pr. ABDERRAHIM BAJIT 6 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.

Spécifications des clauses du cahier des charges:


On demande dans cette application de concevoir un système embarqué capable de gérer et contrôler la distance séparant un véhicule d’un
obstacle a l’aide d’un capteur de distance ULTRASONIC et d’en déduire la valeur de la vitesse de déplacement du véhicule. L'application
doit assurer les taches suivantes:
 READ_DISTANCE:: qui collecte un échantillon de distance a l’aide d’un capteur ULTRASONIC;
 DISPLAY_DISTANCE :qui affiche la valeur de la vitesse a l’aide d’un afficheurI2C DISPLAY;
 COMPUTE_SPEED: qui traite l’échantillon de vitesse et lui assigne une couleur ORANGE, GREEN ou RED selon sa valeur et enfin notifie
sa couleur par une LED RGB ;
 COMMUNICATE_SPEED: qui communique l’échantillon de vitesse depuis le client ESP32RPi vers le serveur RPi/Machine Linux.

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;

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.
Configuration matérielle
 Micro Controller: RASPBERRY PI/ESP32/ESP8266/ARDUINO
 INPUT: ULTRASONIC SENSOR;
 OUTPUT: 3 NOTIFICATIONS LEDS + # x 2.2 kOhm PROTECTION RESISTORS;;
 OUTPUT: I2C DISPLAY;
 NodeRed Dashboard.

GPIO15 GPIO13 GPIO12

DHT SENSOR RASPBERRY PI Microcontroller Notification LEDs OLED Display


Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
START START

Initialiser paramètres de l’appli et Initialiser l’application et Charger les


Charger les librairies nécessaires librairies nécessaires: setApp()

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

Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE


ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023

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.

INTRODUCTION TO ON-BOARD COMPUTING


ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
 COURS 2-1. INFORMATIQUE EMBARQUEE
 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.

Pr. ABDERRAHIM BAJIT 6 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.

Spécifications des clauses du cahier des charges:


On demande dans cette application de concevoir un système embarqué capable de gérer et contrôler les plaques de signalisation routière
ainsi que les véhicules et les piétons en route selon le résultat de la détection d’objet routier a l’aide dune camera et d’un programme
intelligent de détection des objets routiers. L'application doit assurer les taches suivantes:
 TAKE_PICTURE:: qui permet d’amorcer la camera et de prendre une PHOTO;
 NOTIFY:_PICTURE :qui permet d’alerter sur la préparation et la prise de la PHOTO;
 COMMUNICATE_PICTURE: qui communique la photo depuis le client ESP32CAM/RPi vers le serveur RPi/Machine Linux;
 COMPUTE_PICTURE: appliquer le clignotement a faible vitesse de toutes les 8 LEDs JAUNES;

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.

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.
Configuration matérielle
 Micro Controller: RASPBERRY PI/ESP32/ESP8266/ARDUINO
 INPUT: CAMERA SENSOR;
 OUTPUT: 3 NOTIFICATIONS LEDS + # x 2.2 kOhm PROTECTION RESISTORS;;
 OUTPUT: I2C DISPLAY;
 NodeRed Dashboard.

GPIO15 GPIO13 GPIO12

CAMERA SENSOR RASPBERRY PI Microcontroller Notification LEDs OLED Display


Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE
START START

Initialiser paramètres de l’appli et Initialiser l’application et Charger les


Charger les librairies nécessaires librairies nécessaires: setApp()

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

Pr. ABDERRAHIM BAJIT INFORMATIQUE EMBARQUEE


ON BOARD COMPUTING AND AUTOMOTIVE MECHATRONICS ENGINEERING
UNIVERSITY SEASON 2022-2023

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.

INTRODUCTION TO ON-BOARD COMPUTING


ELEMENT 2. INFORMATIQUE, INTELLIGENCE & SÉCURITÉ EMBARQUÉES
 COURS 2-1. INFORMATIQUE EMBARQUEE
 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.

Pr. ABDERRAHIM BAJIT 6 INFORMATIQUE EMBARQUEE

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy