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 et RX 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 ⊕ vers C+ peut ainsi être coupé et soudé sur B10.
  • Datasheet des cellules : lien1 ; lien2
  • Communique normalement avec un système Shimano STEPS qui s'appuie sur le protocole décrit plus bas.
Batterie démontée avec annotations
Batterie démontée avec annotations
  • 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 :
    Mode batterie d'appoint - méthode EMSE
    Actions à mener pour passer en mode batterie d'appoint sans Arduino/sans contrôleur vélo.

Chargeur[edit | edit source]

Chargeur officiel O2Feel
Chargeur officiel O2Feel
  • 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 et RX 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 ⊖ !
Montage fonctionnel powerbank
Montage fonctionnel powerbank

Projets intéressants[edit | edit source]

  • DIY BMS : un BMS libre pour un pack 7s96p
  • Green BMS : un BMS libre modulaire basé sur Arduino

Vidéos[edit | edit source]