Archives
2015
janvier
- [LibreOffice Calc]Supprimer l'apostrophe de formatage
Il arrive, lorsqu'on importe des données sous forme de texte brut, que les nombres et les dates ne soient pas reconnues comme ce qu'ils sont. Ces données peuvent en effet être formatées comme texte, et commencent par une apostrophe (invisible dans la cellule, mais que l'on peut voir dans la …
mars
- Utiliser le répertoire ~/.fonts sur GNU/Linux
Bonjour Ă tous.
Si installer des polices sous Windows sans être administrateur est une belle galère, réaliser cette opération sous GNU/Linux est très facile.
Il vous suffit en effet de copier-coller les fichiers des polices (un fichier .ttf par exemple) dans le sous-dossier .fonts de votre répertoire personnel. Si …
2017
février
- sxiv, un visionneur d'image léger et mappable pour GNU/Linux
Ayant parfois à réaliser des sélections parmi un grand nombre de photos, je me suis mis à la recherche d’un visionneur d’images qui me permettrait, sur simple instruction au clavier, d’envoyer l’image courante vers un dossier à part. Curieusement, assez peu de logiciels présentent cette fonctionnalité …
juillet
- Géo-référencer des images à partir d’une trace GPX
Géoréférencer des images depuis un fichier GPX (version PDF)
Introduction¶
Les appareils capables d’enregistrer des informations GPS sont légion. On peut penser aux boîtiers GPS en eux-mêmes, mais également aux smartphones, qui embarquent pour la plupart un capteur GPS. Par contre, assez peu d’appareils photos ont un GPS …
2019
novembre
- Les conversions entre formats GPS avec GPSbabel
La jungle des fichiers GPS¶
Même si un format d'échanges standardisés entre les GPS existe, le GPX (GPS Exchange Format) ; certains constructeurs exportent leurs données dans des formats qui leur sont propres. Et là , il est bien question de jungle : GPSBabel gère quelqe 160 formats différents !
GPSBabel, le traducteur¶
Pourquoi …
2020
mars
- Utiliser `awk` pour générer une série de commandes
Récemment, j’ai téléchargé une compilation musicale au format vidéo et ai voulu avoir chaque chanson dans un fichier individuel, avec les metadata correctes, et avec l’audio uniquement. Comme données, outre le fichier vidéo, j’avais une liste des chansons avec les points de départ et d’arrivée (sous …
2021
décembre
- Les `Timer` en CRBasic
Cet article fait partie d’une série sur la programmation CRBasic des dataloggers Campbell Scientific. Celle-ci est le reflet de mon expérience, et n’est pas liée à la société Campbell Scientific. Il ne s’agit pas d’articles sponsorisés.
Introduction, prĂ©sentation des timers¶
Utilisation des timers¶
Les timers sont …
2023
août
- Mesure analogique
Mesure d’un capteur analogique (potentiomètre…) et interprétation des résultats avec les fonctions de base de l’Arduino.
- Introduction
Présentation du projet de créer un datalogger avec un Arduino
septembre
- Plus de données ! Mesurer la température et stocker les données sur une carte SD
On parle beaucoup de notre datalogger, mais pour le moment on ne log pas grand chose… Une mesure est faite, est envoyée en direct sur la console série, avant d’être chassée par la suivante. Pour pouvoir lire les mesures, nous avons donc besoin d’un PC qui réceptionne les données au fur et à mesure de leur acquisition. Or, pour des raisons pratiques, on ne va pas laisser un PC en fonctionnement permanent à côté de l’appareil, il nous faut un moyen d’enregistrer les mesures dans une mémoire, et que celle-ci soit facilement exploitable. Nous allons donc utiliser la bibliothèque
SDpour sauvegarder nos données dans un fichier CSV sur une carte SD/MicroSD. Il sera alors possible d’ouvrir ce fichier à l’aide d’un tableur (LibreOffice Calc) ou de l’exploiter via un script R ou Python.- Interfacer notre système avec l’horloge RTC
Cet article traite de l’utilisation de la puce RTC DS3231 pour 1) réveiller notre datalogger à intervalle régulier et 2) horodater nos mesures.
- Les économies d’énergie
Pour diminuer l’énergie consommée par notre datalogger à base Arduino, il est nécessaire de le passer dans un mode d’économie d’énergie, et ce afin de pouvoir tenir le plus longtemps possible sur une batterie. Plusieurs possibilités sont envisageables grace à la bibliothèque
LowPower.h, dont une mise en veille pour un temps prédéfini, ou alors une mise en veille infinie avec un réveil sur un événement externe. Pour cette seconde solution, que l’on va exploiter, l’événement externe sera à terme déclenché par une horloge dédiée.
novembre
- De retour avec un circuit imprimé custom
Création d’un circuit imprimé personnalisé pour accueillir les différents éléments de notre logger Arduino.
2024
septembre
- La mémoire EERAM 47L04/47C04/47L16/47C16
Tutorial pour l’utilisation des puces mémoire EERAM (mémoire flash avec backup EEPROM) Microchip 47L04/47C04/47L16/47C16, avec un walkthrough de la fiche technique et utilisation de la bibliothèque Arduino
Wirepour la transmission de données via le busI2C.
décembre
- La bibliothèque CPUVolt expliquée
Plongée dans le fonctionnement de la bibliothèque
CPUVoltpour comprendre comment est mise en application la note technique AN2447 de Microchip, permettant de mesurer la tension d’alimentation sur les puces tinyAVR et megaAVR sans utiliser de pins ni de composants externes- C/C++ - Caster une structure vers un tableau de bytes (et opération inverse)
Sur un projet utilisant la mémoire 47C16, mais où mon microcontrôleur (STM32L412) me retourne des
uint16_tetuint32_t, je dois malgré tout réaliser une conversion vers un buffer deuint8_tpour permettre leur transmission correcte via I2C.La méthode ci-dessous (code et exécution possible sur OnlineGDB) est inspirée de plusieurs …
2025
janvier
- Une lumière pilotée par un détecteur d’obscurité + présence avec ESP-IDF
Que fait un maker qui a besoin d’un éclairage à détecteur de présence, et dont tous les produits commerciaux qu’il a pu tester ont laché dans l’année ? Il le construit lui-même ! Voyons ensemble comment faire.
- Lecture de données depuis l’EEPROM 24CSM01
À la fin du post précédent, je vous ai décrit les difficultés que je rencontrais pour lire, avec ma classe
Mem24CSM01, les données écrites sur la 24CSM01 depuis mon ESP32. Comme annoncé, voici le follow-up, avec la résolution au passage de bugs critiques dans les exemples fournis avec la bibliothèque.- Utilisation de la puce mémoire 24CSM01 (et une autre chose !) avec le framework ESP-IDF – Partie 2.
Dans le post précédent, j’ai commencé à décrire le fonctionnement du framework ESP-IDF et de son utilisation pour piloter le bus I2C. Comme promis, nous allons voir comment ajouter un second périphérique sur le bus et y écrire des données.
- Utilisation de la puce mémoire 24CSM01 avec le framework ESP-IDF – Partie 1.
Ça faisait quelques temps que j’avais envie de tester la programmation d’un ESP32 avec le framework natif ESP-IDF. Il me fallait pour ça un sujet de test. Et maintenant que l’interfaçage 24CSM01 / Arduino fonctionne, pourquoi ne pas tenter d’interagir avec cette puce en utilisant ce fameux framework. Dans cette première partie, je vais voir comment configurer le bus et récupérer des données écrites précédemment avec la fonction de lecture.
- La mémoire EEPROM 24CSM01 : utilisation avec un Arduino UNO R3.
Tutorial pour l’utilisation de la puce mémoire EEPROM Microchip 24CSM01, avec un walkthrough de la fiche technique et utilisation de la bibliothèque Arduino
Wirepour la transmission de données via le busI2C.
août
- Un Arduino dédié à l’instrumentation ?
À écrire…