Cours:BUTiot : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Aides locales)
 
(5 révisions intermédiaires par le même utilisateur non affichées)
Ligne 40 : Ligne 40 :
 
* MQTT : envoyer/recevoir des données
 
* MQTT : envoyer/recevoir des données
 
* Javascript => Node.js => NodeRed
 
* Javascript => Node.js => NodeRed
* analyser des données temps réel : détection d'anomalies ponctuelles (type abberation) par approche statistique
+
* analyser des données temps réel : détection d'anomalies ponctuelles (type aberration) par approche statistique
 
* traiter des données temps réel : filtrage
 
* traiter des données temps réel : filtrage
  
'''S6 (prévision)'''
+
'''S6'''
  
* Traitement numérique du signal : traitement de donnnées temps réel -> lissage, détection de changements, détection de motifs
+
* Traitement numérique du signal : traitement de données temps réel -> lissage, détection de changements, détection de motifs
 
* Apprentissage artificiel : classification supervisée/non supervisée
 
* Apprentissage artificiel : classification supervisée/non supervisée
 
* Traitement de données : ACP
 
* Traitement de données : ACP
Ligne 53 : Ligne 53 :
  
 
* BUT3 AII : Dossier à rendre sur [[Cours:BUTiot_DetectAnomalies1|Étape 3 - Node.js : Détection temps réel d'anomalies de type données aberrantes]]
 
* BUT3 AII : Dossier à rendre sur [[Cours:BUTiot_DetectAnomalies1|Étape 3 - Node.js : Détection temps réel d'anomalies de type données aberrantes]]
** Deadline : 19 janvier 2023 (inclu)
+
** Deadline : 20 janvier 2023 (inclu)
 
** Envoi par email : codes sources + pdf
 
** Envoi par email : codes sources + pdf
 
** Contenu du PDF :
 
** Contenu du PDF :
Ligne 81 : Ligne 81 :
 
* [[Cours:BUTiot_Meteo|Projet Node.js/NodeRed : suivi de données météorologiques]]
 
* [[Cours:BUTiot_Meteo|Projet Node.js/NodeRed : suivi de données météorologiques]]
  
 +
'''S6'''
  
 +
* [[Cours:BUTiot_TNS|TD/TP Traitement du signal : lissage, détection de changements, détection de motifs]]
 +
* [[Cours:BUTiot_classif|TD/TP Classification multivariée temps réel]]
  
 
==== Note sur l'installation de paquets avec npm ====
 
==== Note sur l'installation de paquets avec npm ====
Ligne 89 : Ligne 92 :
 
* Le dossier d'installation global n'est pas reconnu par défaut par Node.js. Pour utiliser un paquet global, une des solutions est de créer la variable d'environnement <code>NODE_PATH</code> avec le contenu <code>%AppData%/npm/node_modules</code>
 
* Le dossier d'installation global n'est pas reconnu par défaut par Node.js. Pour utiliser un paquet global, une des solutions est de créer la variable d'environnement <code>NODE_PATH</code> avec le contenu <code>%AppData%/npm/node_modules</code>
  
== Aides locales ==
+
== Aides (wiki) ==
  
 +
* [[Cours:Node#Installer nodejs localement|Installer Node.js en local]]
 
* [[Cours:Node#Travailler proprement|Travailler proprement avec Node.js]]
 
* [[Cours:Node#Travailler proprement|Travailler proprement avec Node.js]]
 
* [[Cours:Node#Mettre à jour Node.js|Mettre à jour Node.js]]
 
* [[Cours:Node#Mettre à jour Node.js|Mettre à jour Node.js]]

Version actuelle datée du 26 novembre 2024 à 11:13

S5/S5 - AII - Objets connectés (IoT) : génération, transmission, traitement et analyse de données distribuées

Syllabus

Comment acquérir des données distribuées (d'objets connectés ou de serveurs), les analyser (détecter), les traiter (ie les modifier) et le redistribuer, tout ceci en temps réel.

Programme National

S5

  • Architectures IoT (Extreme edge/edge/mist/fog/cloud, passerelle);
  • Communication indirecte orientée message (Publier/Souscrire, broker, MQTT);
  • Gestion de la qualité de service (QoS);
  • Notions d’API (déclaration, appel de services);
  • Tableau de bord (node-red, grafana...).
  • Big Data et Cloud computing : définition et technologies;
  • Relations entre IoT, Cloud et Big Data;
  • Applications aux systèmes automatisés.

S6

  • Développer un programme permettant de transmettre des données issues d’un ou plusieurs nœuds de capteurs (clients) vers un serveur afin de réaliser des applications diverses : stockage de données dans une base SQL, génération d’une page web pour l’affichage des données, ainsi que des fenêtres de commande graphique ou de supervision (utilisation des protocoles de communication liés à l’internet des objets, création de tableaux de bord pour la visualisation de données);
  • Développer un programme, coté objet (cible microcontrôleur de type ESP32), pour générer des données utiles (basées sur la récupération d’informations fournies par des capteurs, après mise en forme).
  • Présentation du concept de l’IIoT en automatisation industrielle;
  • Exemples d’IoT industriels;
  • Apprentissage des bases d’un langage de programmation classique de l’IoT;
  • Génération de données à l’aide d’une cible microcontrôleur.

Volumes horaires

  • S5 - Informatique Spécialisée : 12h = 3h CM + 9h TD
  • S6 - Industrie du futur : 19,5h = 4,4h CM + 9h TD + 6h TP

Contenu/progression sur les deux semestres

S5

  • Contexte Objets Connectés
  • MQTT : envoyer/recevoir des données
  • Javascript => Node.js => NodeRed
  • analyser des données temps réel : détection d'anomalies ponctuelles (type aberration) par approche statistique
  • traiter des données temps réel : filtrage

S6

  • Traitement numérique du signal : traitement de données temps réel -> lissage, détection de changements, détection de motifs
  • Apprentissage artificiel : classification supervisée/non supervisée
  • Traitement de données : ACP
  • Génération de données avec capteurs et SBC

Évaluations

  1. Courte introduction
  2. Pour chaque source d'anomalie :
    1. Description de l'anomalie présente
    2. Description/explication (texte/math/graphiques) de votre solution de détection
    3. Validation/conclusion sur votre solution de détection
  3. Courte conclusion

Élements de Cours Magistral

Travaux Dirigés / Pratiques

S5

S6

Note sur l'installation de paquets avec npm

  • L'installation d'un paquet par npm install mqtt est locale à un module (donc à un emplacement de dossier). Le paquet est installé dans le dossier node_module du dossier où la commande est lancée.
  • L'installation d'un paquet par npm install -g mqtt est globale. Le paquet est installé dans le dossier %APPDATA%/npm/node_modules.
  • Le dossier d'installation global n'est pas reconnu par défaut par Node.js. Pour utiliser un paquet global, une des solutions est de créer la variable d'environnement NODE_PATH avec le contenu %AppData%/npm/node_modules

Aides (wiki)

Ressources externes