Initial commit
@@ -0,0 +1,117 @@
|
||||
---
|
||||
date: '2023-01-03'
|
||||
title: Je suis membre d'Infoclimat !
|
||||
---
|
||||
|
||||
## L'explication simple
|
||||
|
||||
J'aime la météorologie, et c'est loin d'être nouveau.
|
||||
J'ai monté plusieurs "stations météo" - je mets désormais des guillemets parce que mes stations météo ne peuvent pas être considérées comme professionnelles - dont la première date probablement d'il y a une dizaine d'années et je suis même en train de concevoir la suivante (à l'étude [depuis février 2022](/interets/informatique/2022/02/14/la-station-meteo-parfaite/), mais maintenant je passe à l'étape suivante).
|
||||
C'est peut-être parce que je suis geek, ou neuro-atypique, mais j'aime mesurer mon environnement, en tirer des hypothèses, y voir des relations.
|
||||
Si je le pouvais, je mettrais toutes sortes de capteurs partout, pour mesurer tout et n'importe quoi ; on verra après ce qu'on fait de ces données !
|
||||
|
||||
J'utilise les données d'[InfoClimat](https://www.infoclimat.fr/) sur ma tablette domotique depuis quelques semaines.
|
||||
Je cherchais une alternative viable à Météo-France, qui autorise des appels API simples.
|
||||
Je connaissais InfoClimat depuis longtemps, mais vu que je ne suis pas du genre grégaire, je ne voyais pas trop l'intérêt de m'en soucier.
|
||||
|
||||
Je change donc mon fusil d'épaule pour 2023.
|
||||
J'ai décidé d'essayer d'être un peu plus ouvert à la notion de communauté.
|
||||
|
||||
## L'explication complexe
|
||||
|
||||
Quand on sait d'où je viens, on comprend que ce n'est pas un acte anodin.
|
||||
Je suis réputé misanthrope, asocial, anti-conformiste, élitiste, entre autres.
|
||||
Et les quelques tentatives de "fédération" disséminées au cours de mon histoire personnelle, qui se sont toutes soldées par de cuisants échecs, souvent suivis d'épisodes dépressifs, ne m'ont pas vraiment incité à renouveler l'expérience.
|
||||
En particulier dans le domaine de l'informatique.
|
||||
Qu'on se le dise : ça fait depuis 35 ans que je suis passionné d'informatique, je suis dégoûté de ses communautés qui sont toutes plus toxiques les unes que les autres.
|
||||
Il me fallait donc trouver une communauté en dehors.
|
||||
|
||||
Heureusement pour moi, je suis passionné par plein de domaines, en particulier toutes les sciences ou presque (physique, astronomie, mathématiques, anthropologie, paléontologie, etc.)
|
||||
Et parmi toutes les sciences, la météorologie est un domaine qui m'est accessible sans bagage académique, c'est-à-dire un peu plus ouvert que les autres.
|
||||
J'imagine qu'à partir du moment où on achète une station météo, aussi basique soit-elle, on s'intéresse un peu à la météorologie, au-delà de simplement regarder "la météo" à la télé.
|
||||
|
||||
La météorologie a ceci de particulier qu'elle peut faire appel à plein de compétences qui m'intéressent tout autant.
|
||||
Pour concevoir ma station météo actuelle (et la suivante), j'ai besoin de savoir faire de l'électronique, de l'embarqué, de l'informatique, du développement, et un peu d'ingénierie, voire de la modélisation 3D.
|
||||
Et tout ça, juste pour récolter les données : il faut encore savoir quoi en faire, et c'est là qu'interviennent les mathématiques, les statistiques, etc.
|
||||
|
||||
Ainsi, la météorologie me semble être un bon point de départ vers plein de choses intéressantes.
|
||||
|
||||
## Rejoindre une association ?
|
||||
|
||||
Comme dit, normalement, ce n'est pas trop mon truc.
|
||||
J'ai travaillé pour une association en tant que salarié (merci belle-maman !) mais je ne peux pas dire que je sais comment fonctionne une association (ceci-dit, je n'ai pas l'impression d'avoir compris comment fonctionne une société non plus...).
|
||||
Ce que je sais, ou que je crois savoir, c'est que, normalement, une association poursuit un objectif différent d'une société capitaliste.
|
||||
Certes, il faut rentrer de l'argent parce qu'il y a des dépenses, mais dans mon imaginaire romantique, une association doit bénéficier à tous.
|
||||
Elle doit être d'un intérêt général, sinon elle n'en a pas du tout.
|
||||
|
||||
Et c'est, je crois, [ce qu'est InfoClimat](https://asso.infoclimat.fr/).
|
||||
Une association dont le but est d'un intérêt général.
|
||||
Ce but est d'ailleurs multiple, puisqu'il s'agit en fait de "*favoriser l'échange de données et de connaissances autour de la météo et du climat*".
|
||||
Or, mieux connaître le climat, son fonctionnement et sa fragilité, c'est déjà chercher à contribuer à sa préservation.
|
||||
On peut toujours se dire que c'est trop tard, on a déjà scié la branche sur laquelle on est assis, mais on peut aussi faire preuve d'optimisme et conserver sa foi en l'humanité (tout en étant misanthrope - oui, c'est le bordel dans ma tête, mon épouse me demande souvent combien nous sommes là-dedans 😁).
|
||||
|
||||
## Ce qu'InfoClimat peut m'apporter
|
||||
|
||||
En ce qui me concerne, mon adhésion à InfoClimat a été le résultat d'un gros brainstorming avec moi-même sur ce qu'on pouvait mutuellement s'apporter.
|
||||
Autrement dit, et dans un premier temps, qu'est-ce que j'attends d'une association (pourquoi j'y adhère) en général, et d'InfoClimat en particulier.
|
||||
|
||||
D'une association en général, j'attends de la transparence, et un bilan financier sain.
|
||||
La transparence, on est censés l'avoir en consultant les rapports d'assemblée générale, où tout est censé être détaillé, notamment les recettes et les dépenses.
|
||||
Et c'est là qu'on voit si l'association semble saine ou non, pas dans le sens où "elle va mettre la clé sous la porte si on ne donne pas 2€" mais dans le sens "les associés n'en profitent pas pour s'enrichir sur le dos d'une cause perdue".
|
||||
|
||||
La consultation des [rapports d'AG d'InfoClimat](https://asso.infoclimat.fr/adherents/assemblees-generales.php) semblent bien indiquer une association saine : ils ne dégagent pas énormément d'argent, l'association en réinvesti une partie dans l'acquisition de stations météo professionnelles, ils ne passent pas leur temps à faire des banquets, bref, ça parait clean.
|
||||
|
||||
Ensuite, j'attends de la technicité.
|
||||
Je veux apprendre plein de choses, le vrai vocabulaire, les vraies mathématiques, la vraie "science dure" comme je l'aime.
|
||||
Là encore, InfoClimat semble respecter mon cahier des charges.
|
||||
[Le site principal](https://www.infoclimat.fr) regorge d'informations intéressantes : il y a de quoi s'émerveiller du contenu de chaque rubrique.
|
||||
|
||||
Outre l'indispensable [lexique](https://www.infoclimat.fr/apprendre-lexique-meteo.html), on découvre tout un volet consacré à la pédagogie (ce qui ne m'étonne pas vraiment venant du milieu associatif), à destination aussi bien des écoles, collèges et lycées qu'au milieu scientifique.
|
||||
Il y en a pour tous les goûts, et qu'on ait l'intention d'adhérer ou non, tout le contenu est intéressant.
|
||||
|
||||
Enfin, j'attends une [communauté](https://forums.infoclimat.fr/) saine, des membres "sains", c'est-à-dire pas toxiques, bienveillants.
|
||||
Évidemment, je ne le verrais qu'à force d'interactions, et j'espère que je ne serai pas, à leurs yeux, ce que je ne veux pas qu'ils soient aux miens.
|
||||
Ça, seul le temps nous le dira.
|
||||
|
||||
Pour résumer :
|
||||
|
||||
- améliorer mes connaissances techniques
|
||||
- rejoindre une communauté intéressante
|
||||
|
||||
## Ce que je peux apporter à InfoClimat
|
||||
|
||||
La réponse facile : de l'argent.
|
||||
On peut adhérer à partir de 20€ par an, j'ai choisi de payer 50€.
|
||||
La réponse de l'argent est toujours facile, surtout quand on sait qu'on payera moins d'impôts grâce à ça.
|
||||
|
||||
Une autre façon de voir les choses, c'est que s'il n'y avait pas de réduction d'impôts, les associations auraient beaucoup plus de mal à vivre (voire, ne pourrait pas vivre du tout).
|
||||
À vous de déterminer si vous préférez voir ça comme de l'optimisation fiscale (on parle de 66% de 50€, faut pas déconner non plus) ou comme une contribution à une association d'intérêt général (enfin, pas encore mais [ça semble être en cours](https://asso.infoclimat.fr/adherents/pdf/PV-AGE-04-2022.pdf)).
|
||||
|
||||
Quoiqu'il en soit, je ne sais pas encore si j'ai autre chose à apporter à InfoClimat pour le moment.
|
||||
Je ne peux pas affirmer être en capacité de faire quoi que ce soit, mais j'ai des idées.
|
||||
|
||||
Pour commencer, je suis développeur web.
|
||||
Il y a peut-être quelque chose à proposer de ce côté, d'autant que je cherche, et je crois qu'eux aussi.
|
||||
|
||||
Ensuite, je suis dans une zone qui semble peu couverte (a priori, nommée la "diagonale du vide").
|
||||
Si ma station météo "personnelle" ne répond évidemment pas aux critères d'une station professionnelle, et que je ne dispose pas d'un terrain qui respecte ces critères, je peux néanmoins tenter de me rapprocher de l'administration de ma commune afin de voir si une mise à disposition de terrain serait possible.
|
||||
C'est un peu brouillon dit comme ça et ça dépend de pas mal de choses sur lesquelles je n'ai pas vraiment de contrôle, et surtout je devrai faire appel à des compétences sociales qui me sont, pour l'heure, inconnues.
|
||||
Mais **ça fait partie de mon projet personnel**.
|
||||
Le but de cette adhésion est aussi de me forcer à faire des choses, à communiquer, et ultimement, que cela apporte quelque chose à la "communauté", tout en améliorant mes compétences sociales.
|
||||
|
||||
En résumé :
|
||||
|
||||
- j'espère pouvoir contribuer techniquement au projet (via mes compétences de développeur web et/ou par l'installation d'une station météo professionnelle)
|
||||
- j'ai apporté une première contribution financière à l'association
|
||||
|
||||
## Conclusion
|
||||
|
||||
Je démarre 2023 sur une action forte (selon mes critères) : rejoindre une association.
|
||||
J'espère qu'il en découlera de bonnes choses, de meilleures choses que dans les diverses communautés informatiques où je suis intervenu depuis 1998, année de ma première connexion à Internet.
|
||||
|
||||
Je ne m'attends à rien d'extraordinaire : juste faire partie d'un projet utile à tous, d'une façon ou d'une autre.
|
||||
Même si je n'ai aucun espoir pour l'Humanité (ni même la motivation d'en avoir), il n'empêche que je peux pas rester sans rien faire.
|
||||
|
||||
C'est peut-être un coup d'épée dans l'eau, ou le point de départ d'une grande aventure.
|
||||
Encore une fois, seul le temps nous le dira.
|
||||
Mais on ne pourra pas dire que j'ai rien foutu.
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/BkZvrb.jpg
|
||||
title: Mon coffret *Jurassic Park Ultimate Collector*
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/dtluTW.jpg
|
||||
title: Mon coffret *Back to the Future*
|
||||
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 119 KiB |
@@ -0,0 +1,169 @@
|
||||
---
|
||||
date: '2023-01-05'
|
||||
title: Le blu-ray est mort
|
||||
---
|
||||
|
||||
C’est certainement une évidence pour nombre d’entre vous, mais ce n’était pas le cas pour moi, jusqu’à ce que je veuille renouveler mon équipement.
|
||||
|
||||
## Contexte
|
||||
|
||||
Détenteur d’une platine [Sony BDP-S490](https://www.homecine-compare.com/lecteur-SONBDPS490-SONY-BDP-S490.htm) depuis quelques années, j’en suis très satisfait.
|
||||
Elle fonctionne toujours aussi bien, mais elle est incapable de lire ou de sortir du 4K.
|
||||
Étant donné que nous disposons d’un téléviseur 4K, c’est un peu dommage (surtout qu’à l’heure actuelle, nous n’avons pas encore la fibre).
|
||||
|
||||
Pour contextualiser un peu, on a une belle collection de Blu-ray, et j’apprécie d’avoir un support physique.
|
||||
C’est surtout le plaisir d’avoir des coffrets qui m’attire dans les Blu-ray (et dans les DVD, auparavant).
|
||||
Je dispose notamment de deux coffrets particulièrement intéressants : celui de la saga *Jurassic Park* (la première trilogie), qui contient une très belle statuette de *T. rex* qui défonce les portes du parc, et celui de la saga *Back to the Future*, comprenant un magnifique modèle réduit de la DeLorean.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
En ce qui concerne la saga *Jurassic Park*, je me fais un marathon par mois (incluant évidemment *Jurassic World*).
|
||||
C’est juste un exemple, qui s’avère également vrai pour *The Martian*, et d’autres films.
|
||||
Ma “consommation” de blu-ray est donc relativement importante (pour moi à la fois en terme de temps consacré mais aussi à titre personnel, sentimental).
|
||||
|
||||
Le problème, c’est que c’est usant, à la fois pour les blu-ray (si le support de la platine s’affaisse, ou que la tête de lecture est usée, elle raye le blu-ray, sans compter les chutes dues aux boîtiers pourris), mais aussi pour la platine.
|
||||
Remplacer les blu-ray, c’est facile, en particulier pour la saga *Jurassic Park* : on fête les 30 ans du premier film cette année, et la deuxième trilogie est complète.
|
||||
Le coffret intégral est déjà sorti.
|
||||
Reste plus qu’à changer de platine (puis les autres de mes films préférés que j’aimerais avoir en 4K).
|
||||
|
||||
## Passer à la 4K
|
||||
|
||||
Sauf que là, c’est un peu la douche froide.
|
||||
|
||||
[Une bonne platine 4K, c’est dans les 300€+](https://www.homecinesolutions.fr/p/17808-panasonic-dp-ub820efk?utm_campaign=&utm_content=&utm_source=Bing+Ads&utm_medium=cpc&utm_term=Panasonic+DP-UB820EFK&msclkid=fbb47cc09bf0167b6d081f7686db3f98).
|
||||
Le double de ce que j’ai payé la BDP-S490 que je trouvais déjà pas donnée.
|
||||
Mais bon, vu l’usage que j’en fais et mon niveau d’exigence, je suis prêt à mettre la main à la poche.
|
||||
|
||||
C’est alors que j’ai regardé un peu les reviews des blu-ray, ce qui confirme ce que j’ai déjà constaté sans pour autant comprendre le phénomène, ni y chercher une solution.
|
||||
|
||||
Il existe plusieurs versions d’un même film (ou plusieurs versions de coffrets de sagas), et toutes ces éditions ne se valent pas.
|
||||
Évidemment, j’ai envie de dire, il existe une corrélation entre la popularité du film et le nombre de versions disponibles sur le marché (il suffit de penser à *Star Wars* pour s’en convaincre).
|
||||
|
||||
Si encore les différences entre ces versions se limitaient à la qualité de la jaquette, ou à la quantité de bonus présents sur le support, ou encore la présence ou non de plusieurs langues, voire une édition standard et une version longue, ça ne serait pas problématique.
|
||||
Le vrai problème des blu-ray (qui, rétrospectivement, existait déjà du temps des DVD), c’est que la qualité du film-même est variable.
|
||||
|
||||
D’une édition à l’autre, on peut se retrouver avec un film dont l’image est altérée, le son mauvais, bref, de basse qualité.
|
||||
Et, malheureusement, ça arrive aussi dans des coffrets “exclusifs” vendus une blinde.
|
||||
Par exemple, nous avons le coffret intégral de *Harry Potter* sous la forme d’une sacoche en carton, assez belle et bien faite.
|
||||
Au contraire des jaquettes des films, réduites à peau de chagrin, de mauvaise qualité, et depuis longtemps inutilisables.
|
||||
|
||||
En ce qui concerne ma saga préférée, *Jurassic Park*, j’ai noté deux problèmes majeurs : du grain, partout et tout le temps, et une bande son inégale, où le 5.1 peine à s’exprimer.
|
||||
Pourtant, mes blu-ray viennent d’un coffret estampillé ”*Ultimate Collector*”, et rien n’indique sur les pochettes que je dois m’attendre à des artefacts visuels (particulièrement visibles notamment lors de la réunion dans la salle des diapositives et lors de l’évasion du *T. rex* dans le premier film) ou à un son dénaturé (en particulier dans le troisième film).
|
||||
|
||||
Or, il existe des éditions des blu-ray de *Jurassic Park* qui ne sont pas affectés par ces problèmes.
|
||||
Je suppose que pour les connaisseurs c’est une évidence, mais pour moi, c’était l’état normal de mes films sur blu-ray !
|
||||
Et je croyais aussi, naïvement, qu’étant les plus chères, les éditions *Steelbook*, présentées dans un beau boitier métal, devaient contenir le film dans sa meilleure qualité possible.
|
||||
Or, d’après les commentaires que j’ai pu lire ici ou là, les éditions *Steelbook* des films de la saga semblent être affectés par un bruit visuel particulièrement désagréable, le même que celui que j’ai sur mon édition *Collector*, alors que là on parle du coffret intégral comprenant aussi les trois films de *Jurassic World*.
|
||||
|
||||
En plus de ça, les remarques faites sur le coffret collector comprenant une statuette de *Blue* et de sa fille sont peu élogieux, et évoquent un plastique fragile et de mauvaise qualité.
|
||||
Du coup, j’ai renoncé à acquérir le coffret *Collector*, et j’ai cherché à me procurer les films individuels.
|
||||
Et là, c’est la même galère : le *Steelbook* de *Jurassic Park* est mauvais, il vaut mieux prendre la version “standard”.
|
||||
Pour *The Lost World*, c’est la version de base qui propose la meilleure image mais avec un son dégradé.
|
||||
Etc.
|
||||
En gros, tomber sur le bon blu-ray, offrant la meilleure qualité d’image possible (fournie par les masters 4K, dans le jargon) et la meilleure qualité de son possible (pas un Dobly tout dégueux sans profondeur, le vrai DTS de la bande son originale promue par Spielberg) relève plus de la chance que de la sélection éclairée.
|
||||
|
||||
## L’imposition du dématérialisé
|
||||
|
||||
C’est alors que je me fis une réflexion, probablement avec dix ou vingt ans de retard sur tout le monde : ça pourrait être pas mal de les acheter en dématérialisé.
|
||||
Encore une fois, ce n’est pas une évidence pour moi.
|
||||
|
||||
Autant, 100% de mes jeux sont sur Steam, et je n’ai aucune copie physique.
|
||||
Pareil pour la musique, j’ai quelques CD mais de toute façon, je n’en écoute pas tant que ça, et quand j’en ai envie, j’ai Amazon Music avec mon compte Prime.
|
||||
Et pareil pour les livres, qui se trouvent essentiellement dans Apple Books (mais pas tous).
|
||||
Alors, qu’est-ce qui m’empêche d’acheter les versions dématérialisées de mes films préférés, en fin de compte ?
|
||||
|
||||
Direction le store d’AppleTV, pour y découvrir l’intégrale des six films *Jurassic Park* et *Jurassic World* pour… 39.99€, soit la moitié du coffret physique que j’ai sélectionné sur Amazon.
|
||||
|
||||
Je vérifie quand même quelques trucs importants pour moi : ils sont bien disponibles en 4K (donc quand j’aurai la fibre, la montée en définition se fera toute seule), avec la bande-son originale en anglais et sous-titres en français.
|
||||
C’est parfait.
|
||||
Il faut dire que j’avais déjà acheté quelques films sur la plateforme, je suis donc en confiance.
|
||||
|
||||
Après à peine une demi-journée de réflexion, je saute le pas, et je commence à explorer ce que je venais d’acheter.
|
||||
Et là, je découvre un tout autre monde.
|
||||
|
||||
## Quelques points de comparaison
|
||||
|
||||
Un blu-ray, vous le savez, c’est presque aussi chiant à lancer qu’une VHS.
|
||||
Le chargement du blu-ray peut déjà prendre un certain temps, en fonction du blu-ray mais aussi de la platine.
|
||||
On se tape plein de séquences impossible à passer pour nous dire que le piratage, c’est pas bien, parfois pour nous dire que l’industrie nous remercie de ne pas avoir piraté, nous affiche des avertissements légaux qui ne sont même plus d’actualité (en tout cas, dans les mêmes termes).
|
||||
Ensuite, quelques bandes annonces dont on se fout royalement.
|
||||
On arrive enfin au menu, parfois tellement générique qu’on ne comprend pas sur quoi on appuie, avec une interface absolument immonde.
|
||||
Et ce n’est qu’après avoir passé tout cela qu’on peut profiter de son film.
|
||||
Je sais bien que c’est l’un des points d’accroche pour justifier le piratage, et je ne peux pas tellement leur donner tort.
|
||||
|
||||
Le streaming (qu’il soit légal ou non), tu sélectionne ton film, tu le lance, tu es tout de suite dedans.
|
||||
C’est virtuellement instantané.
|
||||
En pratique il y a évidemment un petit temps de chargement, deux à trois secondes sur ma connexion ADSL, probablement inexistant sur une connexion fibre.
|
||||
|
||||
La première chose qui m’interpelle dans la version vendue sur l’AppleTV, c’est la liste des bonus sur le côté.
|
||||
En fait, j’ai *tout* ce qui s’est fait autour de *Jurassic Park*.
|
||||
Il y a au bas mot trois heures de bonus, pour *chaque* film.
|
||||
Ils sont tellement nombreux qu’il faut naviguer dans des catégories pour tous les lire !
|
||||
J’ai quelques blu-ray qui offrent un peu de contenu exclusif, mais ce n’est jamais aussi exhaustif.
|
||||
Je suis bluffé.
|
||||
|
||||
Je n’aurai jamais pu avoir accès à l’intégralité de ces bonus en achetant la moindre édition spéciale des coffrets des trilogies.
|
||||
J’en suis persuadé, parce que là on parle des making-of officiels parus entre 1993 et 2001.
|
||||
Les quelques bonus de ma version *Ultimate Collector* de la première trilogie ne contient même pas ces documentaires.
|
||||
Donc, premier bon point : du contenu additionnel exhaustif.
|
||||
Rien que pour ça, je suis déjà conquis.
|
||||
|
||||
Ensuite, la qualité d’image et de son est exemplaire.
|
||||
Aucun bruit ni *banding* dans la scène dans la salle des diapositives, ni lors de l’évasion du *T. rex*.
|
||||
L’image et le son sont parfaits, du début à la fin.
|
||||
Je redécouvre mon film préféré.
|
||||
Et je n’ai pas eu à me prendre la tête ou paniquer à l’achat pour être bien sûr que j’avais acheté la bonne version.
|
||||
C’est juste “de base” la meilleure image et le meilleur son, et tous les bonus possibles et imaginables.
|
||||
**Les versions longues sont aussi incluses !**
|
||||
|
||||
## Questions/réponses fictives
|
||||
|
||||
> Et si un jour Apple fait faillite, t’as plus tes films
|
||||
|
||||
Apple ? faillite ? On peut aussi se dire “Si Steam fait faillite, t’as plus tes jeux”, je n’y croirai pas plus.
|
||||
Et puis, si Apple ou Steam fait faillite, j’irais peler des châtaignes en forêt en attendant la mort.
|
||||
|
||||
> Et si un jour t’aimes plus Apple et que tu veux quitter son écosystème ?
|
||||
|
||||
Je n’ai besoin que d’un seul périphérique pour accéder à mes films, qu’il s’agisse d’une tablette ou d’une AppleTV.
|
||||
Je me coltine bien une tablette sous Android de merde pour piloter ma maison, je ferai l’effort de garder l’une des meilleures box TV pour regarder mes films préférés.
|
||||
|
||||
> Et si un jour t’as plus Internet ?
|
||||
|
||||
Je suis passé au forfait à 15 euros pour ce cas de figure.
|
||||
Et mettons que je n’ai plus Internet pour des raisons d’argent, j’aurai d’autres soucis que regarder la télé.
|
||||
Et avant d’en arriver là, j’aurai pris soin de télécharger mes films sur mon AppleTV 4K, puisque **j’ai le droit de le faire**.
|
||||
|
||||
> Et si un jour le monde disparaît ?
|
||||
|
||||
Bah ça sera bien fait pour vos tronches.
|
||||
|
||||
## Conclusion
|
||||
|
||||
Ma barrière psychologique concernant les films en dématérialisé est bel et bien tombée.
|
||||
|
||||
- J’ai fait l’économie d’une platine à plus de 300€, donc simplification des câblages, pas de vérification de compatibilité avec mon 5.1 et ma TV (actuelle et future), économies d’énergie.
|
||||
- J’ai fait l’économie de temps de recherche pour trouver LA bonne édition pour CHAQUE film que je voulais en physique
|
||||
- J’ai fait une économie substantielle (moitié moins cher) à l’achat de l’intégrale
|
||||
|
||||
Et au final, malgré toutes ces économies, j’ai tout ce que je veux : meilleure qualité d’image possible, meilleure qualité de son possible, des bonus tout le tour du bide, le tout sur une plateforme que j’apprécie et qui n’est pas prête de mettre la clé sous la porte.
|
||||
|
||||
Le blu-ray est mort.
|
||||
Pour moi, il n’a plus de raison de vivre dans ces conditions.
|
||||
Et en sortant de ma bulle, c’est pareil : le piratage massif de ces dernières années à montré que les gens voulaient consommer les films *plus facilement*, pas forcément *gratuitement*.
|
||||
Pas étonnant que Netflix et Amazon (et tous les autres, évidemment) sont aussi des acteurs majeurs sur le marché.
|
||||
Certains sont prêts à payer plusieurs abonnements sur ces plateformes pour bénéficier de leurs contenus.
|
||||
Le dématérialisé a été la meilleure réponse au piratage, tout comme elle l’a été pour la musique (vraiment grâce à Apple du coup).
|
||||
|
||||
Alors, c’est certain, cela nous prive de quelques libertés que je ne vais pas détailler ici parce que ça me gonfle (c’est bien expliqué ailleurs sur Internet).
|
||||
Perso, je m’en tape du marché gris, je m’en tape des goodies physiques si elles sont en plastique tout pourri, et ça me fait ça de moins à stocker dans mes étagères.
|
||||
|
||||
Je ne regrette pas cet achat, et je suis désormais pour la décentralisation totale de mes médias.
|
||||
Je n’achèterai plus jamais de blu-ray, j’achèterai tous mes films sur la plateforme d’Apple.
|
||||
Et je vous encourage à faire de même si vous êtes encore au stade de réflexion, voire d’opposition au dématérialisé.
|
||||
Le simple rapport ```prix/(qualité+quantité)``` pèse forcément dans la balance, et en dématérialisé, chez Apple en tout cas, ce rapport penche totalement pour Apple et non pour des blu-ray physiques.
|
||||
|
||||
La messe est dite.
|
||||
J’y retourne, j’ai pas fini les bonus de *Jurassic Park*.
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/0Ukpv6.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/4xCW2P.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/6bcvJ0.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/LbQjsr.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
@@ -0,0 +1 @@
|
||||
file: images/WV5olM.png
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/X56Dng.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/YbI73t.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
@@ -0,0 +1,2 @@
|
||||
file: images/t43NNW.jpg
|
||||
title: '© [AdaFruit](https://www.adafruit.com/)'
|
||||
|
After Width: | Height: | Size: 562 KiB |
|
After Width: | Height: | Size: 252 KiB |
|
After Width: | Height: | Size: 645 KiB |
|
After Width: | Height: | Size: 227 KiB |
|
After Width: | Height: | Size: 226 KiB |
|
After Width: | Height: | Size: 541 KiB |
|
After Width: | Height: | Size: 693 KiB |
|
After Width: | Height: | Size: 667 KiB |
@@ -0,0 +1,155 @@
|
||||
---
|
||||
date: '2023-01-07'
|
||||
title: La station météo parfaite
|
||||
---
|
||||
|
||||
## Prérogatives
|
||||
|
||||
Afin de me simplifier la vie, je vais choisir des composants qui sont supportés par [ESPHome](https://esphome.io/).
|
||||
Évidemment, cela limite le choix des capteurs disponibles, mais le matériel que je me procurerai sera supporté par au moins une plateforme.
|
||||
|
||||
À noter que je n'achèterai pas tout le matériel d'un coup, pour des raisons financières.
|
||||
|
||||
## Contrôleur
|
||||
|
||||
J'ai le choix entre l'ESP8266 et l'ESP32.
|
||||
Le premier est plus ancien, moins puissant, et offre moins d'options de connectivité, mais il est plus économe en énergie.
|
||||
L'ESP32 serait donc une option plus long-termiste.
|
||||
En pratique, le choix définitif se fera en considérant la quantité de capteurs que je veux intégrer, et les possibilités d'évolutions futures.
|
||||
|
||||
Et c'est la raison pour laquelle je vais me procurer le matériel chez [AdaFruit](https://www.adafruit.com/), et opter pour des composants supportant l'interface [Stemma QT](https://learn.adafruit.com/introducing-adafruit-stemma-qt) : une "standardisation" du câblage pour le protocole [I2C](https://fr.wikipedia.org/wiki/I2C), qui facilite l'interconnexion entre le micro-contrôleur et les périphériques.
|
||||
|
||||
J'aurai pu faire la même chose à la main (et c'est d'ailleurs ce que j'ai fait sur ma station actuelle), mais cela va m'apporter un certain confort quand il va s'agir d'ajouter ou remplacer des capteurs puisque je n'aurai rien d'autre à faire que débrancher/rebrancher, alors qu'à l'heure actuelle, je n'ai aucune possibilité d'extension de ma station.
|
||||
|
||||
Certes, AdaFruit est un peu cher, mais je crois en la qualité "supérieure" de leurs produits.
|
||||
Je rappelle que certains composants de la station sont à l'air libre, et que l'une des raisons pour lesquelles je mets à jour ma station météo est l'oxydation de ses circuits que j'ai fabriqué moi-même, mais sur lequel je n'ai pas appliqué de verni protecteur.
|
||||
|
||||
**Je rappelle, à toute fin utile, que je ne suis pas sponsorisé par AdaFruit, que les liens que je fourni dans cet article ne sont pas suivis et que je ne perçois aucune commission d'aucune sorte, d'AdaFruit ou de qui que ce soit d'autre.
|
||||
Vous allez trouver ça pompeux, mais je suis complètement intègre...**
|
||||
|
||||
Bref, je vais opter pour leur ESP32-S3, qui présente quelques caractéristiques intéressantes :
|
||||
|
||||
- il dispose d'un connecteur STEMMA QT natif
|
||||
- il dispose d'un connecteur, d'un circuit de charge et de mesure pour une batterie externe
|
||||
|
||||
Je n'ai pas les moyens financiers de réaliser une station météo autonome en énergie dans l'immédiat.
|
||||
Mais le fait que le micro-contrôleur embarque la "logistique" requise est un atout que j'exploiterai à l'avenir.
|
||||
|
||||

|
||||
|
||||
## Capteurs
|
||||
|
||||
### Température, pression, humidité relative
|
||||
|
||||
Des données classiques pour une station météo.
|
||||
|
||||
Je vais rester sur le bon vieux [BME280](https://www.adafruit.com/product/2652) de Bosch.
|
||||
Quoique plus tout jeune, [j'en ai toujours été satisfait](/interets/informatique/2022/02/14/la-station-meteo-parfaite/#multiplication-des-capteurs).
|
||||
|
||||

|
||||
|
||||
J'aurai pu passer sur le [BME680](https://www.adafruit.com/product/3660), mais je préfère confier la détection de gaz à d'autres capteurs plus spécialisés et destinés à un usage extérieur.
|
||||
|
||||
### Lumière
|
||||
|
||||
Ces données sont peut-être moins utilisées dans une station météo, mais j'ai différents usages actuels et futurs.
|
||||
Par exemple, je m'en sert pour déterminer l'allumage automatique des lumières en fonction d'un seuil de luminance extérieure, mais aussi pour me rappeler d'ouvrir ou fermer le poulailler.
|
||||
|
||||
Je vais passer à un [TSL2591](https://www.adafruit.com/product/1980) pour remplacer le TSL2561 que j'utilise actuellement et qui est désormais obsolète.
|
||||
|
||||

|
||||
|
||||
Je vais l'épauler d'un second capteur : un [LTR390](https://www.adafruit.com/product/4831), dont l'objectif sera de fournir un indice UV.
|
||||
|
||||

|
||||
|
||||
Un troisième capteur viendra compléter l'analyse de la lumière : un [APDS9960](https://www.adafruit.com/product/3595), qui va me permettre de déterminer la couleur ambiante.
|
||||
|
||||

|
||||
|
||||
Comme je l'ai dit dans mon article introductif, je ne sais pas encore où je vais avec ce capteur, mais je le veux !
|
||||
J'imagine par exemple que je pourrais utiliser sa sortie pour définir la couleur de l'éclairage de la maison, ou peut-être déterminer la couleur du ciel, et en déduire si le temps est plutôt beau ou plutôt couvert.
|
||||
En outre, je suis curieux de voir ce qu'il peut ressortir de ce genre de capteurs durant la nuit.
|
||||
En fonction de sa sensibilité, je pourrais peut-être détecter des couleurs intéressantes pour l'esthétique de mon tableau de bord.
|
||||
|
||||
Je pourrais peut-être également avoir un capteur configuré pour gérer les fortes luminances et un autre plus précis pour les basses luminances, en jouant sur les paramètres d'exposition.
|
||||
|
||||
## Magnétomètre
|
||||
|
||||
Utilisé pour déterminer le nord magnétique.
|
||||
Intéressant pour détecter ses fluctuations.
|
||||
|
||||
J'utiliserai un [QMC5883L](http://wiki.sunfounder.cc/images/7/72/QMC5883L-Datasheet-1.0.pdf), déjà en ma possession.
|
||||
|
||||
## Détecteur d'orage
|
||||
|
||||
J'ai déjà eu l'occasion de jouer avec l'[AS3935](https://cdn.sparkfun.com/assets/learn_tutorials/9/2/1/AS3935_Datasheet_EN_v2.pdf) par le passé, mais il ne me donnait pas entière satisfaction.
|
||||
Je vais retenter son intégration, mais pas tout de suite.
|
||||
|
||||
## Anémomètre, girouette
|
||||
|
||||
Grands absents de ma station actuelle, je suis toujours en galère pour trouver quelque chose de "potable".
|
||||
J'ai bien vu [ce modèle](https://www.gotronic.fr/art-jeu-de-capteurs-meteo-33052.htm) chez Go Tronic, mais j'ai des doutes sur sa solidité et sa précision.
|
||||
Néanmoins, le package est complet et comprend également un pluviomètre basique.
|
||||
|
||||
Je rajouterai ces composants plus tard.
|
||||
|
||||
## Détecteur de pluie
|
||||
|
||||
Je pense partir sur un [Hydreon RG11](https://rainsensors.com/products/rg-11/).
|
||||
Cependant, vu son prix, je l'intégrerai au cours d'une prochaine intervention.
|
||||
|
||||
J'aime bien l'idée d'avoir une information immédiate et binaire, en plus de la quantité de pluie fournie par un pluviomètre séparé.
|
||||
|
||||
## Compteur Geiger
|
||||
|
||||
[Ce compteur Geiger](https://mightyohm.com/interets/informatique/products/geiger-counter/) est mon petit plaisir, juste parce que je peux (et je vais) l'assembler moi-même, mais aussi parce qu'il est bien conçu : il peut fonctionner de façon autonome, mais aussi avec un micro-contrôleur.
|
||||
|
||||
Vu son prix, qui représente tout mon budget initial (une centaine d'euros), il ne sera pas intégré tout de suite au projet.
|
||||
|
||||
## GPS
|
||||
|
||||
Je vais me procurer le [PA1010D](https://www.adafruit.com/product/4415), et sa [pile](https://www.adafruit.com/product/380).
|
||||
Je m'en servirai principalement pour obtenir l'heure que je diffuserai ensuite à mon réseau via NTP.
|
||||
J'espère aussi avoir une mesure de l'altitude, permettant de calibrer le BME280 automatiquement (alors qu'à l'heure actuelle, j'ajoute simplement 41hPa aux valeurs mesurées pour compenser l'altitude), et, évidemment, obtenir les coordonnées de la station, que je peux ensuite exploiter ailleurs.
|
||||
|
||||

|
||||
|
||||
## Autres composants
|
||||
|
||||
Quoi de mieux que [ce multiplexeur](https://www.adafruit.com/product/5626) pour illustrer tout l'intérêt de l'architecture de ma nouvelle station météo ?
|
||||
J'ai huit ports à disposition, dont trois libres pour de futurs ajouts, sans compter que derrière, je peux partir avec autre chose que des câbles STEMMA QT.
|
||||
Il s'agira de la multiprise sur laquelle viendront se connecter tous les autres composants.
|
||||
C'est autrement plus confortable et pratique que mon système actuel, beaucoup trop rigide...
|
||||
|
||||

|
||||
|
||||
Il me faudra également une certaine quantité de câbles STEMMA QT, évidemment.
|
||||
|
||||
## BoM du mois de janvier
|
||||
|
||||
Du coup, ma commande se présente comme suit :
|
||||
|
||||

|
||||
|
||||
On note la TVA et les frais de port qui font un peu mal, mais bon.
|
||||
Ça vient des États-Unis, c'est de la qualité, et, normalement, le colis ne devrait pas se perdre en chemin ni mettre six mois à arriver.
|
||||
La livraison devrait se faire la semaine prochaine ou la semaine suivante.
|
||||
|
||||
Ce qu'il me reste à acheter :
|
||||
|
||||
- 1x AS3935 (environ 40€), sauf si je remets la main sur celui que je suis censé avoir...
|
||||
- anémomètre, girouette, pluviomètre (a priori une centaine d'euros), quand j'aurai trouvé des modèles qui me conviennent
|
||||
- 1x Hydreon RG11 ($60 + les frais de port)
|
||||
- 1x compteur Geiger (une centaine de dollars + les frais de port)
|
||||
- les boîtiers, câbles, et divers accessoires
|
||||
- un système de stockage des données peut toujours être utile, je verrais comment articuler ça autour d'un simple module de carte SD qui se trouve un peu partout
|
||||
|
||||
Ces achats seront étalés sur l'année.
|
||||
En plus, l'idée c'est de commencer à jouer avec les capteurs de base, et surtout avec les nouveaux capteurs que je ne connais pas encore.
|
||||
|
||||
## Conclusion
|
||||
|
||||
Il y a pas mal de choses que j'ai besoin de tester avant de me lancer dans la conception des boîtiers et de l'organisation du matériel, et notamment la question de la distribution d'énergie à travers tous les capteurs.
|
||||
|
||||
Prochain article sur le sujet : quand j'aurai reçu le matériel, et que j'aurais commencé à travailler sur le firmware.
|
||||
@@ -0,0 +1 @@
|
||||
file: images/h8kJHM.png
|
||||
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,226 @@
|
||||
---
|
||||
date: '2023-01-16'
|
||||
title: 'Rant : Android, c''est de la merde'
|
||||
---
|
||||
|
||||
Allez, après le [Raspberry Pi 4](/interets/informatique/2021/02/28/rant-raspberry-pi-4/), après [Hugo et Tailwind](/interets/informatique/2022/02/12/rant-hugo-et-tailwind/) (que j'utilise toujours ; oui je suis moi-même un peu hypocrite sur ce coup-là), et après [Javascript](/interets/informatique/2022/12/17/javascript-c-est-de-la-merde/) (contre lequel j'ai chaque jour de nouveaux griefs), aujourd'hui, je m'attaque à Android.
|
||||
Je vais même me risquer à faire de la propagande pour Apple, vous voilà prévenus.
|
||||
|
||||
## Liberté !
|
||||
|
||||
Vous vous souvenez du temps où Android se plaçait comme une alternative Libre à iOS et Windows Phone ?
|
||||
Android est sorti pour offrir aux utilisateurs une option qui ne les confine ni dans l'univers d'Apple, ni dans celui de Microsoft.
|
||||
Manque de bol, c'est pour être confiné chez Google, mais pas seulement.
|
||||
|
||||
Commençons par la supposée ouverture du système.
|
||||
Alors, oui, les sources sont Libres, c'est ce qui permet de créer des ROMs custom.
|
||||
Sauf que voilà, les constructeurs de tablettes et de téléphones portables ne jouent pas toujours le jeu.
|
||||
|
||||
Chaque périphérique embarque du matériel fourni par des tiers (Qualcomm, Broadcom, Intel, etc.), et, parfois (souvent ?) ces tiers ne fournissent pas leur code source.
|
||||
Ça, si vous suivez l'actualité mobile, vous le savez sans doute déjà et vous connaissez les implications : on peut avoir du matériel qui fonctionne bien mais dont le logiciel est obsolète, ne s'installe pas sur une version moderne de l'OS, est grévé de bugs qui ne seront jamais corrigés, etc.
|
||||
|
||||
En plus de ça, les constructeurs s'amusent à rajouter une surcouche à un Android déjà bien bloaté de base.
|
||||
Certains, comme Samsung, semble assurer un support plus ou moins pérenne de cette surcouche (sans pour autant en fournir les sources).
|
||||
D'autres, comme Lenovo, font durer le plaisir avant de fournir les sources (notamment du bootloader par exemple, ce qui empêche artificiellement le développement de ROMs custom).
|
||||
Évidemment, d'autres ne fournissent rien du tout (et parfois, violent les licences libres...)
|
||||
|
||||
## Fragmentation
|
||||
|
||||
Tout ça contribue à un problème bien connu mais contre lequel rien n'est fait (pas par fainéantise, mais parce que ce n'est tout simplement pas possible) : la fragmentation.
|
||||
Il n'y a aucune garantie qu'une tablette moderne puisse faire tourner la dernière version d'Android, parce que le constructeur de la tablette peut choisir de se focaliser sur d'autres produits.
|
||||
J'appelle ça de l'obsolescence programmée (pas par un calendrier mais par le bon vouloir du constructeur).
|
||||
|
||||
Tel que je vois les choses, il y a trois cas de figure :
|
||||
|
||||
- soit on verrouille tout, matériel et logiciel, et on assure le support logiciel pendant une durée conséquente
|
||||
- soit on ne verrouille rien, et on laisse complètement la communauté se débrouiller
|
||||
- soit on verrouille l'un et pas l'autre, c'est le cas de figure actuel
|
||||
|
||||
Apple a choisir la première solution.
|
||||
Certes, on n'a pas accès au code source, mais Apple permet à des machines relativement anciennes d'installer les dernières versions de ses OS.
|
||||
Par exemple, le téléphone le plus ancien sur lequel on peut installer la dernière version majeure d'iOS (16, à l'heure où j'écris ces lignes) est l'iPhone 8 qui date de 2017 (et qui a donc 6 ans).
|
||||
La même "durée de vie logicielle" est accordée aux Mac et iPad.
|
||||
|
||||
En passant sur Android, [Samsung promet 4 ans de support](https://www.frandroid.com/marques/samsung/845144_samsung-garantit-desormais-4-ans-de-mises-a-jour-a-ses-galaxy-les-2-pieges-de-cette-annonce) de mises à jour de sécurité : ça ne veut pas dire qu'on peut installer la dernière version d'Android sur un périphérique vieux de 4 ans.
|
||||
Et Samsung peut largement se le permettre : c'est juste [le plus gros vendeur de smartphones](https://www.cnetfrance.fr/news/part-de-marche-smartphone-39884221.htm) devant Apple.
|
||||
|
||||
On en déduit deux choses :
|
||||
|
||||
1. Si on veut être pérenne avec un système Android, le meilleur choix, c'est Samsung
|
||||
2. Un téléphone Apple s'amorti mieux que n'importe quel téléphone Android
|
||||
|
||||
## Coût de possession
|
||||
|
||||
Allez-y, accusez-moi de prendre des raccourcis, c'est juste mathématique.
|
||||
**Hors promotion**, [un iPhone 14 coûte 1019 euros](https://www.apple.com/fr/shop/buy-iphone/iphone-14), [un Galaxy S22 coûte 859 euros](https://www.samsung.com/fr/smartphones/galaxy-s22/buy/) (je crois que c'est son concurrent direct).
|
||||
Ramenons ce prix à un coût de possession annuel, basé sur le nombre d'années de support (je vais être gentil et partir du principe que les 4 ans de support de Samsung permettent d'installer les dernières versions d'Android, **alors que ce n'est pas le cas**) :
|
||||
|
||||
- 1019/6 = 169 euros par an pour un iPhone 14
|
||||
- 859/4 = 215 euros pour un Galaxy S22
|
||||
|
||||
Vous me direz, vous ne trouvez pas où un Samsung Galaxy S22 est vendu ce prix-là : c'est marqué sur la page de Samsung.
|
||||
|
||||

|
||||
|
||||
Donc soit Samsung se fout de notre gueule, soit c'est une promo applicable à tout les revendeurs au moment où j'écris ces lignes.
|
||||
|
||||
Pour enfoncer le clou, je dispose d'un iPad Air 2, sorti en 2014.
|
||||
Il fait tourner iPadOS 15 sans le moindre accro (donc l'avant-dernière version majeure d'iPadOS).
|
||||
Je pense ne pas trop m'avancer en prétendant qu'une tablette sous Android achetée en 2014 (donc sous Android 5) a peu de chances de faire tourner Android 12 aujourd'hui sans problèmes de performances.
|
||||
|
||||
Je rajouterai que j'ai fait ces calculs avec mon intention de garder un produit le plus longtemps possible.
|
||||
Or, le taux de renouvellement des périphériques mobiles est absurdement élevé.
|
||||
Je n'ai pas - encore - trouvé d'étude à ce sujet, mais la moyenne mondiale se situe entre un an et demi et deux ans.
|
||||
Et, d'expérience, je confirme que mon entourage non-proche renouvelle son smartphone à peu près à ce rythme.
|
||||
Du coup, le coût de possession explose : un Galaxy S22 remplacé au bout de deux ans aura coûté 430 euros par an (contre 170 pour un iPhone équivalent)...
|
||||
|
||||
Après, il faudrait s'intéresser aux motifs de remplacement : j'ai rarement vu (simplement en regardant autour d'une table de convives) des smartphones avec un écran qui ne soit pas rayé ou carrément cassé, et puis il y a les offres des opérateurs qui incitent fortement à la consommation - au renouvellement.
|
||||
Évidemment, le problème n'est pas spécifique à Android, je faisais juste une observation.
|
||||
|
||||
## Mon expérience personnelle
|
||||
|
||||
Bon, tout ce topo, et je n'ai pas encore abordé des cas concrets qui me concernent.
|
||||
[Je suis en train de développer une interface web pour piloter ma maison en remplacement de HomeAssistant](/interets/informatique/2022/12/17/javascript-c-est-de-la-merde/).
|
||||
J'ai donc quelques prérogatives, bien que je ne pensais pas être obligé de les formuler de façon aussi formelle.
|
||||
|
||||
### Gestion de la batterie
|
||||
|
||||
La tablette sera alimentée quasiment en permanence par USB.
|
||||
Elle siège sur mon bureau, et hors cas spécifiques où je veux pouvoir l'emmener ailleurs dans la maison, elle y reste.
|
||||
|
||||
Problème : Android me casse les couilles une fois par jour pour activer le mode de protection de la batterie, sans aucune possibilité de lui fermer sa gueule définitivement.
|
||||
**Je ne veux pas activer le mode de protection de la batterie.**
|
||||
|
||||
Petit rappel de conception électronique : un appareil fonctionnant sur batterie doit être capable de recharger la batterie lorsqu'une source d'alimentation fixe est disponible, si et seulement si la batterie n'est pas pleinement chargée.
|
||||
Dans le cas contraire (si la batterie est pleinement chargée et si l'appareil est branché sur le secteur), l'appareil ne doit être alimenté que par le secteur, sans passer par la batterie.
|
||||
Règle de préservation des accus de base.
|
||||
C'est pas compliqué de mettre un condensateur pour fournir l'alimentation lors du passage du secteur à la batterie...
|
||||
|
||||
Ben non : Android ne veut pas que je laisse ma tablette branchée en permanence, parce que le matériel n'est pas capable de faire ça tout seul.
|
||||
Ça ne me dérangerait pas s'il me faisait la remarque **une fois**, et me laissait la possibilité de ne plus me poser la question ultérieurement.
|
||||
Non : périodiquement, je suis obligé de fermer la notification, faute de quoi le passage en mode protection de la batterie se fait sans mon accord.
|
||||
|
||||
Le problème, c'est que si je le laisse faire, la consommation de la tablette **triple** pendant la recharge, passant de 440mA en moyenne à 1.5A, soit le maximum que mon chargeur peut fournir (c'est lui qui m'affiche en temps réel sur son écran une mesure de la consommation des huit périphériques qu'il peut recharger).
|
||||
|
||||
Je préfère envoyer 440mA à ma batterie que 1500, personnellement.
|
||||
Surtout alors que la batterie n'est pas censée se décharger puisque la tablette est branchée en permanence sur le secteur.
|
||||
En gros, la batterie de ma tablette doit se comporter comme un onduleur.
|
||||
|
||||
### OS bloaté
|
||||
|
||||
Bon, de base, Android est bloaté par Google jusqu'à la moelle, c'est connu.
|
||||
Lenovo en a rajouté une couche.
|
||||
Des notifications partout, tout le temps, pour "terminer la configuration de ma tablette".
|
||||
C'est truffé de *dark-patterns* pour me faire culpabiliser de ne pas avoir créé un compte Google, créé un compte Lenovo, et lier les deux.
|
||||
C'est intrusif, omniprésent, impossible à évacuer.
|
||||
|
||||
Sur un tout autre sujet, je suis consterné par l'ergonomie du système.
|
||||
Subjectivement, c'est moche.
|
||||
J'en peux plus du *material-design* que tout le monde a adopté partout.
|
||||
C'est insupportable de laideur.
|
||||
Et c'est pas les quelques options de "personnalisation" qui sauvent ça.
|
||||
|
||||
Subjectivement, encore une fois, le système Apple est beau, propre, et cohérent de base.
|
||||
Il n'a pas "besoin" d'être personnalisé...
|
||||
|
||||
Il y a du Google partout, tout le temps.
|
||||
Je ne leur en veux pas vraiment, c'est leur produit, et il y a Apple partout dans iPadOS.
|
||||
Mais j'ai cet affreux sentiment que je ne peux rien faire sans que Google soit au courant.
|
||||
Il faut dire qu'ils se traînent une sale réputation, [surtout chez moi](/interets/informatique/2016/07/27/alphabet-une-entreprise-pas-comme-les-autres/), et qui n'est pas usurpée.
|
||||
Je n'ai confiance en **rien**.
|
||||
|
||||
C'est des conneries du genre me laisser choisir le serveur NTP local plutôt que prendre ça comme prétexte pour pinguer les serveurs de Google, passer par des serveurs DNS tiers que je ne connais pas sans me laisser la possibilité de les choisir, ou de désactiver DoH (ce qui permet à Google et aux tiers d'outrepasser mon blocage DNS réseau en me faisant croire que c'est pour ma sécurité alors que c'est pour leur data).
|
||||
|
||||
Et quand on examine ce qui circule rien qu'en requêtes DNS dès que la machine est connectée au Wifi (même pas encore à Internet), il y a de quoi devenir parano.
|
||||
|
||||
Il y a littéralement des dizaines d'applications installées, non-désinstallables, et je ne sais pas à quoi elles servent.
|
||||
C'est simple, [j'ai l'impression d'être sous Windows](/interets/informatique/2022/04/15/mon-nouveau-pc-de-jeu-est-arrive/#windows-11-cest-de-la-merde)...
|
||||
|
||||
### OS non remplaçable
|
||||
|
||||
J'ai vraiment fait une connerie en achetant une tablette Lenovo.
|
||||
Du moins, j'aurai dû mieux me renseigner sur les possibilités d'installer autre chose qu'Android.
|
||||
Je partais naïvement du principe que puisqu'Android, c'est (plus ou moins) libre, je n'aurai aucun mal à installer Linux.
|
||||
Après tout, même ma vieille [Asus T100TA](/interets/informatique/2021/11/17/installer-nixos-sur-une-tablette-asus-t100ta/) pouvait faire tourner NixOS, mais à la différence de la Lenovo, l'Asus faisait tourner Windows à la base...
|
||||
|
||||
Il y a bien [Ubuntu Touch](https://devices.ubuntu-touch.io/device/x605), mais il faut downgrader Android à la version 9 pour pouvoir l'installer.
|
||||
Sauf que c'est absurdement compliqué (il faut installer des tas d'outils, démarrer dans un mode spécial, flasher des trucs, risquer de bricker la tablette, bref, c'est la merde).
|
||||
Et c'est encore plus la merde quand on part de macOS.
|
||||
N'ayant pas de machine sous Windows et n'ayant pas envie de bloater mes Linux avec des merdes pour Android, je considère que l'OS de la Lenovo M10 n'est pas remplaçable.
|
||||
|
||||
D'ailleurs, je suis bloqué sur Android 10.
|
||||
J'ai acheté la tablette en janvier 2022.
|
||||
Je ne ferai plus jamais ça.
|
||||
|
||||
Pourtant, au niveau du matériel, la tablette fonctionne pas trop mal.
|
||||
C'est pas un iPad c'est certain, mais pour l'usage auquel je la destine (tablette domotique), elle fait le job.
|
||||
Pourtant, après à peine un an, je vais la remplacer à cause des défauts d'Android.
|
||||
|
||||
### Chrome, c'est de la merde
|
||||
|
||||
En tout cas, sur Android.
|
||||
Je n'ai jamais utilisé Chrome en dehors de cette tablette.
|
||||
Mon navigateur, c'est Safari sur périphériques Apple, et Firefox (devenu un moindre mal avec le temps, d'ailleurs... on en reparlera peut-être un jour) partout ailleurs.
|
||||
Sur Android, je me suis dit que j'allais quand même tenter l'expérience.
|
||||
Au final, ce n'est pas le bon navigateur pour faire ce que je veux.
|
||||
|
||||
Trois exemples concrets dans le cadre du développement de mon interface web pour la domotique :
|
||||
|
||||
- pas de plein-écran
|
||||
- certaines fonctions ou méthodes nécessitent une action utilisateur
|
||||
- javascript est mis en pause quand ça lui chante
|
||||
|
||||
Impossible d'avoir une page web en plein-écran avec Chrome sur Android.
|
||||
C'est tellement basique que j'ai eu beaucoup de mal à admettre cette vérité.
|
||||
Même l'astuce consistant à placer un raccourci sur l'écran d'accueil ne fonctionne pas.
|
||||
Je suis obligé de passer par du javascript pour ça, ce qui m'amène au deuxième exemple.
|
||||
|
||||
Chrome ne permet pas l'exécution de certaines méthodes ou fonctions javascript, sans une action initiale de l'utilisateur.
|
||||
Autrement dit, pour avoir ma page en plein écran, je dois cliquer sur un élément HTML qui déclenche la demande de plein-écran au navigateur.
|
||||
[C'est dans la spec](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullScreen#security), donc ce n'est pas spécifique à Chrome ; par contre, Firefox peut démarrer d'office en plein-écran, lui...
|
||||
|
||||
Autre problème du même genre : je veux avoir des notifications vocales via mon application.
|
||||
Je veux lui faire dire certaines phrases à la réception d'un message MQTT particulier.
|
||||
Chrome le supporte bien, mais il faut que j'appuie sur un élément HTML pour ça.
|
||||
Ça rend la synthèse vocale de notifications temps-réel parfaitement inenvisageable...
|
||||
Un problème qui n'existe pas avec Safari sous iPadOS (ni sur macOS d'ailleurs).
|
||||
|
||||
Et évidemment, à ma connaissance, il n'existe pas de réglage permettant d'outrepasser ces comportements.
|
||||
|
||||
Enfin, et c'est le problème le plus gênant en ce qui me concerne : Chrome décide, au bout d'un certain temps (environ 5 heures je dirai, j'ai pas chronométré), de désactiver l'exécution de javascript.
|
||||
Vu que ma tablette (mon application web) m'affiche l'heure, notamment, ainsi que plein de graphiques et des notifications en temps réel sur l'état de mon réseau, c'est très pénible, surtout que je n'ai pas les yeux rivés sur la tablette en permanence.
|
||||
|
||||
On pourrait accuser mon application, mon javascript d'être mal conçu, d'occuper trop de mémoire et de ne pas la libérer (en gros provoquer des fuites), mais non : j'avais le même problème avec HomeAssistant, dont je n'utilisais pas l'application native parce qu'elle me flinguait la batterie.
|
||||
Dès que je touche l'écran, la page se met à jour (elle ne se recharge pas : c'est juste l'exécution de javascript qui reprend normalement).
|
||||
|
||||
Et évidemment, à ma connaissance, il n'existe pas de réglage permettant d'outrepasser ces comportements.
|
||||
|
||||
Je ne suis pas libre sous Android, je suis contraint, voire (et je n'ai pas peur du mot), **violé**, parce que l'écosystème Google me force à avoir des comportements qui ne sont pas naturels et dont je ne veux pas, sans m'offrir la possibilité de modifier ces comportements.
|
||||
Je suis soumis à Google.
|
||||
Je n'ai jamais eu ce sentiment chez Apple, qui me laisse faire ce que je veux de mes systèmes.
|
||||
|
||||
## Conclusion
|
||||
|
||||
Android présume en permanence que je ne sais pas me servir de mon périphérique.
|
||||
Du coup, je comprends que pour "le commun des mortels", c'est un choix rassurant.
|
||||
Mais je ne supporte pas qu'on me tienne la bite pour pisser.
|
||||
Si je veux que mon périphérique fonctionne d'une certaine façon, c'est mon choix (...), c'est ma responsabilité de flinguer l'écran ou la batterie plus vite que prévu, ou d'exécuter un code que Google juge dangereux.
|
||||
|
||||
Qu'il m'informe, c'est une (relativement bonne) chose, mais je ne tolère pas que le système entrave mon choix.
|
||||
|
||||
Je suis content d'avoir toujours évité cet écosystème, et d'avoir toujours milité contre son adoption.
|
||||
Et mon expérience personnelle m'encourage à continuer.
|
||||
Je ne recommanderai jamais le moindre périphérique Android de ma vie.
|
||||
|
||||
Je critique âprement l'hypocrisie de tous ceux qui oeuvrent soi-disant pour la liberté sur les périphériques mobiles en promouvant un système aussi dangereux pour la liberté du choix individuel.
|
||||
On ne peut pas accuser Apple de tous les maux en brandissant l'argument d'Android.
|
||||
Et je me réjouis que ce soit de moins en moins le cas.
|
||||
|
||||
Par extension, je déplore tous ces constructeurs qui ont pris le système de base (certes, provenant de Google, mais sous licence GPL et Apache) et ont rajouté des surcouches propriétaires.
|
||||
Je déplore également les choix matériels faits par ces constructeurs, dont les fabricants ne fournissent pas toujours le code source, ce qui réduit mécaniquement la durée de vie des périphériques.
|
||||
|
||||
Enfin, je suis consterné par l'impact écologique de tout cela.
|
||||
Alors que je peux toujours utiliser confortablement mon iPad Air 2 de 2014, je vais devoir remplacer ma tablette Android après un an seulement.
|
||||
Outre le coût écologique global, il y a aussi le coût économique individuel : aux 197 euros payés initialement il y a un an, je vais devoir ajouter le coût de son remplacement.
|
||||
Même un iPad d'occasion aurait été plus économique en l'espace de deux ans.
|
||||
Et il ne m'aurait pas pris la tête avec des conneries...
|
||||
@@ -0,0 +1,158 @@
|
||||
---
|
||||
date: '2023-01-20'
|
||||
title: La station météo parfaite
|
||||
---
|
||||
|
||||
## Construction
|
||||
|
||||
Probablement la partie qui me torture le plus : comment construire ma station en fonction de mes contraintes environnementales (je n'ai pas le terrain qui permettrait de prétendre disposer d'une station météo professionnelle) et des risques que je suis prêt à prendre (sachant que monter sur le toit n'en fait pas partie) ?
|
||||
|
||||
[Actuellement](/interets/informatique/2022/02/14/la-station-meteo-parfaite/#ma-station-actuelle), ma station est composée de deux boîtiers :
|
||||
|
||||
- le premier contient toute l'électronique dont le micro-contrôleur, et est situé sous le toit de la véranda
|
||||
- le second est une construction faite de tubes PVC située à l'extérieur de la véranda et contient un BME280
|
||||
|
||||
Le second boîtier est distant du premier d'environ 2 mètres.
|
||||
Ils sont reliés par un câble RJ45 Cat.6 qui fait transiter le signal I2C et l'alimentation pour le BME280.
|
||||
|
||||
Normalement, I2C n'est pas prévu pour fonctionner avec un câble aussi long à cause de sa capacitance.
|
||||
Mais en pratique, je n'ai rencontré - presque - aucune difficulté en cinq ans d'exploitation, probablement parce que j'ai équipé ma station de résistances *pull-up* sur le bus I2C et parce que j'ai employé un câble de très bonne qualité (blindé).
|
||||
En tout cas, ça, c'est ce que j'ai appris récemment.
|
||||
|
||||
Je n'ai jamais pu faire fonctionner correctement l'AS3935 (le capteur d'orage) avec cette configuration.
|
||||
J'ai mis ça sur le compte de l'impossibilité de le calibrer manuellement via ESPHome.
|
||||
Rétrospectivement, et grâce à mes nouvelles connaissances sur le sujet, je pense que c'est précisément dû à la capacitance de mon câble.
|
||||
|
||||
En outre, l'ESP8266 à l'intérieur du boîtier principal, pourtant le plus proche de la maison, a occasionnellement quelques difficultés à accrocher le Wifi (on parle d'une ou deux fois par semaine).
|
||||
|
||||
Du coup, je réfléchi à trois options :
|
||||
|
||||
1. Reprendre la même infrastructure, en espérant que le problème de l'AS3935 ne soit pas lié à la capacitance du câble
|
||||
|
||||
*Avantages :*
|
||||
|
||||
- Moins de prise de tête, tout est déjà en place, je n'ai qu'à enlever l'ancienne électronique et mettre la nouvelle à la place
|
||||
|
||||
*Inconvénients :*
|
||||
|
||||
- Si la capacitance de mon câble est réellement un problème, je ne le constaterai qu'une fois que tout sera en place, et je devrai tout réfléchir à nouveau
|
||||
- Ça ne résoud pas les quelques coupures de réseau
|
||||
- J'ai besoin d'un troisième boîtier pour les capteurs de lumière, donc je devrai tirer un second câble
|
||||
|
||||
En passant par cette solution, je n'élimine aucun de mes problèmes actuels (température du boîtier principal élevée en été, humidité relative bloquée à 100% toute l'année sur le BM280 sauf par temps très sec avec du vent, etc.)
|
||||
|
||||
De plus, si j'ai l'intention d'utiliser un panneau solaire ou une éolienne pour alimenter le projet, je risque d'avoir quelques problèmes en terme d'installation, et ensuite de stockage des accus car le boîtier sera trop petit pour gérer tout ça.
|
||||
|
||||
2. Mettre tous les capteurs dans la même "boîte" à l'extérieur de la véranda
|
||||
|
||||
*Avantages :*
|
||||
|
||||
- Ça résoud le problème de capacitance du câble qui fait transiter l'I2C
|
||||
- Un seul boîtier où tout est centralisé, maintenance facilitée
|
||||
- Optimisation de la précision des capteurs de lumière
|
||||
|
||||
*Inconvénients :*
|
||||
|
||||
- Ça aggraverait le problème de connexion au Wifi (mais du coup j'aurais une bonne raison d'explorer d'autres solutions comme la transmission par RF)
|
||||
- L'alimentation posera problème (en l'absence de prise électrique, j'amène du 230V ou du 5V au boîtier ?)
|
||||
- Je devrai réfléchir à une construction intelligente pour l'intégration des capteurs
|
||||
|
||||
C'est la solution que j'étudie actuellement.
|
||||
Elle consisterait en l'achat d'un panneau électrique étanche de bonnes dimensions, dotés d'un disjoncteur différentiel et de deux blocs d'alimentation sur rail DIN (un qui délivre du 5V au micro-contrôleur et éventuellement un second qui fournit du 12V pour des périphériques tiers comme les ventilateurs).
|
||||
|
||||
Je peux tirer un câble de 230V jusqu'à l'emplacement du boîtier de façon sécurisée avec une bonne gaine et en passant sous le toit de la véranda.
|
||||
Je pourrais monter ce boîtier sur un support d'antenne satellite à 90° positionné sur le côté de la véranda afin de limiter l'inertie thermique.
|
||||
|
||||
Sur le dessus de ce boîtier prendrait place un boîtier à couvercle transparent, toujours étanche, dans lequel seraient placés les trois capteurs de luminance + UV + couleur.
|
||||
J'y mettrais sans doute un petit ventilateur et un capteur de température pour m'assurer que, même en pleine canicule, la température du boîtier reste dans des seuils acceptables.
|
||||
|
||||
En bas du panneau électrique se trouverait un nouveau boîtier construit avec des tuyaux en PVC, comme à l'heure actuelle, mais de dimensions réduites.
|
||||
Un ventilateur y prendrait place, avec le BME280 pas loin, et fonctionnerait au plus bas régime possible.
|
||||
Trop rapide, il fausserait la lecture de la température.
|
||||
Trop lent, il ne corrigerait pas le problème de lecture de l'humidité relative bloquée à 100%.
|
||||
|
||||
Même si j'arrive à faire tout ça, il faudra résoudre la question du Wifi.
|
||||
Mettre un point d'accès sous la véranda a déjà été tenté, mais n'est pas pratique.
|
||||
Il reste exposé à des températures très basses l'hiver et très élevées l'été.
|
||||
|
||||
Je pense que je vais devoir passer par un émetteur RF, ce qui implique de disposer d'un récepteur à l'intérieur de la maison, qui va transmettre les données à mon serveur principal (ou d'utiliser directement un récepteur USB, par exemple).
|
||||
Ce sont des choses que je n'ai encore jamais fait donc il me faudra un peu d'expérimentations.
|
||||
|
||||
Je pourrais aussi passer par LoRa, mais le ticket d'entrée est assez cher (compter une trentaine d'euros pour une paire de modules, et il faut une passerelle - comme un point d'accès sans-fil Wifi - qui n'est pas donnée).
|
||||
|
||||
Autre problème : peut-être que le positionnement de la station ne sera pas convenable.
|
||||
Le boîtier serait situé entre la véranda et une immense haie de laurier, un espace de moins de deux mètres les séparant.
|
||||
L'utilisation d'un bras pour antenne satellite permettrait de minimiser quelque peu ce problème, mais un autre surviendra : celui de la fixation du boîtier au bras, et sa stabilité en cas de coups de vents.
|
||||
Néanmoins, ce bras me permettra d'installer l'anémomètre, la girouette et autres capteurs du même genre assez facilement et sans devoir tirer des kilomètres de câbles.
|
||||
|
||||
3. Séparer la station
|
||||
|
||||
Je garderai les deux boîtiers actuels, en remplaçant simplement les connecteurs du câble pour le rendre compatible avec STEMMA QT (en gros, passer à des JST-SH).
|
||||
La station extérieure ne comprendrait qu'un ESP8266 et le BME280 (et ultérieurement, les autres capteurs exclusivement extérieurs comme l'anémomètre, la girouette, etc.).
|
||||
|
||||
Une deuxième station, placée à l'intérieur de la maison, serait équipée de l'ESP32 et de tous les autres capteurs pouvant fonctionner en intérieur (les trois capteurs de lumières, le GPS, etc.)
|
||||
|
||||
*Avantages :*
|
||||
|
||||
- Pas de prise de tête, notamment pour l'alimentation, ou la fabrication ou l'achat d'un nouveau boîtier
|
||||
|
||||
*Inconvénients :*
|
||||
|
||||
- Maintenance logicielle accrue (deux micro-contrôleurs à programmer au lieu d'un seul)
|
||||
- Réduction mécanique de la précision des capteurs de lumière puisqu'ils seront positionnés à une fenêtre, derrière une vitre
|
||||
- Pas vraiment possible d'avoir un ensemble à 100% indépendant du réseau électrique (à terme) sans multiplier par deux le matériel nécessaire, pas forcément abordable de base
|
||||
|
||||
Je partais sur un boîtier de type "pupitre" à placer devant une fenêtre, avec un panneau transparent.
|
||||
Ainsi, les capteurs de luminance + UV + couleur pourraient faire leur travail.
|
||||
Mais la présence d'une fenêtre, l'angle du pupitre et l'orientation des capteurs vont indubitablement altérer de façon importante la précision et l'utilité des données récoltées.
|
||||
Typiquement, il suffit que mon épouse allume la lumière dans le bureau (là où le boîtier serait placé) pour que mes mesures n'aient plus aucun intérêt (et que ça coupe les lumières partout ailleurs dans la maison...).
|
||||
|
||||
Placer ce boîtier à l'extérieur n'est pas envisageable, n'étant pas étanche.
|
||||
Cela reviendrait à partir sur l'option #2 ci-dessus.
|
||||
|
||||
## Stockage des données
|
||||
|
||||
Je réfléchi à deux possibilités évidentes :
|
||||
|
||||
- une base de données *time-series* du genre InfluxDB
|
||||
- une base de données "traditionnelle" du genre PostgreSQL
|
||||
|
||||
À l'heure actuelle, les données sont périodiquement récupérées par un serveur Prometheus.
|
||||
Ce système présente quelques défauts, selon moi et pour stocker des données météo :
|
||||
|
||||
- pas de temps réel : le serveur fait la demande (selon ma configuration, une fois par minute) des données à la station météo ; c'est un problème pour les capteurs "nécessitant" une lecture "immédiate" (typiquement, le capteur d'orage : je peux savoir combien de décharges ont eu lieu dans les dernières 60 secondes, mais pas d'avertissement en temps réel dès qu'une décharge est détectée)
|
||||
- pas prévu pour le stockage à long terme : dans la théorie, une *time-series database* supprime les anciennes données ("anciennes" étant une valeur paramétrable), alors qu'une base de données traditionnelle stocke ses données "éternellement"
|
||||
|
||||
Je me fais aussi quelques réflexions sur la question des transferts réseau.
|
||||
À l'heure actuelle, à chaque changement de valeur d'un capteur, un message est émis sur MQTT, auquel il faut ajouter les accès du serveur Prometheus (chaque minute, donc).
|
||||
Je trouve que ça fait beaucoup pour de l'électronique embarquée.
|
||||
|
||||
A priori, les stations professionnelles ont "résolu" le problème en envoyant les données des capteurs via un réseau RF à une console de logging, qui, elle, permet d'accéder aux données.
|
||||
J'ignore toutefois comment ces données y sont stockées.
|
||||
|
||||
J'utilise MQTT pour son immédiateté et Prometheus parce que son intégration avec Grafana est facile : je peux générer des graphiques facilement et naviguer temporellement dans ces graphiques.
|
||||
Cela implique de faire tourner un serveur web sur la station météo (l'*endpoint* pour Prometheus), ce qui a un coût en terme d'énergie (et dans une moindre mesure pour un ESP32, en terme d'utilisation CPU).
|
||||
|
||||
À partir du moment où j'émets la valeur des capteurs en temps réel sur MQTT, je n'ai pas fondamentalement besoin d'un *endpoint* pour Prometheus sur la station météo : il suffit que, sur une autre machine (typiquement, mon serveur principal), je dispose d'une application qui se connecte à MQTT et enregistre chaque changement de valeur des capteurs, et éventuellement, effectue une action (par exemple, envoyer une alerte lorsqu'un impact de foudre est détecté).
|
||||
Cette application serait donc responsable de la collecte et du stockage des données, ainsi que de l'exécution de séquences de code pré-définies.
|
||||
Rien ne l'empêche d'exporter ces données vers Prometheus, ceci-dit.
|
||||
|
||||
Il y a évidemment un point que j'ignore volontairement, c'est la périodicité d'interrogation des capteurs.
|
||||
J'ai fait le choix conscient de laisser une période d'interrogation de 60s (définie par défaut par ESPHome), mais en pratique cette période change en fonction des recommandations que l'on choisit de suivre (celles de Météo-France ou de la WMO) et de la donnée mesurée.
|
||||
Cela dépend aussi de la précision que l'on cherche à atteindre.
|
||||
|
||||
En ce qui me concerne, je ne cherche pas une précision de laboratoire (sinon je n'utiliserai probablement pas des capteurs aussi abordables).
|
||||
Par conséquent, je pourrais réduire cette périodicité afin d'économiser de l'espace de stockage et de la consommation électrique.
|
||||
Et même, définir des plages horaires où des mesures plus régulières sont intéressantes : en journée, je n'ai que peu d'intérêt pour la luminance par exemple, à partir du moment où elle dépasse un certain seuil.
|
||||
C'est lorsque la luminance approche de ce seuil que la précision des mesures devient intéressante (dans mon cas d'usage).
|
||||
|
||||
Mais je pense que là, ça serait faire de l'overengineering 😁
|
||||
Néanmoins, je trouve ces réflexions intéressantes.
|
||||
|
||||
Pour en revenir au coeur du sujet, la stack évidente c'est Telegraf qui se place entre MQTT et InfluxDB.
|
||||
Je n'aime pas cette solution pour différentes raisons :
|
||||
|
||||
- j'aimerais simplifier l'infrastructure en limitant les applications intermédiaires
|
||||
- il est possible de se passer de Telegraf si je payais une plus-value, ce qui ne m'intéresse pas (je rappelle que je fais ça en tant que hobby)
|
||||
|
||||
Mais quoiqu'il arrive, j'ai de toute façon besoin d'un pont entre MQTT et une *time-series database*...
|
||||
@@ -0,0 +1,2 @@
|
||||
file: sounds/Rz7pM4.mp3
|
||||
title: Pic vert, à une trentaine de mètres
|
||||
@@ -0,0 +1,2 @@
|
||||
file: sounds/giHuWL.mp3
|
||||
title: Pie, dans le champ voisin
|
||||
@@ -0,0 +1,2 @@
|
||||
file: sounds/lLgMhQ.mp3
|
||||
title: Corneille noire, à une vingtaine de mètres
|
||||
@@ -0,0 +1,2 @@
|
||||
file: sounds/pMWFOQ.mp3
|
||||
title: Moineau, deux mètres au-dessus du micro
|
||||
@@ -0,0 +1,159 @@
|
||||
---
|
||||
date: "2023-01-24"
|
||||
title: Mon RaspberryPi 4 est enfin utile
|
||||
---
|
||||
|
||||
J'aime bien râler.
|
||||
Et j'ai râlé sur le [Rapsberry Pi 4](/interets/informatique/2021/02/28/rant-raspberry-pi-4/).
|
||||
J'ai aussi râlé sur [Hugo](/interets/informatique/2022/02/12/rant-hugo-et-tailwind/), et c'est ce qui m'a valu la visite d'[@Arnob](https://matrix.to/#/@arnob79:matrix.org) sur [mon salon Matrix](/contact/).
|
||||
|
||||
En fouillant un peu [son blog](https://arnauld.org/interets/informatique/), je suis tombé sur [BirdNET-Pi](https://arnauld.org/interets/informatique/posts/birdnetpi/).
|
||||
Un Raspberry Pi 4B, un micro, un peu d'IA, et on peut déterminer quels oiseaux chantent dans son jardin !
|
||||
|
||||
Pour la petite histoire, j'envisageais de mettre un micro sur [ma station météo](/interets/informatique/2022/02/14/la-station-meteo-parfaite/) histoire de jouer un peu avec l'analyse spectrale et, pourquoi pas, de l'IA pour de la reconnaissance de sons.
|
||||
L'idée initiale était d'équiper le futur micro-contrôleur d'un simple micro electret, et d'envoyer le flux audio à mon serveur principal pour le "traiter".
|
||||
|
||||
Là, avec [BirdNET-Pi](https://www.birdweather.com/birdnetpi), le "traitement" se fait directement sur le Pi4.
|
||||
En arrière boutique, c'est [TensorFlow](https://www.tensorflow.org/) qui est utilisé pour reconnaître le chant des oiseaux et déterminer leur espèce.
|
||||
Bon, apparemment, la version de BirdNET utilisée par BirdNET-Pi [est obsolète](https://github.com/mcguirepr89/BirdNET-Pi#introduction), mais ça constitue un bon point d'entrée.
|
||||
|
||||
Mais commençons par le début.
|
||||
|
||||
## Configuration
|
||||
|
||||
J'utilise un Raspberry Pi 4B avec 2G de mémoire, et une carte micro-SD Sandisk de 128G.
|
||||
Comme suggéré par BirdNET-Pi, je l'ai doté d'une [carte son USB UGREEN](https://www.amazon.fr/dp/B087T5H3MQ).
|
||||
|
||||
Pour le micro, c'était un peu plus compliqué de choisir.
|
||||
Pour le coup, ma principale contrainte était le budget.
|
||||
Je suis donc parti sur un [Boya BY-MM1](https://www.amazon.fr/dp/B07175JZ27).
|
||||
En vrai, je l'ai pris parce que la moumoutte me plaît bien...
|
||||
|
||||
Bon je sais, c'est pas très pro comme processus de sélection, mais je peux toujours passer à quelque chose de mieux quand j'aurai de nouveau un peu de budget, si jamais celui-ci ne me donne pas satisfaction.
|
||||
Il fallait surtout qu'il dispose d'un connecteur jack TRRS, afin d'être supporté par la carte son USB.
|
||||
|
||||
Pour la partie technique, ça peut rapidement devenir compliqué à mesure qu'on veut monter en gamme.
|
||||
Pour l'heure, je ne cherche pas à en faire une activité professionnelle.
|
||||
Comme tout ce que je fais, c'est du hobby.
|
||||
Mais des éléments comme la longeur des câbles, l'impédance, le gain, la technologie du micro, la bonette, etc., entrent en jeu quand on cherche à en avoir un véritable usage scientifique.
|
||||
Et évidemment, on n'a rien sans rien : plus on paye cher, meilleur sera le matériel.
|
||||
|
||||
En outre, avoir un microphone pro sur une carte son à 15€ n'a pas vraiment de sens.
|
||||
Mais un vrai DAC avec tout ce que ça implique d'électronique de traitement du signal n'est pas donné non plus.
|
||||
|
||||
Enfin, je fais aussi avec mes contraintes environnementales : pas question, pour le moment, de me lancer dans une installation waterproof sur batterie et panneau solaire.
|
||||
Le micro sera installé sous le toit de la véranda, ce qui présente l'intérêt de le protéger de la pluie et du vent, mais l'inconvénient d'être couvert.
|
||||
|
||||
Donc je fais des compromis.
|
||||
On verra après pour monter en gamme si vraiment j'en ressens l'envie.
|
||||
|
||||
## Raspberry Pi OS
|
||||
|
||||
Ça faisait des années que je n'avais pas mis les mains sur cet OS, donc j'ai fait ce que je fais d'habitude :
|
||||
|
||||
```shell {class=not-prose,linenos=false}
|
||||
touch ssh
|
||||
nano wpa_supplicant.conf
|
||||
```
|
||||
|
||||
Pour rajouter ma config wifi, je mets le Pi en place, je le boot, je le vois, j'essaye de me connecter :
|
||||
|
||||
```shell {class=not-prose,linenos=false}
|
||||
ssh pi@10.10.255.50
|
||||
```
|
||||
|
||||
Merde, marche pas...
|
||||
|
||||
J'aurai dû [lire la doc](https://www.raspberrypi.com/documentation/computers/configuration.html#configuring-a-user)...
|
||||
Bien pour la sécurité : l'utilisateur `pi` n'est plus créé par défaut : il faut ajouter un fichier `userconf.txt` pour une installation _headless_.
|
||||
Je me fais pas chier : j'éteins le Pi, sors la carte SD, refait ma manip, ajoute le fichier, démarre et teste ssh : tout roule.
|
||||
On passe à BirdNET-Pi.
|
||||
|
||||
## BirdNET-Pi
|
||||
|
||||
Du côté des bonnes choses : on lance le script, tout s'installe tout seul, ça redémarre, ça marche.
|
||||
C'est fluide, pas d'erreur, pas de bidouille.
|
||||
Tout s'installe sans intervention, et l'appli est directement accessible depuis le navigateur.
|
||||
Pour un truc aussi "lourd", je suis agréablement surpris.
|
||||
|
||||
Du côté des choses moins bonnes, je suis un peu embêté par 2-3 trucs relativement anodins, comme le renommage de la machine, la modification du prompt, ce genre de choses.
|
||||
J'aurais apprécié que le script d'installation ne touche pas à ces détails parce qu'en dehors de rajouter des éléments au `PATH`, il n'y a pas de raison de faire ces changements.
|
||||
C'est d'autant plus embêtant que le script d'install est relativement complexe et éclaté en plusieurs fichiers.
|
||||
Du point de vue du développeur, c'est très bien (c'est propre et tout), mais je ne peux pas le lire en diagonale pour voir ce qu'il fait (et pourquoi).
|
||||
|
||||
Mais c'est vraiment une remarque mineure : tout fonctionne après une ligne de commande et sans bidouillage.
|
||||
Que demander de plus ?
|
||||
|
||||
Surtout que la configuration de l'application semble assez exhaustive, et les possibilités nombreuses.
|
||||
Ça semble très bien foutu, et il me tarde d'avoir mes premiers résultats !
|
||||
|
||||
## Son
|
||||
|
||||
Le premier test consiste évidemment à s'assurer de la qualité de la captation.
|
||||
Je n'ai pas vraiment de point de comparaison, mais je suis assez satisfait.
|
||||
J'ignore vraiment ce que donnerait le son capté par un matériel moins abordable, mais je suis satisfait.
|
||||
|
||||
Et d'ailleurs, BirdNET-Pi m'a déjà détecté quelques espèces (dont j'ai pu confirmer visuellement la présence).
|
||||
|
||||
{{< sound "lLgMhQ" >}}
|
||||
|
||||
{{< sound "pMWFOQ" >}}
|
||||
|
||||
{{< sound "giHuWL" >}}
|
||||
|
||||
{{< sound "Rz7pM4" >}}
|
||||
|
||||
## Qualité de détection
|
||||
|
||||
J'ai quelques reproches à faire.
|
||||
|
||||
Le plus embêtant : mes poules sont détectées comme des petits-ducs ou comme des hulottes.
|
||||
Même le chant du coq voisin n'est pas correctement détecté, même quand on n'entend que lui.
|
||||
|
||||
Ensuite, comme précisé en intro (et sur la page github du projet), les modèles utilisés pour la détection sont obsolètes.
|
||||
Je dois donc faire une croix (pour le moment) sur la détection du chien, des chats, des chèvres et d'autres bruits environnementaux.
|
||||
|
||||
J'aurais apprécié pouvoir indiquer à l'application qu'une détection particulière correspond à une autre espèce que celle sélectionnée par l'application.
|
||||
|
||||
Enfin, je ne sais pas si ça serait faisable, mais il aurait été utile de pouvoir d'étendre les modèles fournis par défaut.
|
||||
Je n'y connais rien en IA : je ne sais pas si l'application dépend de modèles particuliers créés pour elle, ou si les modèles sont agnostiques.
|
||||
|
||||
## Ergonomie
|
||||
|
||||
Bon, comme souvent dans les applis un peu scientifiques, le HTML/CSS/Javascript sont mal branlés (des iframes 😱) et le résultat est assez moche.
|
||||
|
||||
Mais au moins, ça existe.
|
||||
Au moins, j'ai une interface web qui m'évite de trimbaler un écran et un clavier à l'extérieur.
|
||||
|
||||
Il y a quelques outils externes intégrés, comme [phpSysInfo](https://phpsysinfo.github.io/phpsysinfo/) pour garder un oeil sur l'état du Raspberry Pi, un émulateur de terminal, [adminer](https://www.adminer.org/) pour inspecter la base SQLite, un explorateur de fichiers, etc.
|
||||
|
||||
Tous ces outils sont dispensables pour quelqu'un qui maîtrise GNU-Linux, mais je respecte leur présence qui sera utile aux autres, ou simplement pour faciliter un peu le quotidien.
|
||||
|
||||
## Conclusion
|
||||
|
||||
Bon, déjà merci à @Arnob pour m'avoir fait découvrir BirdNET-Pi.
|
||||
Ça me permet d'utiliser un Pi4 qui prenait la poussière, et de m'initier à l'analyse audio environnementale.
|
||||
C'est ce que je voulais faire avec ma station météo (ou conjointement), et je cherchais un side-project pas trop chiant ni coûteux.
|
||||
Donc c'est un carton plein.
|
||||
|
||||
Maintenant que j'ai une idée de ce qui peut être fait, je veux aller plus loin.
|
||||
J'ai quelques idées pour la suite :
|
||||
|
||||
- remplacer le Pi4 par un Pi 0W moins énergivore (oui, du coup le Pi4 retrouvera son placard...)
|
||||
- streamer l'audio vers mon serveur principal
|
||||
- faire l'analyse sur mon serveur principal
|
||||
- rajouter une caméra (qui ne filmera pas forcément les oiseaux détectés - ça serait intéressant mais beaucoup trop compliqué et inabordable, mais j'imagine qu'il y aurait un système PTZ avec triangulation en fonction de micros stéréoscopiques ou quelque chose du genre)
|
||||
|
||||
De cette façon, j'arriverai peut-être à faire des analyses plus détaillées et plus efficaces qu'avec les modèles obsolètes de BirdNET-Pi.
|
||||
|
||||
Comprenez-moi bien : je critique certains aspects de BirdNET-Pi mais ces critiques ne sont pas négatives.
|
||||
Le projet est utile, intéressant, abouti, et avec du meilleur matériel audio, j'obtiendrai logiquement de meilleurs résultats.
|
||||
Son existence est importante, et permet de découvrir son environnement du point de vue de l'ornithologie.
|
||||
L'obsolescence dont je parle concerne simplement le fait que les derniers modèles d'entrainement incluent des espèces non-aviaires, mais si on reste focalisé sur les oiseaux, BirdNET-Pi fait du très bon travail.
|
||||
|
||||
Mais en ce qui me concerne, je veux toujours aller plus loin.
|
||||
Je veux qu'un tel système soit capable de détecter davantage que des oiseaux dans le spectre sonore.
|
||||
À vrai dire, si j'en ai la possibilité un jour, j'aimerais pouvoir analyser les infrasons et les ultrasons en plus de la plage couverte par un micro "classique".
|
||||
|
||||
Du coup, BirdNET-Pi est, pour moi, une - excellente - introduction.
|
||||
Une étape vers quelque chose de plus vaste.
|
||||