Service Web d'équipements embarqués communicant sur bus CAN: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
Lucas.Drezet (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Introduction == |
|||
* Projet INFO4 S8 2020-2021 |
|||
⚫ | |||
* 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. |
|||
⚫ | |||
== Equipe == |
|||
Ce service sera réalisé en 2 étapes |
|||
⚫ | |||
* 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 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.seeedstudio.com/blog/2019/11/27/introduction-to-can-bus-and-how-to-use-it-with-arduino/ |
|||
* https://www. |
* [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-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] |
|||
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/Documentation Documentation] |
|||
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/raspberry Raspberry] : code qui a été réalisé sur la Raspberry (PAS A JOUR) |
|||
* [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_CycloneServer STM32F7 CycloneTCP] : code serveur websocket pour notre STM32F779I-EVAL (VERSION FINALE) et code serveur AJAX pour notre (PAS A JOUR) |
|||
* [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/20-21/05/STM32F7_BerkeleySocketsServer STM32F7 Berkeley Socket] : 1er serveur test sur la STM32F779I-EVAL (PAS A JOUR) |
|||
* [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) |
Latest revision as of 09:03, 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 :
- docs
- Documentation
- Raspberry : code qui a été réalisé sur la Raspberry (PAS A JOUR)
- STM32F4 simulateur CAN bus : simulateur CAN bus pour tester nos fonctions sans utiliser l'ascenseur
- STM32F7 CycloneTCP : code serveur websocket pour notre STM32F779I-EVAL (VERSION FINALE) et code serveur AJAX pour notre (PAS A JOUR)
- STM32F7 Berkeley Socket : 1er serveur test sur la STM32F779I-EVAL (PAS A JOUR)
- STM32 Minnow : code serveur pour notre STM32F7 (ABANDONNE)
- STM32 Mongoose : code serveur pour notre STM32F7 (ABANDONNE)