Batteries O2Feel
From Communauté de la Fabrique des Mobilités
Batteries pour vélo à assistance électrique O2Feel 400Wh[edit | edit source]
ℹ️ Annonces[edit | edit source]
- Octobre 2023 : 🎉 Il est désormais possible d'utiliser le pack comme une batterie d'appoint 36V en court-circuitant les broches
TX
etRX
puis en appuyant sur le bouton latéral de test de batterie ! - Septembre 2023 : Il est désormais possible de se faire passer pour un contrôleur vélo et utiliser le pack comme une batterie d'appoint 36V. Pour cela, reportez-vous à la section rétro-ingénierie plus bas.
Détails pack batterie[edit | edit source]
- 10,4 Ah
- 400 Wh
- 36V → sortie moteur
- Battery Management System (BMS) 10S4P (cellules 18655SK) Il est possible de contourner le BMS et aller chercher le 36V sur la broche exposée
B10
. Le fil rouge reliant le connecteur ⊕ versC+
peut ainsi être coupé et soudé surB10
. - Datasheet des cellules : lien1 ; lien2
- Communique normalement avec un système Shimano STEPS qui s'appuie sur le protocole décrit plus bas.
- Une nouvelle méthode pour utiliser le pack comme une batterie d'appoint a été découverte par des étudiant·es de l'École des Mines de Saint-Étienne. Voici les deux actions à mener :
Chargeur[edit | edit source]
- Chargeur pour batteries Lithium Ion
- 36V ⎓ 2A (il existe une version 4A)
- Connecteur XLR 3 broches (seules ⊕ et ⊖ sont utilisées)
- Détails depuis le site constructeur
- Des chargeurs bien moins chers que ceux vendus par O2Feel peuvent être trouvés comme celui-ci.
- Photo du chargeur officiel
Rétro-ingénierie Shimano STEPS[edit | edit source]
- Oscilloscope branché sur les broches
TX
etRX
de la batterie branché sur un système Shimano STEPS E5000 (vélo Decathlon Riverside 540 E de la plateforme Mandjet) - Lors de l'allumage du système via l'ordinateur du vélo Shimano E6100, la batterie vient déverrouiller les 36V entre les bornes ⊕ et ⊖.
- Les messages CAN échangées sont échangées à ~16Hz entre le contrôleur et la batterie comme suit (capture oscillo)
- Août 2023 : Il ne s'agit pas d'un protocole CAN mais d'un protocole UART qui permet la communication entre le l'ordinateur de bord du vélo (contrôleur) et la batterie.
- J'ai écouté les échanges entre le contrôleur et la batterie avec le montage Arduino suivant: et le code SoftwareSerialExample
- J'ai isolé la séquence d'octets qui semble "demander" l'état de la batterie.
- J'ai ensuite développé ce programme Arduino qui vient se faire passer pour le contrôleur et demande l'état de la batterie toutes les secondes. ⚠️ J'utilise un Seeeduino qui permet de travailler en 3.3V.
- Youpi, ça fonctionne ! Lors de l'appui sur le bouton de test de la batterie avec l'Arduino branché et le programme qui tourne, le 36V est activé entre les broches ⊕ et ⊖ !