projet inf1 présentation divernois julien novac laurent stalder alan wenk nicolas
TRANSCRIPT
![Page 1: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/1.jpg)
Projet INF1Présentation
Divernois JulienNovac LaurentStalder AlanWenk Nicolas
![Page 2: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/2.jpg)
Plan de présentation
Outils collaboratifs Nos besoins Services Google Versionning
Protocole RS232 Branchement Description du protocole Tests
M-Bus Modèle OSI Topologie (Bus, Master-Slave), Physical Layer Description du Protocole
Data Link Layer Application Layer
API en C Architecture future du projet
![Page 3: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/3.jpg)
Outils collaboratifs
Nos besoins :
• Les outils de communication Agenda partagé Documents partagés Mail
• Les outils d’accès au savoir Wikis
• Les outils de travail partagé Serveur de versioning
![Page 4: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/4.jpg)
Outils collaboratifs
Notre choix pour les outils de communication : Google Donne accès à :
Google Agenda Google documents Google Mail
![Page 5: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/5.jpg)
Outils collaboratifs
Versionning Nos essais :
SVN Git Mercurial
Notre choix : SVN avec le programme Tortoise SVN.
Raisons : Interface graphique simple intégrée à
Windows Google propose le service avec Google
Code et donne accès à d’autres outils Wikis, Bug Tracker,…
Configuration facile Expériences personnelles
![Page 6: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/6.jpg)
Protocole RS-232
Branchement: Null Modem
Inverse les différents pin Gender Changer
Indispensable pour connecter le tout
![Page 7: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/7.jpg)
Protocole RS-232
Protocole de communication: Baudrate Bit de start, bit de stop et bit de parité (optionnel)
La configuration peut se faire directement dans windows
![Page 8: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/8.jpg)
Protocole RS-232
Tests: Utilisation d’un convertisseur USB-Serie (Port virtuel) Hyperterminal
Utilisé au début entre deux ordinateurs pour envoyer des caractères entre les deux machines.
Programme en C Remplace Hyperterminal, permet d’envoyer des
blocs de caractères. Permet de dialoguer avec d’autres appareils
qu’un ordinateur.
![Page 9: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/9.jpg)
M-Bus
Le protocole M-Bus est un protocole spécialement conçu pour communiquer avec des appareils de mesure.
Il suit le modèle OSI
![Page 10: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/10.jpg)
M-Bus
Physical Layer• Topologie en Bus• Maître-Esclave avec 2 cables (Entrée-Sortie)• Communication Half Duplex• Modèle « Send/Confirm » &
« Request/Response »
![Page 11: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/11.jpg)
Trames M-Bus
Transmission asynchrone Bits de Start et de Stop pour la synchronisation Le silence sur la ligne est à 1 -> Bit de start à 0 Master pas à la même tension que les slaves, ses
états sont lus en fonction de la tension et les esclaves en fonction du courant ->Il faut une interface entre le bus et les slaves.
![Page 12: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/12.jpg)
M-Bus
Trames M-BUS
![Page 13: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/13.jpg)
M-Bus
Field M-BUS
Single Character: Acknowledge Start : Constante CFIELD: Spécifie la direction de la communication
AFIELD: Adresse (0-250) 251 252 -> future application 253 (Adresse codé en couche Network 254-255 (Broadcast)
CIFIELD(Couche Application, Management) Configuration(Selection of Slave, Baudrate,…)
LFIELD: Nombre de byte de donnée (Long Frame). Checksum: Vérifier l’intégrité des données (Somme
arithmétique). Stop Char: Constante
![Page 14: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/14.jpg)
M-Bus
Exemple de trame: Long Frame
![Page 15: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/15.jpg)
API en C
Nous fournissons une API écrite en C
![Page 16: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/16.jpg)
API en C
Avantage de notre API Offre une interface pour coder et décoder (lecture et
écriture) de trame en respectant le codage M-Bus Bas Niveau
• Permet ainsi de créer n’importe quelle trame M-Bus
• Donne une couche de base pour créer des programmes M-Bus plus haut niveau
Bien documentée• Utilisation de l’outil Doxygen pour la
documentation
![Page 17: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/17.jpg)
API en C
Exemple de programme• Décodage d’un Long Frame
![Page 18: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/18.jpg)
API en C
![Page 19: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/19.jpg)
Architecture future du projet
Architecture Serveur • PHP-Mysql, CGI• Ajax
Multi-plateformes (Windows, OSX, Linux, iOS, etc.) Plusieurs interfaces
• Page Web• Desktop, Mobile (C, Iphone)
![Page 20: Projet INF1 Présentation Divernois Julien Novac Laurent Stalder Alan Wenk Nicolas](https://reader036.vdocuments.mx/reader036/viewer/2022070309/551d9db5497959293b8d99de/html5/thumbnails/20.jpg)
Questions
Questions?