Un médaillon GPS pour chat

Un médaillon GPS pour chat

La technologie au service des chats, ou plutôt au service de ceux qui veillent sur eux.  La miniaturisation des balises GPS offre des possibilités d’usages dans de nombreux domaines et nos animaux n’y échappent pas. Cependant, les solutions sur le marché sont beaucoup trop lourdes pour le petit gabarit des chats. L’entreprise rennaise Ubiscale travaille depuis 4 ans sur ce défi et touche au but avec sa technologie révolutionnaire ; 2021 sera l’année de commercialisation du système complet. À l’heure du tout connecté, les chats n’auront plus de secret pour leurs propriétaires.

Baptiste et Arthur, deux étudiants ingénieurs, ont réalisé leur PFE chez ELSYS Design sur deux sujets distincts, mais sur le même projet Feelloo, dans le cadre d’une collaboration avec Ubiscale : le premier est intervenu sur le développement d’un système mixte matériel et logiciel servant à identifier les niveaux d’activité d’un chat grâce à un médaillon qu’il porte à son collier. Le second a intégré une librairie de mise à jour « over the air » (OTA) pour la base du médaillon. Ils nous en disent plus.

Pour découvrir les offres de stages PFE chez ELSYS Design, rendez-vous sur notre site emploi (taper le mot-clé « stage »). Il est également possible de déposer une candidature spontanée.

Système mixte pour identifier les niveaux d’activité d’un chat

Baptiste : « Le stage s’est divisé en deux parties, la première était le développement d’un système de collecte de données afin de récupérer des échantillons d’accélération pour la réalisation de la seconde partie qui a porté sur le développement de l’algorithme en lui-même, capable de détecter les niveaux d’activité. L’objectif de cet algorithme est de pouvoir différencier quatre niveaux : le médaillon n’est pas porté, le chat dort, le chat est calme ou le chat réalise une activité à forte intensité.

Le début du stage a été consacré à l’étude des différentes solutions possibles pour réaliser une collecte de données. Face à la taille importante des données à enregistrer, le choix s’est porté sur l’ajout d’une mémoire flash. Il a donc fallu choisir le modèle de mémoire répondant aux différentes contraintes liées au développement d’un médaillon connecté pour chat, puis programmer le logiciel réalisant la collecte des données.

La deuxième phase a ensuite commencé avec la recherche de caractéristiques permettant de différencier les niveaux d’activité. Une fois ces caractéristiques définies, il a été possible de réaliser l’algorithme capable de reconnaitre les intensités d’activité. L’algorithme développé a une précision d’environ 90%. »

Intégration d’une librairie « over the air » pour la base du médaillon

Arthur nous détaille lui aussi son projet : « Mon rôle était d’intégrer une librairie de mise à jour « over the air » (OTA) pour la base du médaillon. La base recevant les informations était une carte Wifi, elle est connectée à la box de l’utilisateur et sert aussi de support de charge pour le médaillon. Elle maintient la connexion au serveur et lui transmet les informations reçues par le médaillon.

Le stage consistait donc à développer et tester une librairie permettant de rapatrier un nouveau firmware depuis un serveur via le Wifi et de procéder ainsi à la mise à jour du firmware de la base en s’appuyant sur les couches logicielles disponibles. Le développement était principalement orienté vers le langage C sur base embarquée.

À l’issue du stage, en plus du code, je devais fournir de la documentation en anglais (document d’études, d’architecture et plan de test) suivant les modèles fournis par Ubiscale.

Après une longue partie d’étude sur ce sujet assez nouveau pour moi, j’ai donc repris le projet existant pour le configurer en version OTA. J’ai travaillé sur la génération de fichiers binaires spécifiques à l’OTA et la configuration de l’architecture mémoire sur la carte pour accueillir ce nouveau procédé. Je me suis retrouvé face à des difficultés causées par la limitation en mémoire imposée par l’OTA par rapport à la taille de notre projet, mais j’ai trouvé une solution de repli. Je me suis ensuite attaqué à la partie serveur pour y déposer nos binaires afin que la carte puisse les télécharger à l’aide de requêtes HTTP et en utilisant une couche de transport TCP. »

Bilan

Pour Arthur, « le fait de travailler sur un nouveau produit avant sa commercialisation a été pour moi une grande source de motivation car c’était un objectif très concret »

Baptiste confirme l’intérêt du projet dans le cadre d’un PFE : « Ce stage m’a non seulement permis de développer mes compétences en programmation langage C, mais m’a aussi fait découvrir comment se passe le développement d’un produit. Y prendre part a été enrichissant. J’ai dû suivre des règles de programmation et de documentation précises, ce qui n’est pas toujours respecté pendant les projets scolaires. Je suis satisfait qu’à la fin de mon stage, les objectifs aient été remplis. »

Introduction au développement logiciel en C, replay du webinaire

Envie de réaliser votre stage de fin d’études chez ELSYS Design ? Alors rendez-vous sur notre site emploi pour consulter nos offres, ou déposer une candidature spontanée !