Nawal Ab

Utilisation d'une carte STM32F746-Discovery comme tableau de bord

Blog Post created by Nawal Ab on Apr 3, 2018

Dans le cadre d’un projet universitaire de Master 1 ESET ( Master Electronique Systèmes Embarqués et Télécoms – Poursuite d'étude DUT GEII et Mesures Physiques ), nous avons pu travailler avec notre groupe de 4 étudiants sur une carte STM32 avec l’association EM-Project.

 

EM Project est une association qui vise à promouvoir l'éco-mobilité et en particulier l'énergie solaire. En effet, l'association dispose d'un Sunracer, un véhicule propulsé à l'énergie solaire. En France et partout à travers le monde, sont organisées des courses de Sunracer afin de stimuler l'innovation autour des véhicules à énergie solaire et de la rendre ludique aux yeux du grand public. Ainsi, différentes équipes s'affrontent à travers des épreuves d'endurance et de vitesse afin de déterminer quel véhicule est le plus performant.

 

Sur un plan plus technique, la gestion de l'énergie est la question clef. Il faut gérer au mieux ses réserves, ce que l'on peut gagner et ce que l'on va perdre. C'est dans ce but qu'EM Project nous a demandé de réaliser un outil de monitoring et de diagnostic qui permettrait, d'une part, de contrôler les différentes variables cruciales au cours de la course telles que la vitesse, l'autonomie et le niveau de charge de la batterie mais aussi de vérifier le bon fonctionnement du véhicule au démarrage.

Le tout, en garantissant une consommation d'énergie minimale.

 

L’outil que nous devons implémenter communiquera avec un moniteur de batterie, le BMV 702, afin de récupérer directement les différentes données fournis par celui ci.

 

 

          Après avoir étudié plusieurs solutions, nous nous sommes tournés vers une carte STM32F746-Discovery mise à disposition par notre Université pour réaliser notre système. Nous voulions une carte flexible, possédant un grand écran, et qui puisse fonctionner en mode Low Power. Nous avons mis en place une liaison série pour nous permettre de récupérer les données du moniteur de batterie, et nous gérons notre affichage dynamique des différentes variables grâce à différentes interruptions sur programme telles que la température de la batterie, l’autonomie ainsi qu’un mode diagnostic.

La phase de programmation a notamment été facilitée par les différentes fonctions qui sont disponibles dans les différents drivers STM et BSP.

 

 

          Ce projet a été très enrichissant pour nous, il nous a, en effet, permit d’apprivoiser les systèmes STM et d’enrichir nos connaissances du monde des systèmes embarqués.

 

Notre tuteur et nous devant le SunRacer en maintenance !

 

Notre système va être implémenté dans la voiture de course, et sera surement utilisé pendant la prochaine course à Albi !

 

Les membres de l'équipe. 

 

****************************************************************************************************************************************

As part of an university project (Master Electronique Systèmes Embarqués et Télécoms – Poursuite d'étude DUT GEII et Mesures Physiques ), we had the opportunity to work on an STM32 Discovery Card, with a non-profit organization named EM-Project and our team of 4 students. 

 

   EM-Project is a non-profit organization which promotes the Eco-mobility and particularly the solar energy. Indeed, the organization owns a Sun Racer, which is a solar powered car. Sun Racer races are organized in France and all around the world, in order to stimulate the innovation around solar powered vehicles, and to make it entertaining for the general public. To achieve this goal, several teams meet against each other through endurance and/or speed races, to determine which vehicle is the most efficient.

 

   From a technical point of view, the energy management is the key issue. Knowing what is left and what is gained in terms of energy in the car is really important. It is for this purpose that the EM-Project organization asked us to create a monitoring and diagnosis system. On one hand, this system allows the driver to keep an eye on several variable during the race such as the battery life of the car, the speed, the temperature of the battery etc. And on the other hand, to check if every mechanism isn't dysfunctional when the car is started. The whole system shouldn't consume a lot in order to save the car energy for the race. 

   

   Our tool communicates with a battery monitor, the BMV 702, in order to retrieve its data.

  

 

   We chose to use the STM32F746-Discovery card lended by our University to achieve this goal. We wanted a flexible card, featuring a large screen and a Low Power mode. A serial link is made between the discovery card and the battery monitor to retrieve data from it. And our dynamic display is managed thanks to several interruption, which allows us to display data such as the battery temperature or the battery life, every seconds and to manage the diagnosis mode.

 

   The programming phase has been especially easier thanks to several functions available in the different STM and BSP drivers. 

 

This project has been really rewarding to us. Indeed, we had the chance to learn how to use an STM product, and increase our knowledge of embedded systems. 

 

Our dashboard will be placed into the Sun Racer, and will certainly be used for the next race at Albi, in France ! 

 

The student team members.              

Outcomes