Concevoir et réaliser un système Internet des Objets (IoT) n’est pas simple. Les cas d’usages peuvent être difficiles à définir, il est nécessaire d’intégrer des technologies de plusieurs domaines techniques distincts, et la sélection des moyens de communications peut être délicate.
Je vous aide à mettre votre projet IoT sur la bonne voie, avec les assistances suivantes :
- conseil sur les cas d’usages, les types de connectivité, les protocoles de niveau applicatif, etc.
- travaux de recherche concernant les objets connectés [1]
- développement de preuves de concepts ou de prototypes, et transfert du code associé, qui peut ensuite être utilisé pour démarrer rapidement le développement de votre produit
- pour un projet faisant face à des difficultés techniques concernant la connexion des équipements : audit de l’architecture technique et du code des couches de communication, définition de procédures spécifiques de test, développement des outils dédiés, etc.
- définition d’architecture et développement de systèmes complets
Depuis les années 90, j’ai conçu, développé et livré de nombreux systèmes, sous fortes contraintes de ressources et de temps. J’ai assuré l’intégration fiable de technologies sans-fil variées. J’ai conçu plusieurs équipements, et développé les SDK (Software Development Kit) et les piles de communications associés.
Mon expérience recouvre les trois domaines techniques nécessaires pour concevoir des systèmes IoT fiables: les systèmes de communication, l’électronique, le développement logiciel. Et j’ai une longue expérience dans l’intégration de composants issus de ces domaines.
J’ai un diplôme d’Ingénieur de Télécom Bretagne (aujourd’hui IMT Atlantique), avec une spécialisation en informatique suivie à Télécom Paris. J’ai quatre brevets octroyés, et une demande en cours, dans le domaine des objets connectés. Je suis vacataire à IMT Atlantique et à l’Université Côte d’Azur. J’ai créé et maintiens une présentation à propos des objets connectés, librement accessible.
Quelques-uns des projets que j’ai menés et des systèmes que j’ai réalisés :
- étude exploratoire pour la définition d’une architecture utilisant Bluetooth Low Energy et LoRaWAN, pour l’extension d’un système existant à un environnement spécifique. Puis conception et réalisation du système basé sur cette architecture, et portage de la pile LoRa Basics Modem de Semtech
- définition de l’architecture et développement d’un nouveau SDK embarqué pour la communication :
- première implémentation de qualité industrielle de la compression/décompression SCHC
- première implémentation de qualité industrielle d’une partie de la fragmentation/réassemblage SCHC
- architecture évènementielle – implémentation générique, indépendante du microcontrôleur cible et de l’environnement d’exécution cible (bare metal, RTOS, OS)
- développement de quelques couches et fonctions
- développement d’outillage de test pour validation avant la disponibilité de la plate-forme serveur
- développement de tests unitaires et de tests fonctionnels
- documentation technique client
- intégration de nouvelles versions de piles LoRaWAN
- intégration de MQTT
- identification de l’origine de bogues (SDK, piles intégrées, drivers de la carte), corrections ou contournements
- nouvelles fonctions
- maintenance d’une application embarquée pour ESP32
- définition de l’architecture et développement d’une application embarquée devant être compatible avec un protocole de communication existant, pour cible ESP32. Ajout de la mise à jour OTA
- audit d’un très gros projet demandant des aides publiques
- SDK pour une carte microcontrôleur avec plusieurs modules radio et un module GNSS – développement logiciel sans RTOS
- attribution de missions en temps réel pour des types variés de flottes de véhicules (taxis, collecte de déchets, ambulances, etc.)
- plusieurs versions de l’équipement embarqué pour les systèmes ci-dessus
- suivi temps réel de transports urbains (information concernant le prochain arrêt affichée au conducteur et aux passagers, alertes sur les retards, etc.)
- surveillance de la qualité de l’air (remontée périodique des données capteurs, etc.)
- contrôle à distance d’émetteurs radio (choix de la fréquence, etc.)
- système de suivi avec couverture globale (intégration de deux réseaux cellulaires et d’un réseau satellitaire, etc.)
- détection de la présence d’un conducteur dans un véhicule
- surveillance des entrées et sorties de voiliers pour un port
- transmission en 4G d’un flux vidéo depuis un terminal mobile vers un autre terminal mobile, déclenchée par alarme
- etc.
Quelques-uns des environnements techniques que j’utilise ou ai utilisés :
- couches de communication:
- cellulaire (GPRS, 3G, 4G)
- LPWAN: LoRaWAN – piles LoRa Basic Modem et LoRaMac-Node
- digital trunked radio (TETRA)
- professional mobile radio (PMR)
- radio sans licence courte distance
- Wi-Fi
- Bluetooth Low Energy
- satellite (Inmarsat-C)
- etc.
- microcontrôleurs / cartes:
- ST STM32L0, STM32L4
- Espressif ESP32, ESP8266
- Silicon Labs EFR32
- MangOH et module Sierra Wireless WPxxxx
- NXP LPC1115
- NXP (anciennement Motorola) 68HC11
- etc.
- environnements logiciels enfouis:
- bare-metal
- FreeRTOS
- ESP-IDF
- etc.
- langages:
- C
- C++
- assembleurs
- Java
- Kotlin
- Scala
- Golang
- Pascal
- JavaScript
- TypeScript
- etc.
- PC, serveur, ordinateur:
- Docker
- VirtualBox
- Vagrant
- Drupal
- Vue.js, Angular
- Akka
- Linux, Microsoft Windows, macOS
- VMS
- VM/CMS
- etc.
Je travaille à distance, depuis Grasse (Alpes-Maritimes – France).
Systev est le nom commercial que j’utilise pour mon site web. C’est le nom que j’avais créé pour une société que j’avais co-fondée en 2007 et que j’ai fermée en 2011. Comme j’aime bien ce nom, je le ré-utilise 🙂 Jetez un oeil à mon profil LinkedIn si vous voulez en savoir plus.
Pour en savoir plus sur mon expérience, cliquer sur les liens Twitter, LinkedIn, GitHub ou Slideshare ci-dessous.
[1] J’ai l’agrément CIR du Ministère de l’Enseignement Supérieur, de la Recherche et de l’Innovation, en tant qu’Expert Technique. Mon domaine scientifique principal est Objets communicants, internet des objets. Mon domaine scientifique secondaire est Systèmes informatiques.