Axel Roget
Home Assistant est un logiciel domotique qui ne propose pas d'interface permettant le réglage des autorisations utilisateur par utilisateur.
Au vu de ce besoin, j'ai donc développé une intégration Home Assistant qui permet de gérer les autorisations utilisateurs de manière flexible et intuitive.
Ce projet open source, disponible sur Github, propose une interface web utilisant des technologies modernes telles que HTML, CSS, JavaScript, jQuery et Bootstrap. L'interface permet de créer des groupes d'utilisateurs, de les organiser par glisser-déposer, et de configurer les interactions possibles entre ces groupes et les différents appareils et entités de la maison connectée.
En plus de l'aspect frontend, j'ai mis en place une API simple côté serveur pour gérer les données et les autorisations de manière efficace. Ce projet m'a également permis de me familiariser avec Docker et la compilation croisée, car l'intégration est compilée pour toutes les architectures supportées par Home Assistant.
Cette intégration améliore significativement la sécurité et la personnalisation de Home Assistant, offrant aux utilisateurs la possibilité de définir des niveaux de contrôle spécifiques pour chaque utilisateur ou groupe d'utilisateurs. Ce projet est toujours en cours de développement et de nouvelles fonctionnalités sont prévues.
Voir le projet
Adaptation du jeu vidéo "Keep Talking And Nobody Explodes" en jeu de société.
Ce projet a été réalisé dans le cadre de la deuxième année à l'IG2I avec Léa Camus et Alexis Thelliez.
Le jeu consiste en une bombe à désamorcer, dont le manuel est détenu par un joueur et la bombe par un autre. Le joueur ayant le manuel doit guider le joueur ayant la bombe pour désamorcer la bombe avant qu'elle n'explose.
Pour réaliser ce projet, nous avons choisi d'utiliser des puces ATmega328P pour contrôler les différents éléments du jeu. Chaque énigme est représentée par un module électronique, contrôlé par une puce. Tous les modules sont reliés à un module maître qui gère le temps restant, les erreurs commises ainsi que la configuration du jeu.
Cette configuration s'effectue via une interface web, accessible depuis un ordinateur lorsque le jeu est branché en USB. L'interface nous indique les étapes à suivre pour configurer le jeu.
Ce projet nous a permis de concevoir et imprimer des cartes électroniques permettant de faire fonctionner les puces dans un environnement externe à une carte Arduino.
Participation au FCSC, quelques jours après la découverte du domaine de la cybersécurité. Mon acharnement durant les 10 jours d'épreuves m'a valu la cent troisième place dans la catégorie Junior. J'ai pu découvrir pendant ces 10 jours de confinement beaucoup de failles, telle que les injections SQL (fait d'accéder à un site en tant qu'administrateur sans mot de passe), des bases de Forensics (fait d'analyser le contenu d'un disque dur pour éventuellement extraire des données s'il a mal été formaté) ou encore du Reverse Engineering (décompiler un programme pour en extraire le code source ainsi que des données sensibles).
Découverte de la cybersécurité avec Root-me. 165 points ont été accumulés en une semaine.
Profil Root-meL'ESP8266 peut être utilisé comme un module Arduino, mais également comme un microcontrôleur à part grâce à un adaptateur USB. J'ai tout d'abord essayé, en vain, la première méthode avant d'acheter un adaptateur USB.
C'est après de nombreuses heures que les premières commandes AT fonctionnèrent. J'ai dans un premier temps configuré l'ESP en serveur web en injectant une page web (l'ESP est donc connecté au routeur) pour qu'il agisse comme un serveur web. J'ai pu contrôler des LEDs et des relais grâce aux requêtes via cette page web.
J'ai également essayé d'isoler l'ESP du réseau pour qu'il agisse en point d'accès wifi. En modifiant les paramètres DNS, j'ai pu contourner ceux de Google et d'Apple pour que, lorsque la connexion est établie entre l'appareil et le point d'accès, la page hébergée sur le routeur s'ouvre automatiquement. C'est avec ce même principe que les réseaux wifi publics fonctionnent.
Acquisition et découverte d'une imprimante 3D Replicator 2. Utilisée pour faire des supports, réparer un objet, contenir un projet en Arduino…
Pour créer ou personnaliser mes réalisations, j'ai utilisé Fusion 360 dont j'ai découvert le fonctionnement et l'utilisation par des tutos.
L'objectif de ce projet est d'automatiser certaines tâches en reliant des APIs telle que celle de Discord. Son rôle est de, par exemple, accueillir les nouveaux utilisateurs en annonçant son arrivée et en remerciant la personne qui l'a invité.
EN SAVOIR PLUSÉtant fasciné par les parcs d'attraction et les technologies permettant de reproduire des sensations similaires aux grandes montagnes russes (tel qu'au Futuroscope), j'ai essayé de reproduire quelque chose de similaire, que j'ai appelé C4D.
Film en 3D, effets stroboscopiques, fumée, ventilateur, le tout contrôlé par un Arduino.
J'ai commencé l'Arduino en découvrant les différents modules, principalement en suivant des tutoriels, par manque de documentation.
Les modules utilisés sont :
- bouton poussoir
- potentiomètre
- module ultra-son (pour le calcul d'une distance)
- RFID
- bluetooth (en liant deux cartes Arduino grâce au mode maître/esclave et en liant une application mobile à un Arduino en mode esclave grâce au service App Inventor.
J'ai commencé l'informatique en suivant les cours de Pierre Giraud sur le HTML et le CSS sous forme d'une série d'une cinquantaine de vidéos sur YouTube en complément à OpenClassrooms. J'ai pris des notes sous forme d'un fichier HTML que je modifiais au fur et à mesure en découvrant les balises.
J'ai ensuite mis en place une petite interface pour lier des éléments de type iframe dans l'optique de gagner du temps.