Batterie de vélo avec des batteries 18650 de récup’ – 1 an après

Mise à jour 2023 : Batterie 18650 récup’ pour vélo : suite et fin

Il y a 1 an, j’ai fabriqué une batterie de vélo avec des cellules 18650 récupérées dans des batteries d’ordinateurs qui partaient à la poubelle. L’article complet : Fabriquer une batterie de vélo avec des batteries d’ordinateurs de récup’ (18650).

Plus d’un an après, après plus de 1000km, j’ai observé une diminution d’autonomie de la batterie de l’ordre de ~20% (à la louche). La batterie est encore largement utilisable : je peux encore faire ~50km d’autonomie. Par curiosité, je l’ai tout de même ouverte pour voir où j’en étais.

Avant de l’ouvrir, je l’ai sollicitée (déchargée) pour voir si certains paquets de 18650 (mon montage c’est 13S6P) étaient significativement bas en voltage. Le constat fût le suivant :

  • Globalement, les 11 paquets du centre étaient à ~3.8V ;
  • A l’extrémité négative (proche du moins) le voltage était à 3.69V (donc plus bas) ;
  • A l’extrémité positive (proche du plus) le voltage était à 3.948V (donc plus haut).

Au vu de ceci, je me suis dit que les cellules proches du « – » avaient été plus sollicitées, et donc devaient être fatiguées. Après un nouveau passage au testeur (OPUS), ce n’est pas du tout ce qui s’est confirmé, c’est même tout l’inverse : les cellules proches du « + » avaient perdu énormément de capacité par rapport à celles proches du « -« . Dans le détail :

Capacité en ~06/2020Capacité en 09/2021Différence
21321255-877
2440636-1804
2108182-1926
20981693-405
24572388-69
24452383-62
Capacité des modules à l’extrémité + de la batterie
Capacité en ~06/2020Capacité en 09/2021Différence
25132494-19
24901991-499
23562248-108
22972259-38
20502011-39
19771779-198
Capacité des modules à l’extrémité – de la batterie

J’ai donc remplacé les 4 des 12 18650 testées qui avaient vraiment beaucoup perdu et j’ai inversé les cellules proches du + et proches du -… L’avenir dira si c’était suffisant…

Schéma des cellules testés

Cette étude ne porte que sur les 2 extrémités (2 groupes sur 13…). Je ne sais pas dans quel état se trouvent les autres cellules au centre. Pourquoi ? Parce que je n’ai pas pris le temps de refaire un test pour toutes les cellules, et aussi parce que le démontage des modules plastiques vruzend n’était pas simple du tout… C’est même franchement pas hyper démontable + certains modules vruzend sont fendus… Pas terrible quoi… (mais j’ai pas trouvé mieux)… Si vous avez, je prends…

Ceci étant fait, après remontage, la batterie tient encore moins la décharge :’-( Est-ce que j’ai déséquilibré la batterie, ou est-ce que les cellules que j’ai mis en remplacement ne sont finalement pas si bonnes que ça, je n’en sais rien… je crois que je ne vais pas passer à côté d’un test complet des cellules…

Bref : faire sa batterie c’est beaucoup de temps, l’entretenir aussi !

ISPconfig : migrer Mailman2 vers Sympa

Debian 11 ne supporte plus mailman2, et mailman2 n’est plus maintenu depuis… (trop longtemps) il était donc grand temps de changer d’outil pour les mailings liste… Oui mais voilà, mon panel c’est ISPconfig et celui-ci ne supporte pour le moment QUE mailman2 🙁 (pas de mailman3 ni de sympa prévu)

Pour l’instant mon serveur est en Debian 10, mais dans l’optique d’un migration vers Debian 11 il fallait avancer. Après avoir tester mailman3 je me suis dit qu’il était très lourd (en ressources serveurs) par rapport à mon besoin (il s’avère être dimensionné pour les gros système) de plus il c’est un jeune logiciel alors que Sympa a de la bouteille, sont développement est encore soutenu, il est léger et des scripts de migration existe, ça serait donc Sympa !

A noter que beaucoup migre vers Discourse qui ouvre d’autres possibilités.

Tant pi pour l’intégration dans le panel ISPconfig pour le moment.. Un jour peut être…

Installation

Installation de sympa

Sur mon serveur Debian 10 j’ai commencé par installer Sympa en parallèle de Mailman2 :

# Pour éviter une erreur dpkg
echo "retzo.net" > /etc/mailname
apt install sympa # dire non à toutes les questions apt... on s'en occupe après...

Ensuite je crée la base de donnée MySql « sympa » avec un utilisateur restreint.

SELECT PASSWORD('MOTDEPASSE');
# Récupérer le hash du mot de passe
CREATE USER 'sympa'@'localhost' IDENTIFIED VIA mysql_native_password USING '*F72C19A910531DA39D6EC7BB91BEB11A37753023'; 
GRANT USAGE ON *.* TO 'sympa'@'localhost' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
CREATE DATABASE IF NOT EXISTS `sympa`;
GRANT ALL PRIVILEGES ON `sympa`.* TO 'sympa'@'localhost';
FLUSH PRIVILEGES;

Modification de l’URL (j’aime pas /wws/ je préfère /sympa ) dans le fichier /etc/apache2/conf-enabled/sympa.conf

-    ScriptAlias /wws /usr/lib/cgi-bin/sympa/wwsympa-wrapper.fcgi
+    ScriptAlias /sympa /usr/lib/cgi-bin/sympa/wwsympa-wrapper.fcgi

Je modifie ensuite le fichier /etc/sympa/sympa/sympa.conf

- listmaster      listmaster@retzien.fr
+ listmaster      adresse-email-admin@retzo.net
- lang    en
+ lang    fr
- wwsympa_url     http://retzo.net/wws
+ wwsympa_url     http://lists.retzo.net/sympa
+ db_type        MySQL
+ db_host        localhost
+ db_port        3306
+ db_name        sympa
+ db_user        sympa
+ db_passwd      plvlOBpDuljmz0Dh

Je relance sympa pour qu’il crée les tables :

service sympa restart ; service apache2 restart

Lancer la commande suivante et lire les instructions selon votre cas

sympa_wizard --check

Pour ma part le check révèle surtout qu’il manque Data::Password

cpan install Data::Password

Intégration dans postfix (multi domaines)

Ensuite j’ai suivi la documentation pour les « multi-domaines » avec Postfix : https://sympa-community.github.io/manual/install/configure-mail-server-postfix.html#virtual-domain-setting

Pour la suite on va enter ces variables dans le terminal, ça nous simplifia la lecture :

SYSCONFDIR=/etc/sympa
EXPLDIR=/var/lib/sympa/list_data

Créer le fichier $SYSCONFDIR/list_aliases.tt2

#--- [% list.name %]@[% list.domain %]: list transport map created at [% date %]
[% list.name %]@[% list.domain %] sympa:[% list.name %]@[% list.domain %]
[% list.name %]-request@[% list.domain %] sympa:[% list.name %]-request@[% list.domain %]
[% list.name %]-editor@[% list.domain %] sympa:[% list.name %]-editor@[% list.domain %]
[% list.name %]-subscribe@[% list.domain %] sympa:[% list.name %]-subscribe@[%list.domain %]
[% list.name %]-unsubscribe@[% list.domain %] sympa:[% list.name %]-unsubscribe@[% list.domain %]
[% list.name %][% return_path_suffix %]@[% list.domain %] sympabounce:[% list.name %]@[% list.domain %]

Ajouter les lignes suivantes à la fin du fichier /etc/sympa/sympa/sympa.conf

sendmail_aliases /etc/sympa/sympa_transport
aliases_program postmap
aliases_db_type hash

Créer les fichiers qui vont bien :

touch $SYSCONFDIR/transport.sympa
touch $SYSCONFDIR/virtual.sympa
touch $SYSCONFDIR/sympa_transport
chmod 644 $SYSCONFDIR/sympa_transport
chown sympa:sympa $SYSCONFDIR/sympa_transport
postmap hash:$SYSCONFDIR/transport.sympa
postmap hash:$SYSCONFDIR/virtual.sympa
/usr/lib/sympa/bin/sympa_newaliases.pl
postmap hash:$SYSCONFDIR/sympa_transport
chmod 640 $SYSCONFDIR/sympa_transport $SYSCONFDIR/sympa_transport.db
chgrp postfix $SYSCONFDIR/sympa_transport $SYSCONFDIR/sympa_transport.db

Dans le fichier /etc/postfix/master.cf ajouter à la fin :

sympa   unix    -       n       n       -       -       pipe
flags=hqRu null_sender= user=sympa argv=/usr/lib/sympa/bin/queue ${nexthop}
sympabounce unix -     n       n       -       -       pipe
flags=hqRu null_sender= user=sympa argv=/usr/lib/sympa/bin/bouncequeue ${nexthop}

Modifier le fichier /etc/postfix/main.cf comme suite, supprimer ce qui est mailman au profil de sympa :

- alias_maps = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
- alias_database = hash:/etc/aliases, hash:/var/lib/mailman/data/aliases
+ alias_maps = hash:/etc/aliases
+ alias_database = hash:/etc/aliases
- virtual_alias_maps = hash:/var/lib/mailman/data/virtual-mailman, proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc/postfix/mysql-virtual_alias_maps.cf, proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf
- virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
- virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
+ virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, proxy:mysql:/etc/postfix/mysql-virtual_alias_maps.cf, proxy:mysql:/etc/postfix/mysql-virtual_email2email.cf, hash:/etc/sympa/virtual.sympa
+ virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf, hash:/etc/sympa/transport.sympa
+ virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf, hash:/etc/sympa/transport.sympa, hash:/etc/sympa/sympa_transport, hash:/etc/sympa/virtual.sympa
- transport_maps = hash:/var/lib/mailman/data/transport-mailman, proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
---
+ transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf, hash:/etc/sympa/transport.sympa, hash:/etc/sympa/sympa_transport

Attention : cette modification sera a faire à chaque mise à jours d’ISPconfig si vous choisissiez de reconfigurez les services.

Si vous voulez que cette modification soit « incluse » dans ISPconfig, même après mise à jour il vous fait récupérer le fichier du répertoire d’installation qui correspond à votre distribution (chez moi Debian) : ispconfig3/install/tpl/debian_postfix.conf.master et le mettre dans /usr/local/ispconfig/server/conf-custom/install/ sur votre serveur et d’appliquer les mêmes changements que précédemment cité dans le main.cf.

Ajouter les domaines

Contrairement à ce qui est dans la documentation : https://sympa-community.github.io/manual/install/configure-mail-server-postfix.html#virtual-domain-setting dans « Adding new domain »

Si vous ajouter dans le fichier transport.sympa la ligne

mail.example.org                error:User unknown in recipient table

SI ce domaine contient des boîtes e-mails dans ISPconfig, celles-ci ne fonctionneront plus. Il est donc préférable, dans notre cas de ne pas ajouter cette ligne (sauf si ce le nom de domaine est uniquement fait pour les mailings listes)

Un petit script script bash qui liste les domaines présent dans mailman et qui crée les configurations pour Sympa :

cat /var/lib/mailman/data/virtual-mailman | egrep -v "^$|^#|mailman" | cut -d@ -f2 | cut -d" " -f1 | sort | uniq > /tmp/mailman_domaine_liste
SYSCONFDIR=/etc/sympa
EXPLDIR=/var/lib/sympa/list_data
while read -r line;
do
    echo $line
    mkdir -m 755 $SYSCONFDIR/$line
    touch $SYSCONFDIR/$line/robot.conf
    chown -R sympa:sympa $SYSCONFDIR/$line
    mkdir -m 750 $EXPLDIR/$line
    chown sympa:sympa $EXPLDIR/$line
    echo "http_host  lists.$line
listmaster adresse-email-admin@retzo.net
create_list  listmaster
wwsympa_url     http://lists.$line/sympa" > $SYSCONFDIR/$line/robot.conf
    echo "sympa@$line          sympa:sympa@$line
listmaster@$line     sympa:listmaster@$line
bounce@$line         sympabounce:sympa@$line
abuse-feedback-report@$line  sympabounce:sympa@$line" >>  $SYSCONFDIR/transport.sympa
    echo "sympa-request@$line  postmaster@retzo.net
sympa-owner@$line    postmaster@retzo.net" >>  $SYSCONFDIR/virtual.sympa
done < /tmp/mailman_domaine_liste
postmap hash:$SYSCONFDIR/transport.sympa
postmap hash:$SYSCONFDIR/virtual.sympa

Migration avec mailman2sympa

Il existe un script « mailman2sympa » : https://www.sympa.org/contribs/migration_and_archives/index#mailman2sympa après usage j’ai contribué à son amélioration (débugge) sur Github : https://github.com/LAKostis/mailman2sympa/pulls?q=is%3Apr+author%3Akepon85 le mainteneur du dépôt git n’est pas l’auteur du script : https://github.com/LAKostis/mailman2sympa/commit/f628cd2b968b2e1959f0e631e895b189e8110f1d

Quelques dépendances non satisfaite chez moi :

apt install jq libjson-perl procmail

Téléchargement du script :

cd ~
git clone https://github.com/LAKostis/mailman2sympa.git
cd mailman2sympa
mv conf/mailman2sympa.conf.debian conf/mailman2sympa.conf

Modifier le fichier conf/mailman2sympa.conf

- DOMAIN=''
+ DOMAIN="retzo.net"
- PASSWORDDB=""
+ PASSWORDDB="zXne&375"
- DEFAULT_OWNER=""
+ DEFAULT_OWNER="adresse-email-admin@retzo.net"

Puis lancer le script de migration :

rm -fr /tmp/mailman ; bash mailman2sympa.sh

Si, comme moi vous avez plusieurs domaine il vous faut recommencer en éditant conf/mailman2sympa.conf :

- DOMAIN="retzo.net
+ DOMAIN="autredomaine.net

Et relancer le script mailman2sympa.sh, boucler tant que vous avez des domaines à importer…

A propos des archives, à la fin, connectez vous http://lists.retzo.net/sympa/serveradmin/archives (utiliser « première connexion » la première fois) et lancer une reconstitution des archives

Enfin re-générer le fichier sympa_transport précisé dans la variable sendmail_aliases du fichier sympa.conf

root@srvmail:~# /usr/lib/sympa/bin/sympa.pl --make_alias_file
Sympa aliases file /var/spool/sympa/tmp/sympa_aliases.179676 was made.  You probably need to install it in your SMTP engine.
root@srvmail:~# cat  /var/spool/sympa/tmp/sympa_aliases.179676 > /etc/sympa/sympa_transport
root@srvmail:~# postmap /etc/sympa/sympa_transport

Désactiver mailman

Avant de le désinstaller on peut passer par une période de transition en désactivant l’interface par exemple, dans le fichier /etc/mailman/apache.conf

-ScriptAlias /cgi-bin/mailman/ /usr/lib/cgi-bin/mailman/
+RedirectPermanent /cgi-bin/mailman/ /sympa/

DKIM / DMARC

Pour sympa il y a pas mal de configuration DMARc/DKIM : https://www.sympa.org/doc/formation/sympa_avance

Pour que ça fonctionne avec ISPconfig il faut ajouter l’utilisateur « sympa » au groupe « amavis »

usermod -a -G amavis sympa

Ensuite dans les fichiers « robot.conf » (/etc/sympa/DOMAIN/robot.conf) il faut ajouter en fin de fichier :

dkim_feature on
dkim_private_key_path	/var/lib/amavis/dkim/retzo.net.private
dkim_signature_apply_on any
dkim_signer_domain	retzo.net
dkim_selector	default
dmarc_protection_mode dmarc_reject

Redirection de la page du panel ISPconfig

ISPconfig ne supoprte pas Sympa mais Mailman, pour éviter que des utilisateurs crée des listes mailman (et donc génère des erreurs) je redirige la page « Mailing list » du panel vers la documentation. Pour ça modifier la page /usr/local/ispconfig/interface/web/mail/templates/mail_mailinglist_list.htm

+ <script type="text/javascript">
+ window.location.href = "https://lists.retzo.net/";
+ </script>
+ 
+ <p>Cette page du panel n'est plus à utiliser, vous allez être rediriger vers la page de Sympa : <a href="https://lists.retzo.net/">https://lists.retzo.net/</a></p>
+ 
+ <!--
73c80
-     
---
+ -->

Autonomie électrique : Connexion inappropriée = problème dans le temps…

Témoignage d’une bêtise qui aurait pu se finir plus mal que ça, et qui (surtout) aurait pu être évitée.

La bêtise c’est de n’avoir pas utilisé des connexions adéquates (diamètre et donc surface de contact) sur un porte fusible. En gros, le porte fusible était trop petit par rapport au diamètre des cosses à presser.

Récit

Ces 3 dernières semaines j’ai eu quelques coupures. Le convertisseur s’est mis en sécurité et est reparti quelques secondes plus tard. J’ai pensé que c’était le hasard, que le réfrigérateur s’était déclenché en même temps qu’un autre poste de dépense important avec mon système de gestion du surplus (la réactivité d’un appel de courant n’est pas géré…), mais il y avait peut-être autre chose…

Un après-midi, j’ai eu une nouvelle coupure mais cette fois le convertisseur ne s’est pas rallumé. Je suis allé voir dans mon local et le fusible 100A entre le convertisseur et les batteries était fondu :

Il a joué son rôle vous me direz… mais une des connexions (celle de gauche) était desserrée, ce qui a dû causer un arc électrique au vu des dégâts sur le porte fusible.

Au départ je me suis dit que c’était de ma faute, que j’aurais dû, de temps en temps, vérifier le bon serrage de toutes les connexions, celui-ci s’était manifestement desserré. Mais après discussion, le problème de desserrage semble avoir été provoqué par le choix inapproprié du porte fusible (en termes de dimension) pour que les connexions soient optimales (surface de contact) ce qui induit un échauffement de la connexion par effet Joule, qui petit à petit, réduit la pression de serrage, d’où le desserrage à terme (source).

Le méga fuse de remplacement / approprié

Visite paillourte 30/10/2021

Dans le cadre du MOOC de l’association hameaux-legers.org nous ouvrons les portes de la paillourte pour une visite le 30 octobre prochain (2021).

  • Où : A Rouans (44640) (on vous communique l’adresse après inscription)
  • Quand : Samedi 30 Octobre 2021 de 09h30 à 12h
  • Tarif : Gratuit, gratuit / don libre de « bonne petite chose maison » si le cœur vous en dit
  • Pour qui : une quinzaine de personnes (sur réservation, ci-après)

Il s’agit d’une visite « technique » ne venez pas pour voir la couleur du mur ou voir « où on fait kaka »… Venez comprendre, questionner les choix, demander des précisions sur ce qui vous a manqué dans ce qui est déjà à disposition : https://david.mercereau.info/paillourte/ (un pré-requis serait d’avoir lu une bonne grosse partie de ce qui a déjà été publié…)

C’est COMPLET, c’est passé… ! Mais laissé votre mail pour être avertie de la prochaine date de visite :

[podcast] ElemenTerre : vers un habitat plus frugal

J’ai été interviewé dans une série de podcast proposé par « Imagine LA » (Conseil de développement de Loire-Atlantique) et du Département de Loire-Atlantique. Voici l’épisode :

Le lien vers le podcast sur plusieurs plateforme :

Bilan CO2 : Mon mode de vie n’est pas soutenable

Mon mode de vie actuel est plutôt considéré comme sobre++ par mon entourage. Je passe souvent pour une sorte d’extrémiste/jusqu’au-boutiste… Même s’il y a toujours des axes d’améliorations possibles, je suis plutôt content de moi. En (très gros) :

  • J’abaisse volontairement mon pouvoir d’achat en travaillant moins (juste ce qu’il faut)
  • Alimentation : végétarien, consomme de saison chez les maraîchers de proximité, groupement d’achat pour les produits secs ;
  • Vie dans une maison en paille de 40m2 à 3 personnes
    • Consommation de chauffage : ~0.8 stère par hiver ;
  • Consommation électrique ~500Wh/jour/personne (moyenne 5700Wh/j/p en France source)
  • Consommation ~15 à 20L d’eau/j/p (la moyenne française est plutôt à 150L/j/p) (ce n’est pas pris en compte dans le bilan carbone, c’est bien dommage…)
  • De l’électroménager qui a plus de 10ans, d’occasion ;
  • Numérique : PC reconditionné, téléphone qui a 10 ans mis sous Linux, wifi éteint par défaut ;
  • Pas de voiture pour ma part, mais une dans le foyer dont je bénéficie quand même de temps en temps…
  • 0 trajet en avion ;

Mes certitudes se sont vues bousculées suite à la lecture de ce rapport Modes de vie soutenables – Des actes à la hauteur, qui dit (entre autres choses) que les gens conscients n’ont (en moyenne) pas moins d’impact que les gens qui se moquent du dérèglement climatique 😐

Me voilà maintenant dans l’incertitude…

Du coup, j’ai cherché à évaluer mon impact CO2 annuel (indice discutable mais indice quand même…). J’ai trouvé un calculateur open source (cœur avec les doigts) développé par l’ADEME : https://nosgestesclimat.fr/

Et voilà mes résultats :

Malgré mes efforts, je ne suis pas dans un mode de vie soutenable par rapport aux objectifs du GIEC (GIEC qui passe pour des optimistes aux yeux de certains), ce qui me fait me dire « qu’on est pas sorti le cul des ronces« 

La route va être longue… pourtant y’a urgence non ?

CC0 Domaine public

Ce qu’on peut constater, c’est qu’il y a déjà 1,1T de CO2 imputable aux services publics Français (santé, routes, éducation, justice, défense…). Donc déjà si on est Français : on est mal barré pour être à 2T… Ce qui ne veut pas dire qu’il ne faut pas réduire notre impact…

Et vous, vous en êtes où dans votre bilan CO2 ?

Visite paillourte 11/09/2021

Hen44 nous fait ouvrir les portes de la paillourte pour une visite le 11 septembre prochain (2021).

Il s’agit d’une visite « technique » ne venez pas pour voir la couleur du mur ou voir « où on fait kaka »… Venez comprendre, questionner les choix, demander des précisions sur ce qui vous a manqué dans ce qui est déjà à disposition : https://david.mercereau.info/paillourte/ (un pré-requis serait d’avoir lu une bonne grosse partie de ce qui a déjà été publié…)

C’est passé… ! Si tu veux être informé des prochaines visites laisse ton e-mail :

En continuant à utiliser le site, vous acceptez l’utilisation des cookies (au chocolat) Plus d’informations

Les cookies sont utilisés à des fin de statistique de visite du blog sur une plateforme indépendante que j'héberge moi même. Les statistiques sot faites avec un logiciel libre. Aucune information n'est redistribué à google ou autre. Je suis seul autorisé à lire ces informations

Fermer