Projets

Le portfolio se divise en six catégories de projet :

en Deep Learning

Prévision météo sur de l'embarqué utilisant un RNN
KWS sur un ESP32
Q-learning pour LoRa

en IoT, pour des objets connectés

Echange textuel : communicateur en LoRa, en AFSK
Capteur environnemental connecté
Caméra IP qui enregistre (acquisition pour Deep Learning)
Mesure de la tension d'une batterie par Wifi

en traitement du signal

Mesure du taux de rotation de la terre
Inclinomètre moto non sensible à l'accélération
Parabole d'écoute longue distance

pour des objets "on the edge"

GPS de randonnée
Horloge de travail

Innovations pures, R&D

Gyrocompas MEMS
Signal Finding pour un son

Nouveaux types de capteurs !

Signal Finding large bande pour une onde electromagnétique
Vitesse mésurée par deux micros

Matériels utilisés pour mes projets

ARM Cortex-M

PI PICO

Fréquence : 133 MHz, RAM : 264 KB SRAM, Mémoire Flash : 2 MB, EEPROM : N/A

Interfaces : 26 GPIO, 2 UART, 2 SPI, 2 I2C, 16 PWM, 3 ADC 12 bits

Caractéristiques : Double cœur, support USB, support PIO pour la création de protocoles personnalisés.

STM32 F1

Fréquence : Jusqu'à 72 MHz, RAM : Jusqu'à 64 KB SRAM, Mémoire Flash : Jusqu'à 512 KB

Interfaces : Jusqu'à 112 GPIO, multiples UART, I2C, SPI, PWM, ADC

Caractéristiques : USB, CAN, diverses interfaces de communication.

Xtensa 32-bit

ESP32

Fréquence : 240 MHz, RAM : 520 KB SRAM, Mémoire Flash : Jusqu'à 16 MB (via SPI flash)

Interfaces : 34 GPIO, 3 UART, 2 I2C, 4 SPI, 16 PWM, 2 ADC 12 bits, 2 DAC 8 bits

Caractéristiques : WiFi 802.11 b/g/n, Bluetooth v4.2 BR/EDR et BLE, capteur tactile capacitif, support pour RTOS, faible consommation d'énergie.

Cartes de Développement SBC (Single Board Computer)

Orange Pi Zero 3

Processeur : ARM Cortex-A53 Quad-Core

Fréquence : 1.5 GHz, RAM : 1 GB DDR3

Mémoire : Support pour microSD, eMMC module optionnel

Interfaces : Ethernet, USB 2.0, WiFi, GPIO, UART, SPI, I2C

Caractéristiques : Petite taille, faible coût, idéal pour des projets IoT et de développement logiciel. Fonctionne sous Debian

Capteurs et Périphériques Utilisés
Horloges et Temps Réel

DS3231

Protocole de Communication : I2C

Caractéristiques : Horloge temps réel (RTC) avec compensation de température intégrée, précision de ±2 ppm de 0°C à +40°C.

Applications : Suivi du temps, horloges, enregistreurs de données.

DS1307

Protocole de Communication : I2C

Caractéristiques : Horloge temps réel (RTC) avec batterie de secours, précision de ±20 ppm de 0°C à +70°C.

Applications : Suivi du temps, horloges, enregistreurs de données simples.

Affichage

ÉCRAN I2C (2004 et 1602)

Protocole de Communication : I2C

Caractéristiques :

Écran 2004 : Affichage LCD 4 lignes x 20 caractères.

Écran 1602 : Affichage LCD 2 lignes x 16 caractères.

Applications : Affichage de données, interfaces utilisateur simples, projets nécessitant une lecture facile des informations.

ÉCRAN 128x64 MONOCHROME SUR PORT PARALLÈLE

Protocole de Communication : Interface parallèle

Caractéristiques : Écran graphique monochrome, support de plusieurs polices et graphiques.

Applications : Affichage graphique, interfaces utilisateur avancées.

ÉCRAN SUR PORT SPI AVEC CONTRÔLEUR ST7789

Protocole de Communication : SPI

Caractéristiques : Écran tactile TFT 1", résolution 240x135.

Applications : Interfaces utilisateur.

ÉCRAN TACTILE SUR PORT SPI AVEC CONTRÔLEUR ILI9488

Protocole de Communication : SPI

Caractéristiques : Écran tactile TFT 3.5", résolution 320x480, support multi-touch.

Applications : Interfaces utilisateur, projets interactifs.

Capteurs de Position et Mouvement

GPS NEO M 6

Protocole de Communication : UART

Caractéristiques : Module GPS, précision de positionnement de 2.5 mètres CEP, faible consommation d'énergie.

Applications : Suivi de position, navigation, géolocalisation.

BMI160

Protocole de Communication : I2C, SPI

Caractéristiques : Capteur inertiel combiné (accéléromètre 3 axes et gyroscope 3 axes), faible consommation d'énergie.

Applications : Suivi de mouvement, applications de réalité augmentée, drones.

Capteurs Environnementaux

ENS160 + AHT21

Protocole de Communication : I2C

Caractéristiques :

ENS160 : Capteur de qualité de l'air avec détection de COV (composés organiques volatils) et de CO2 équivalent.

AHT21 : Capteur de température et d'humidité avec une précision de ±0.3°C et ±2% HR.

Applications : Surveillance de la qualité de l'air, contrôle environnemental.

BME280

Protocole de Communication : I2C, SPI

Caractéristiques : Capteur de pression, température et humidité, précision de ±1 hPa (pression), ±0.5°C (température), ±3% HR (humidité).

Applications : Stations météorologiques, projets IoT, surveillance environnementale.

Capteurs Audio

MICRO ANALOGIQUE

Protocole de Communication : Signal analogique

Caractéristiques : Microphone condensateur électret, faible coût, sensibilité élevée.

Applications : Capture audio, enregistreurs vocaux, détection sonore.

MICRO MEMS INMP441

Protocole de Communication : I2S

Caractéristiques : Microphone numérique avec interface I2S, faible bruit, haute sensibilité.

Applications : Applications de reconnaissance vocale, enregistrement audio haute qualité.

Convertisseurs Analogiques-Numériques

MCP3008

Protocole de Communication : SPI

Caractéristiques : Convertisseur analogique-numérique (ADC) à 8 canaux, résolution de 10 bits.

Applications : Acquisition de données, conversion de signaux analogiques en numériques.

Modems

MODEM LORA E22400T

Protocole de Communication : LoRa

Caractéristiques : Modem LoRa pour des communications longue portée, faible consommation d'énergie, fréquence de 868/915 MHz.

Applications : Réseaux IoT, surveillance à distance, communication longue portée.

MODEM AFSK TCM3105

Protocole de Communication : Modulation de fréquence

Caractéristiques : Modem pour la transmission de données par radio, faible consommation d'énergie.

Applications : Transmission de données radio, projets de communication sans fil.

Stockage

Gestion des Cartes SD

Protocole de Communication : SPI

Caractéristiques : Interface pour cartes SD et microSD, support de FAT16/FAT32.

Applications : Stockage de données, enregistrement de logs, extension de mémoire pour microcontrôleurs.

Synchronisation et Acquisition Multi-Voies

RTL-SDR Modifiés

Protocole de Communication : USB

Caractéristiques : Récepteurs RTL-SDR modifiés pour permettre la synchronisation et l'acquisition simultanée de plusieurs voies. Ces récepteurs prennent en charge diverses bandes de fréquences.

Applications : Surveillance du spectre, radio logicielle, acquisition de données multi-voies en temps réel.

Le RTL-SDR est un récepteur radio défini par logiciel (SDR) basé sur des dongles USB avec des chipsets RTL2832U. Il permet la réception d'une large gamme de fréquences radio, généralement de 24 MHz à 1.7 GHz, et est largement utilisé pour des applications de radioamateur et de surveillance du spectre en raison de son faible coût et de sa polyvalence.

Microcontrôleurs et Cartes de Développement Utilisés dans mes projets
AVR 8-bit

ARDUINO MEGA (ATmega2560)

Fréquence : 16 MHz, RAM : 8 KB SRAM, Mémoire Flash : 256 KB, EEPROM : 4 KB

Interfaces : 54 GPIO, 4 UART, 1 I2C, 1 SPI, 15 PWM, 16 ADC 10 bits

Caractéristiques : Large nombre d'I/O, support pour shields Arduino, facilité de prototypage.

ARDUINO NANO (ATmega328P)

Fréquence : 16 MHz, RAM : 2 KB SRAM, Mémoire Flash : 32 KB, EEPROM : 1 KB, MFLOPS : N/A

Interfaces : 14 GPIO, 1 UART, 1 I2C, 1 SPI, 6 PWM, 8 ADC 10 bits

Caractéristiques : Compact, facile à intégrer dans des petits projets