logo

Général

Accueil

Présentation section

Matériel section

Trombinoscopes

Liens

Plan du site

Contactez-nous

CIEL 1

Langage C

Langage C++

Langage C#

Linux sur Raspberry

TP Arduino

UML/SysML

Mini-projets

Math

CIEL 2

UML

Rasberry

Système Num. 1

TP C Visual Studio

TP C++ Arduino

Aide spécifique Java

TP C/C++ MyRIO

TP Darwin-Op

Les TP réseau Linux

Les TD Java

Les TP Java

TD C#

TP C#

Les Mini-projets

Vidéo Mini-Projet

Stage en entreprise

Système Num. 2

TP C++/C#

RaspBerry

Projets

IRIS 2

TP IPC linux / coldFire

TP PHP

Cours / TP XML

Projets

S SI

1er S SI

1er SSI mini projet

1er S SI Liens

STI2D

SysML

Terminale SIN

Projet SIN

1er ETT

Projet 1er ETT

Terminale ETT

Questions BAC ETT

AP

Serfa

UML

C++

Statistiques

2 visiteurs

Record : 207

Pages vues :

Aujourd'hui : 105

Total : 216718

Valid XHTML 1.0 Transitional

Préparation CCF2 : Récupération de données

separation

[Vous êtes ici ] ==> Accueil > Système Num. 2 > RaspBerry > Préparation CCF2 : Récupération de données

separation

Mise en situation
Le travail de ce TP se déroule à 2.
Temps alloué : 4h
Prise en main et dépannage d'un système de transmission de données

Objectif
  • Prise en main des logiciels
  • Dépannage composants

Pré requis
Programmation C (1er année) sur Arduino
Notion de réseau
Programmation Visual C#
Arduino

Travail demandé
A chaque test réalisé, faire une démonstration au professeur
Démonstration au professeur de la progression.

Critères d’évaluation
Exécutable opérationnel.


But du TP

Plusieurs automates Siemens contrôlent les forges de l'usine Peugeot de Mulhouse. Pour pouvoir analyser les données, il faut les remonter sur le serveur. Une mise en réseau WiFi a été réalisée. En raison de la configuration des bâtiments, un relais a été installé. Les données sont alors transmises au serveur qui les analyse en temps réel et les enregistre régulièrement. Des alertes éventuelles sont envoyées par mail et/ou par SMS. Le système permet aussi la prévention de pannes.
Les trames sont en MQTT, le Broker sur une Raspberry est Mosquitto, l’analyse est effectuée par Node Red programmé en Javascript. Pour des raisons de tests, une simulation d’envoi par automate est réalisée en C#.


Synoptique
trame

Présentation du support

Le Système comprend :
  • Une application simulant les automates
  • Une Raspberry avec broker Mosquitto
  • Un PC avec broker Mosquitto
  • Un serveur d’analyse avec Node Red
  • Un PC pour l’émulateur d’automate.
  • Une arduino avec capteur de température et liaison série avec PC
Diagrammes UML


diagramme déploiement
Diagramme de déploiement
diagramme de cas d'utilisation
Diagramme de cas d'utilisation


Déroulement du TP

Le but du TP est de simuler l'aquisition d'une température par un capteur relié à un arduino. Cette température sera transmis à un PC windows et sera lu en BT par l'application.
Appli


L'application enverra les données par MQTT au serveur mosquitto qui sera soit un PC Windows, soit une raspberry. Le serveur enverra à son tour les données à tous les clients ayant souscrit sur ce topic.

Rem : Installation de Mosquitto sur Windows

  • Installation
    Télécharger l’installer de Mosquitto
    https://mosquitto.org/download/
    puis procéder à l’installation avec les paramètres de base.
  • Configuration
    Mosquitto fonctionne de base en local, il faut donc lui préciser quel réseau utilisé pour son fonctionnement.

  • Démarrage
  • Pour démarrer Mosquitto, il faut utiliser l’invite de commande Windows et lancer :
    c:Program Filesmosquittomosquitto.exe
    pour démarrer le logiciel.

separation

ancre