Skip to content

📝 Blog

Cahier de vacances - premiĂšres briques

Pour avancer sereinement dans ce petit projet d’étĂ©, j’ai mis en place quelques outils et workflows appropriĂ©s.

Je souhaite utiliser le langage Go et il n’existe pas d’implĂ©mentation sur iOS (contrairement Ă  Python et Lua).
J’utilise pour cela une machine distante, une droplet chez Digital Ocean. C’est une machine sous Ubuntu 18.04 parfaitement capable de compiler les petits bouts de code que je lui soumet.

Pour se connecter Ă  cette droplet, j’ai choisi d’utiliser un projet de shell sous la forme d’une application appelĂ©e Blink.
Cette app fournit à la fois le terminal et le shell, ainsi que les outils nécéssaire comme ssh ou mosh.
C’est une application Open Source, le code est disponible, mais on peut l’acheter pour la soutenir (ce que j’ai fait).
PremiÚre étape une fois Blink installé, générer une clé RSA.
Je peux ensuite enregistrer la clé publique de Blink sur la droplet dans .ssh/authorized_keys.
Toute cette procédure est détaillée dans cet article sur Medium
Je n’ai pas pu pour le moment profiter de l’étape avec mosh qui permet de maintenir une session SSH, quand la connexion est de mauvaise qualitĂ©. L’hĂ©bergement de la premiĂšre semaine n’a pas beaucoup de ports ouverts sur le wifi partagĂ©.

Une fois qu’on a un environnement pour compiler le code et le lancer, il faut se soucier de la partie gestion du code.
J’utilise en l’occurrence GitLab dont j’aime beaucoup la gestion des issues et des Merge Request.
Sur l’iPad, la gestion de ce repository sera confiĂ©e Ă  l’app Working Copy.
PremiĂšre fonctionnalitĂ© intĂ©ressante pour moi, la connexion avec mon compte GitLab. Une fois ce lien Ă©tabli, j’ajoute le repository de mon projet Dobby (oui, je ferai un logo en forme de chaussette).
A partir de lĂ , j’ai accĂšs aux fonctions git comme le fetch, le pull, le merge ou le push. Il est facile de visualiser les branches, d’effectuer un rebase ou crĂ©er une branche. Je n’ai pas encore trouvĂ© de moyen de gĂ©rer les issues ou les MR directement, Ă  Ă©tudier.
Une derniĂšre fonctionnalitĂ© intĂ©ressante dans mon workflow est la possibilitĂ© de rĂ©gler un accĂšs distant Ă  un rĂ©pertoire pour effectuer une synchronisation des fichiers. Je peux ainsi Ă©diter le code sur l’iPad, puis aller sur ma droplet pour tester, le code Ă©tant synchronisĂ©.
Pour cela, j’enregistre la clĂ© publique fournie par Working Copy dans la authorized_keys de ma droplet, je rempli les paramĂštre dans l’app et zou, la synchro et/ou l’upload manuel si je prĂ©fĂšre sont en place.

Il me reste à créer des issues pour chaque étape prévue.
Je n’aurai plus qu’à ouvrir une MR avec une branche dĂ©diĂ©e que je rĂ©cupĂ©rerai sur l’iPad ensuite.
Une fois le code testĂ© et l’article correspondant Ă©crit, je n’aurai plus qu’à pousser dans la branche de la MR, puis effectuer le merge qui fermera l’issue. J’ai pour le moment fait le choix de dĂ©sactiver l’effacement automatique de la branche pour conserver les traces pour les articles.

Voilà, il me semble que je suis paré pour enfin avancer sur le projet.
Mais ne dit on pas que l’important ce n’est pas la destination, c’est le voyage ?

Cahier de vacances

AprÚs un début d'année 2020 chargé et un peu compliqué, voici enfin le temps de quelques vacances.
Mais est ce que cela doit signifie tout arrĂȘt d'activitĂ© geek ?
Ce serait quand mĂȘme malheureux de ne pas profiter de ces joyeux moments, entre clocher intempestif et chien matinal :)
Je vous propose de me suivre cet Ă©tĂ©, on verra oĂč mes pĂ©rĂ©grinations estivales nous mĂšneront.

En plus de la sus mentionnée motivation canino clocheresque, il faut dire que l'approche de l'été a vu arriver à la maison un nouvel outil : un iPad Pro.
Cela faisait longtemps que ma tablette android ne me convenait plus et d'une maniÚre générale, la partie audio me désespÚre.
DĂ©sirant Ă©galement voyager lĂ©ger, mais suffisament Ă©quippĂ©, l'iPad Pro m'a semblĂ© ĂȘtre l'outil idĂ©al : nous verrons Ă  l'usage.

Parmi les usages que je souhaitait explorer, il y a évidemment la partie développement.
Avant de partir, j'ai fait quelques essais, y compris de l'embarqué avec mes cartes microbit.
Il y a un potentiel encore plus grand que je ne l'espérait.

Je vous présenterai donc au fur et à mesure les outils et astuces que j'emploierai dans les divers petits projets dans lesquels je me lance. Pour commencer, rapide présentation du matériel et des premiers outils.
J'utilise un iPad Pro 2020 avec 256Go de stockage.
Je lui ai adjoint les services d'une coque/clavier Logitech Slimfolio. L'ensemble est trĂšs cohĂ©rent et agrĂ©able Ă  l'usage. J'aurais prĂ©fĂ©rĂ© prendre le Smart Keyboard qui est encore plus agrĂ©able et complet, mais 3 fois plus cher tout de mĂȘme !
Mais le Slimfolio est un bon clavier chiclet et me permet d'écrire agréablement cet article avec un petit rayon de soleil sur les hauteurs de Rocamadour.

Ma plateforme de blog est depuis cette année Ghost, j'ai commencé à l'utiliser pour vous relater ce petit cahier de vacances.
Il semble qu'il y ait eu un historique difficile entre ce moteur de blog et Safari sur iOS, mais il est utilisable aujourd'hui. Néanmoins, de petits détails comme la sélection ou la copie de texte, certains caractÚres accentués qui déclenchent de petits glitches, m'ont fait faire ce que tout geek qui se lance dans un projet fait : trouver un autre outil pas particuliÚrement lié au but principal :)

J'ai fini par prendre l'éditeur iA Writer. Ce n'est pas donné mais il est vraiment fonctionnel et je compte bien reprendre quelques autres projets d'écriture, notament de textes pour mon groupe de musique.
Le point fort qui m'a dĂ©cidĂ© est l'intĂ©gration avec Ghost. Avec ça, j’ai enfin un Ă©diteur qui me permet de maĂźtriser ce que j’écris, et qui me laisse le contrĂŽle de la mise en forme.
Il reste que la communication avec Ghost est pour le moment Ă  sens unique : j’écris et je publie un brouillon que je vĂ©rifie et publie depuis Ghost.
Pour les retouches, si je souhaite le faire avec iA Writer, il faut ensuite que je copie et colle dans l’éditeur d’article de Ghost. Ça fonctionne bien, je vais dĂ©marrer comme ça.

VoilĂ , vous n’ĂȘtes pas plus avancĂ©s sur ce qui va se passer ou pas dans ce cahier de vacances, mais moi, j’ai mon setup prĂȘt pour ce qui va devenir mes petits rendez vous matinaux :)

M5Stack ❀

Quand j'achĂšte une nouvelle carte, c'est souvent sur une impulsion, en voyant un projet qui m'a plus ou en ayant une idĂ©e en tĂȘte.

Pour la M5Stack core, ce fut plus le fruit du hasard et le fait que K33g_org en ait acheté 2 d'un coup :)

Ce petit bloc est un ensemble trÚs bien pensé articulé autour d'un ESP32 à 240Mhz en dual core. C'est parfois limite trop toute cette puissance qui arrive dans les micro contrÎleurs :)
L'intégration est généreuse avec un écran de 2" (320x240), du wifi et du bluetooth BLE, lecteur de carte SD, un haut parleur, un connecteur grove/I2C et accÚs en broches Dupont à tout ce qu'offre l'ESP32.

La communauté autour des différents produits de la marque est plutÎt dynamique, il y a pas mal de modules maintenant.
Cette carte est un point d'entrée trÚs intéressant pour quinconque voudrait se lancer dans le monde de l'embarqué et de l'IoT.

J'ai commencĂ© par une, puis deux, puis... je n'arrĂȘte pas de faire des vidĂ©os avec.
Il faut dire qu'on peut la programmer visuellement, en micropython ou en arduino C. Si on ajoute sa capacité à se connecter en wifi et en bluetooth, le terrain de jeu est vaste.

Je vous liste ici les différentes vidéos que j'ai faites à ce jour, je ferai des articles de fond dans l'été si cela interesse certains d'entre vous.

Les premiers pas, découverte de la carte et de l'environnement M5Stack

Utilisation de l'accéléromÚtre

Un peu de micropython

Lecture et écriture de fichiers

Météo et Wifi

Rassemblement de mes vidéos

Au fil des années, j'ai accumulé pas mal de vidéos de tutoriels divers, de code, d'électronique...

Sur la suggestion d'un des enfants présents à un atelier Mixteen, j'avais séparé ces vidéos sur une chaßne YouTube dédiée. C'était une idée séduisante, rendre propre cette partie de mes activités bénévoles semblait la chose à faire.

Mais avec les années, c'est surtout la galÚre de la gestion multicomptes de Google qui l'emporte.
Je n'ai pas de besoins de marque ou d'entreprise, je ne fais pas ces vidéos dans un but lucratif.

J'ai donc décidé de tout rapatrier au sein de ma chaßne perso YouTube.

Le processus est quand mĂȘme assez long et douloureux, YouTube ne souhaitant visiblement pas qu'on fusionne ou au moins qu'on rassemble les vidĂ©os (le nombre de vues ou ce genre de statistiques ne me font pas courir)

Heureusement, j'ai conservé les vidéos que j'ai publié mais il a fallut toutes les republier une par une, en complétant les titre, description, tags ou playlists.

Vous retrouverez toutes mes anciennes vidéos et celle à venir sur la chaine Youtube http://www.youtube.com/c/ThierryChantier

J'espĂšre vous y retrouver rapidement, Ă  trĂšs bientĂŽt !

Impression 3D : le retour

J'avais un peu mis de cĂŽtĂ© tout ce qui touchait Ă  l'impression 3D, mais mĂȘme si je n'ai toujours pas Ă©normĂ©ment de temps, un petit besoin m'a fait relancer ma EmotionTech MicroDelta Rework.

En ces temps de télétravail systématique, j'ai attaqué le gigantesque chantier de rangement de tout mon espace télétravail/jeu/musique/maker (on ne rigole pas, merci).
Pour récupérer de la place, j'ai installé un support multi écrans Duronic DM35.

L'idée est de libérer l'espace pris par un écran sur mon plan de travail maker et d'alléger le cÎté télétravail.
C'est pas top en colonne, mais je pourrais plus tard le passer en mode cĂŽte Ă  cĂŽte.

C'est lĂ , en regardant ces 2 Ă©crans que je me suis dis qu'il pourrait ĂȘtre utile de replacer ma webcam entre les Ă©crans par exemple.
Ma Logitech C910 marche super bien, mais au fil des bricolages, le support d'origine était en piÚce.

C'était peu esthétique tout en étant fonctionnel :)
Mais lĂ , je souhaite repartir sur quelque chose de plus net.

Un peu dans le doute de l'état de fonctionnement, mais surtout de réglage, de ma MicroDelta, je commence par un cube de 20mm.

Franchement, propre, mesures trĂšs bonnes, je peux tenter d'imprimer une piĂšce utile.
Du coup, direction Thingiverse pour récupérer le modÚle fait par Benjamin : ça me permettra de fixer la C910 proprement sur un support compatible gopro qui offre un pas de vis d'appareil photo.

Et comme rĂȘvĂ©, une vis M4 et un Ă©crou plus tard

J'ai donc une imprimante parfaitement fonctionnelle malgré plus d'un an sans l'utiliser :)

Il me reste maintenant à voir si j'utilise un des accessoires photo que j'ai pour fixer la caméra ou si je cherche une fixation plus personnalisée avec le poteau du support d'écran.
J'en parlerai ici bien sûr !

Comme d'habitude pour toute question, pour toute remarque, pour toute critique, vous pouvez me joindre par email ou sur Twitter.