Difference between revisions of "Service Web d'équipements embarqués communicant sur bus CAN"

From air
Jump to navigation Jump to search
Line 1: Line 1:
  +
== Introduction ==
* Projet INFO4 S8 2020-2021
 
* Encadrant: Didier DONSEZ.
 
* 2 groupes de 2 élèves
 
 
 
Les [https://fr.wikipedia.org/wiki/Bus_de_donn%C3%A9es_CAN bus CAN] sont des bus (dit de terrain) de communication entre des équipements embarqués. Ils sont très largement utilisés dans l'industrie automobile, l'avionique, les satellites, les ascenseurs ...
 
Les [https://fr.wikipedia.org/wiki/Bus_de_donn%C3%A9es_CAN bus CAN] sont des bus (dit de terrain) de communication entre des équipements embarqués. Ils sont très largement utilisés dans l'industrie automobile, l'avionique, les satellites, les ascenseurs ...
   
  +
== Objectif ==
L'objectif du projet sera de réaliser un service web pour piloter et pour observer des équipements connectés par un bus CAN.
 
  +
Réaliser un serveur web embarqué communiquant sur un bus CAN pour piloter et observer des équipements.
 
La démonstration est réalisé sur la maquette d'ascenseur du département GEII de l'IUT1 de Grenoble.
   
  +
== Equipe ==
Ce service sera réalisé en 2 étapes
 
 
* Encadrant: Didier DONSEZ.
* Etape 1 : au moyen d'un canevas Web Python (supportant les websockets) sur Linux (x86 ou RPI).
 
  +
* Etudiants (partie serveur) : Liam ANDRIEUX, Lucas DREZET & Roman REGOUIN.
* Etape 2 : au moyen d'un service Web embarqué (supportant les websockets) sur RIOT OS sur une carte Nucleo [https://www.st.com/en/evaluation-tools/nucleo-f767zi.html Nucleo-F767ZI] ou [https://www.st.com/en/evaluation-tools/nucleo-f722ze.html Nucleo-F722ZI], [https://www.st.com/en/evaluation-tools/stm32h757i-eval.html STM32H757I-EVAL] and [https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-eval-boards/stm32f769i-eval.html STM32F769I-EVAL].
 
  +
* Etudiants (partie CAN) : Léo BARBET, Nicolas LYSEE & Yoan MOREAU.
 
La première démonstration (prioritaire) se fera sur la maquette d'ascenseur du département GEII de l'IUT1 de Grenoble.
 
 
La seconde démonstration se fera sur le bus CAN de votre véhicule pour visualiser les différents paramètres de celui-ci (vitesse, rpm moteur, consommation carburant, ...)
 
 
Les équipements à votre disposition seront des cartes driver CAN ([https://www.st.com/en/automotive-analog-and-power/l9616.html STM L9616], [https://www.nxp.com/products/interfaces/can-transceivers/can-with-flexible-data-rate/high-speed-can-transceiver-with-standby-mode:TJA1042 NXP TJA1042], MCP2515, MCP2551), un dongle USB CAN https://ucandevices.github.io/uccb.html et d'un connecteur OBD II.
 
 
Un des premières taches sera le portage du [https://github.com/civetweb/civetweb civetweb] sur RIOT OS sous la forme d'un package.
 
 
Ce projet sera réalisé en collaboration avec un groupe de 3 élèves IESE.
 
   
 
== Cartes ==
 
== Cartes ==
 
* [https://www.st.com/en/evaluation-tools/stm32f779i-eval.html STM32F779I-EVAL]
* https://www.seeedstudio.com/blog/2019/11/27/introduction-to-can-bus-and-how-to-use-it-with-arduino/
 
* https://www.seeedstudio.com/CAN-BUS-Shield-V2.html
+
* [https://www.st.com/en/evaluation-tools/nucleo-f411re.html STM32F411RE]
  +
* [https://www.raspberrypi.org/products/raspberry-pi-3-model-b/ Raspberry Pi 3B]
* https://fr.aliexpress.com/item/32647794351.html
 
  +
* [https://wiki.keyestudio.com/KS0411_keyestudio_CAN-BUS_Shield Keyestudio CAN bus Shield]
* https://www.seeedstudio.com/OBD-II-CAN-BUS-Development-Kit-p-2993.html
 
* https://www.st.com/en/evaluation-tools/nucleo-f722ze.html
 
* https://www.st.com/en/evaluation-tools/nucleo-f767zi.html
 
   
 
== Logiciels ==
 
== Logiciels ==
  +
* STM32CubeIDE
* https://elinux.org/Can-utils
 
  +
* Arduino IDE
* http://riot-os.org/files/RIOT-Summit-2017-slides/6-1-Network-Session-OTAkeys-CAN.pdf
 
  +
* https://doc.riot-os.org/group__drivers__can.html
 
  +
== Où trouver le projet ? ==
* https://github.com/AlSeel/can-obd
 
  +
[https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05 Lien gitlab]<br>
  +
Les différents dépôts sont :
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/docs docs] : différents documents
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/raspberry Raspberry] : code qui a été réalisé sur la Raspberry
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32_CycloneServer STM32F7 CycloneTCP] : code final tournant sur notre STM32F779I-EVAL
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32F4_CAN STM32F4 simulateur CAN bus] : simulateur CAN bus pour tester nos fonctions sans utiliser l'ascenseur
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32F7_BerkeleySocketsServer STM32F7 Berkeley Socket] : 1er serveur test sur la STM32F779I-EVAL
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32F7_MinnowServer STM32 Minnow] : code serveur pour notre STM32F7 (ABANDONNE)
  +
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32F7_MongooseServer STM32 Mongoose] : code serveur pour notre STM32F7 (ABANDONNE)

Revision as of 00:29, 7 April 2021

Introduction

Les bus CAN sont des bus (dit de terrain) de communication entre des équipements embarqués. Ils sont très largement utilisés dans l'industrie automobile, l'avionique, les satellites, les ascenseurs ...

Objectif

Réaliser un serveur web embarqué communiquant sur un bus CAN pour piloter et observer des équipements. La démonstration est réalisé sur la maquette d'ascenseur du département GEII de l'IUT1 de Grenoble.

Equipe

  • Encadrant: Didier DONSEZ.
  • Etudiants (partie serveur) : Liam ANDRIEUX, Lucas DREZET & Roman REGOUIN.
  • Etudiants (partie CAN) : Léo BARBET, Nicolas LYSEE & Yoan MOREAU.

Cartes

Logiciels

  • STM32CubeIDE
  • Arduino IDE

Où trouver le projet ?

Lien gitlab
Les différents dépôts sont :