Le dernier projet du développeur embarqué Erich Styger propose de contrôler une station de recharge de véhicule électrique (VE) à partir d’un Raspberry Pi Pico W ou d’une carte de microcontrôleur similaire – en utilisant le protocole Modbus Remote Terminal Unit (RTU) pour surveiller le système et charger un véhicule uniquement lorsque l’énergie solaire est disponible.
« J’ai passé du temps aujourd’hui sur un petit projet parallèle. […] sur la mise à disposition d’un chargeur mural pour véhicule électrique (VE) via Modbus RTU », écrit Styger en guise d’introduction. « Ce n’est pas encore terminé, et je prévois de publier plus d’articles à ce sujet, mais je peux partager que je suis en mesure d’accéder et de contrôler le chargeur Heidelberg EV avec un Raspberry Pi Pico W (Dual Core [Arm] Cortex M0+), NXP K22FN512 (Cortex M4F) et LPC845 (Cortex M0+ monocœur).
Ce chargeur EV est livré avec un bonus: une connexion Modbus, qu’Erich Styger vise à relier à Home Assistant. (📷: Erich Styger)
Le projet, inspiré par la hausse des prix de l’énergie et le désir de passer d’un véhicule hybride à un véhicule entièrement électrique dans les mois à venir, s’articule autour de la wallbox Heidelberg Energy Control de 11 kW – choisie, au moins en partie, pour la fourniture par le fabricant d’une interface Modbus RTU à partir de laquelle l’appareil peut être interrogé et contrôlé.
« Ce que je voulais vraiment, c’est intégrer le chargeur dans mon système de gestion de l’énergie domestique (HEMS avec Home Assistant) », explique Styger. « Pour cela, l’interface Modbus (RS-485) est essentielle : avec cela, je peux ajuster et contrôler la charge en fonction de l’énergie provenant du système PV (photovoltaïque), optimisant ainsi l’utilisation de l’énergie solaire. Idéalement, aucune électricité du réseau n’est utilisée pour charger la voiture, car le système suit la production solaire.
Styger a câblé le Modbus sur le contrôleur de charge à l’une des nombreuses cartes de microcontrôleur dont il dispose, y compris le Raspberry Pi Pico W à faible coût – bien que le micrologiciel ne tire pas encore parti de la connectivité Wi-Fi intégrée de la carte. Le microcontrôleur communique avec le chargeur à l’aide du protocole Modbus RTU, fournissant un accès à l’état du système, y compris des événements tels que la connexion du véhicule et le contrôle de ses paramètres – la clé de l’objectif final de pouvoir charger un véhicule uniquement lorsque l’énergie solaire est disponible.
Le projet est inachevé, mais propose déjà une interface de ligne de commande à partir de trois microcontrôleurs. (📷: Erich Styger)
« Jusqu’à présent, j’ai une interface de ligne de commande qui fonctionne, fonctionnant sur un NXP LPC845, un NXP K22FN512 et un Raspberry Pi Pico W », conclut Styger à propos du travail en cours. « Le Pico W me donnera une interface WiFi. De plus, je prévois de concevoir un PCB dédié, avec un petit OLED et quelques boutons comme interface utilisateur. L’intégration complète dans Home Assistant est également en attente.
L’écriture complète est disponible sur le site de Styger; le code source a été intégré au projet McuOnEclipseLibrary, disponible sur GitHub sous une licence open source permissive.