Motion
TODO
Pour gérer mon agenda j'utilise Notion, une sorte d'outil pour créer des outils d'organisation ou + simplement de wiki personnel. Ça permet de se construire sur mesure à peu près n'importe quoi.
Mon usage de Notion est principalement organisationnel : mon agenda avec mes prochains rendez-vous médicaux, administratifs ou personnels ainsi que la gestion de mon stock de médicaments ou de matériel médical consommable.
Cependant j'ai des troubles de la permanence de l'objet, lié à mon autisme/TDA.
C'est à dire que lorsqu'une chose n'est pas visible, bien souvent, elle n'existe pas pour moi.
J'ai donc besoin, dans un but de fiabilité de mon organisation, d'avoir très facilement sous les yeux les prochains événements de mon agenda. Ceci afin de ne pas les oublier par mégarde, ce qui serait vraiment désastreux pour certains de mes rendez-vous.
J'ai donc réfléchi à un moyen simple et efficace de combler ce besoin et je me suis arrêtée sur un script Python (l'un des seuls languages de programmation que j'avais déjà touché) qui interroge l'API de Notion, traite les informations puis les affiche sur un petit écran e-ink.
Je souhaitais que lorsqu'un événement survenait le jour même, un signe distinctif soit visible sur l'écran. J'ai opté pour un contour rouge.
Je voulais, si possible, que l'objet final puisse être facilement emporté ou déplaçable et soit autonome énergie afin qu'il puisse être posé n'importe où sans nécessiter de le brancher.
Le matériel est donc le suivant :
- Un Raspberry Pi Zéro W avec support GPIO (environ 15 € fdpin, mais j'en possédais déjà un),
- Un écran e-ink Inky pHAT 2.13" noir/blanc/rouge (environ £30 fdpin, soit environ 35 €),
- Une batterie Pisugar 3, optionelle, permettant de rendre l'objet autonome en énergie un moment ($40 fdpin, soit environ 35 € + 5 € de douane).
Comptez donc environ 70 € de matériel sans la batterie ou environ 85 € avec la batterie.
La programmation
Je n'avais jamais géré de projet logiciel de bout en bout, les seules fois précédentes où j'avais touché à du code, c'était pour bidouiller de l'existant. Devoir comprendre le code de quelqu'un d'autre et l'adapter ou devoir écrire entièrement soi-même un code sont deux choses complétements différentes avec leur logique propre.
Étant technicienne, je suis habituée à remonter des cheminements logiques lorsque je dépanne ou bidouille des appareils. C'est avec plusse ou moinsse les même techniques que j'appréhende le code de quelqu'un d'autre et que je l'adapte à mes besoins.
Cette fois je ne peux pas faire ça, je dois tout écrire moi-même, mais l'expérience de mes bidouilles passées me sera extrêmement précieuse ! J'ai toujours préféré apprendre par la pratique et de la pratique j'en ai eu par mes bidouilles et j'en aurai avec ce projet.
J'apprends des tas de choses en Python, principalement des choses basiques, c'est vrai, mais ça me fait plaisir.
Je fais des tas d'erreurs vraiment grossières, mais j'apprends à ne plu les faire, à faire proprement.
J'ai deux personnes qui m'aident ponctuellement lorsque je bloque ou que j'ai des questions spécifiques.
Je met un mois complet à programmer les quelques lignes que comporte mon script.
Xana.
2022-02-09