Différences entre versions de « Projet 5A 19 20/Gateway »

De Polybot Grenoble
Sauter à la navigation Sauter à la recherche
(Page créée avec « https://github.com/polybot-grenoble/raspberry_server »)
 
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
https://github.com/polybot-grenoble/raspberry_server
 
https://github.com/polybot-grenoble/raspberry_server
 +
 +
=Présentation=
 +
La gateway est un programme tournant sur une Raspberry Pi. Elle capte les messages envoyés par la STM32 via l'UART et les envoie au Superviseur en utilisant le protocole TCP/IP (Transmission Control Protocol over Internet Protocol). Elle crée un serveur auquel le superviseur vient se connecter.
 +
 +
Une classe ''Server'' est implémentée dans les fichiers ''server.cpp'' et ''server.h''. Elle permet de créer le server, d'envoyer et de recevoir des paquets.
 +
 +
Le ''main.cpp'' contient le code principal, il est largement commenté et plutôt simple à comprendre.
 +
 +
Le tout est compilé à l'aide d'un Makefile.
 +
 +
 +
Pour exécuter le code :
 +
- Lancer un terminal
 +
- Taper ''cd Documents''
 +
- Taper ''git clone https://github.com/polybot-grenoble/raspberry_server''
 +
- Taper ''cd raspberry_server''
 +
- Taper ''make''
 +
- Brancher la STM32 sur un des ports USB de la Raspberry Pi
 +
- Taper ''./MyServer''
 +
 +
Une fois le programme lancé, il suffit d'exécuter le Superviseur et de configurer l'addresse IP de la Raspberry Pi sur le Superviseur (obtenable avec ifconfig).
 +
 +
'''Attention''' : la Raspberry Pi et le Superviseur doivent être sur le même réseau.

Version actuelle datée du 27 mars 2020 à 19:12

https://github.com/polybot-grenoble/raspberry_server

Présentation

La gateway est un programme tournant sur une Raspberry Pi. Elle capte les messages envoyés par la STM32 via l'UART et les envoie au Superviseur en utilisant le protocole TCP/IP (Transmission Control Protocol over Internet Protocol). Elle crée un serveur auquel le superviseur vient se connecter.

Une classe Server est implémentée dans les fichiers server.cpp et server.h. Elle permet de créer le server, d'envoyer et de recevoir des paquets.

Le main.cpp contient le code principal, il est largement commenté et plutôt simple à comprendre.

Le tout est compilé à l'aide d'un Makefile.


Pour exécuter le code :

- Lancer un terminal
- Taper cd Documents 
- Taper git clone https://github.com/polybot-grenoble/raspberry_server 
- Taper cd raspberry_server
- Taper make
- Brancher la STM32 sur un des ports USB de la Raspberry Pi
- Taper ./MyServer

Une fois le programme lancé, il suffit d'exécuter le Superviseur et de configurer l'addresse IP de la Raspberry Pi sur le Superviseur (obtenable avec ifconfig).

Attention : la Raspberry Pi et le Superviseur doivent être sur le même réseau.