I am a student in my 4th year of Electrical Engineering school in Strasbourg and through this website, I invite you to discover my portfolio.
My passion having led me to study electrical engineering, I have carried out many projects, from the simple adapter to the console controller, including the famous line-following robot.
During a project in connection with the school we had the possibility to choose our project. As we were cycling, my teammate and I chose to make a bicycle monitor that could calculate speed, distance travelled and manage session times. To this we added a jacket with a flashing light to ensure better safety.
EnlargeThe objective of this project was to produce a system capable of effectively describing the activities of a cyclist. Although we initially opted for a prototype version on a board, we decided during the course of the project to produce an alpha capable of being used on a session. The problems of compactness and miniaturisation came up very quickly and I opted for SMD components, this being the first project where I used them. The choice of the placement of the main components on the board was also constrained by the desired sports ergonomics here.
The board was made on Proteus, the electronic CAD software used by my school, and is 120*50 mm with 33 components and 73 tracks. Once all the functionalities had been tested on a test board, I made the PCB in physics. However, the board had some manufacturing imperfections and was unusable, and due to lack of time I could not make a second one. I was however able to check the mechanical compatibility, and invite you to discover the mechanical part of this project that I also realized on github where you will find all the source files.
The objective of this project was to produce a system capable of effectively describing the activities of a cyclist. Although we initially opted for a prototype version on a board, we decided during the course of the project to produce an alpha capable of being used on a session.
The problems of compactness and miniaturisation came up very quickly and I opted for SMD components, this being the first project where I used them. The choice of the placement of the main components on the board was also constrained by the desired sports ergonomics here.
The board was made on Proteus, the electronic CAD software used by my school, and is 120*50 mm with 33 components and 73 tracks.Once all the functionalities were tested on a test board, I made the PCB in physics. However, the board had some manufacturing imperfections and remained unusable, and due to lack of time it was impossible for me to make a second one. I was however able to check the mechanical compatibility, and invite you to discover the mechanical part of this project that I also realized as well as its github where you will find all the source files.
Always trying to understand how everything around me works, I came across processors and the question "how does it work? And what better way to answer it than to build one! I then opened Logisim Evolution, a logic simulation software, and still today I am working on my own RISC-V microprocessor.
EnlargeThe aim of this project is above all to understand the functioning and the steps of creation of a (micro) processor. So I decided to build one starting from transistors and going up to the etched chip. To do this, I use logisim-évolution, a logic simulation software capable of running small microprocessors visually and converting them into VHDL to put them on FPGA systems. I also work on Xilinx boards in VHDL. I have already made a 32-bit ALU, starting from transistors, capable of following 11 custom instructions like addition, multiplication, or binary comparisons.
The objective is to realize a 32-bit microprocessor, respecting the RISC-V instruction set. As a first step, the three stages of a SAP, the simplest processors to build, will be implemented. If you want to learn more about this project, please visit github where you will find all the source files.
The aim of this project is above all to understand the functioning and the steps of creation of a (micro) processor. So I decided to build one starting from transistors and going up to the etched chip.
To do this, I use logisim-évolution, a logic simulation software capable of running small microprocessors visually and converting them into VHDL to put them on FPGA systems. I also work on Xilinx boards in VHDL. I have already made a 32-bit ALU, starting from transistors, capable of following 11 custom instructions like addition, multiplication, or binary comparisons. The objective is to realize a 32-bit microprocessor, respecting the RISC-V instruction set. As a first step, the three stages of a SAP, the simplest processors to build, will be implemented. If you want to learn more about this project, please visit github where you will find all the source files.
The video game controller is one of the most common controllers, but its integration in DIY or Arduino projects can be laborious for simple prototyping stages. So I decided to make my own controller with the goal of making it easily accessible on Arduino.
EnlargeBeing able to control and receive information during a robotics project is essential, but the implementation is often time-consuming and poorly done. I therefore decided to create a controller capable of responding to this problem simply and efficiently. In order to make it easier for everyone to implement, I have forced myself to use only feed-through components. In order to facilitate the implementation in any project, each element has its own signal that can be processed independently from the others.
The board is currently 100*53 mm (rounded edges) with nearly thirty components. However, it is likely to evolve further as it needs to be fitted with a port extension system to reduce its impact on the number of pins on the Arduino, as well as a screen to display more information. Like all my projects, you can find it in free access on github with more explanations on how the project will work.
Being able to control and receive information during a robotics project is essential, but the implementation is often time-consuming and poorly done. I therefore decided to create a controller capable of responding to this problem simply and efficiently.
In order to make it easier for everyone to implement, I have forced myself to use only feed-through components. In order to facilitate the implementation in any project, each element has its own signal that can be processed independently from the others. The board is currently 100*53 mm (rounded edges) with nearly thirty components. However, it is likely to evolve further as it needs to be fitted with a port extension system to reduce its impact on the number of pins on the Arduino, as well as a screen to display more information. Like all my projects, you can find it in free access on github with more explanations on how the project will work.
Programming is a necessary step nowadays and allows to realize many projects. I have done some myself, whether it is a software with a GUI or Arduino programs.
For a long time I made websites without putting them online, but during my first year of preparatory class I took the plunge and made the website of AEP, an association in my school. This year I decided to launch two new websites, theCRIS, a robotics club of which I am president, and my portfolio that you are seeing right now.
EnlargeWebsites are nowadays great showcases, and knowing how to make them is a plus that allows to put forward subjects. And even if no-code systems are more and more common, I decided to write myself the source code of the different websites I made to be able to put what I wanted, but also to be able to change hosting if needed.
For the AEP site, I recovered an alpha of the site, created the majority of the sections present today, and corrected many bugs, the whole hosted at ovh. The creation of the CRIS and my portfolio was however different. Indeed I started from scratch to build everything. I also decided to host them on github.io to facilitate their update. I finally discovered through these projects HTML, CSS and JavaScript. These are essential web programming languages that allow me to present my portfolio as I wish but also to create pages dedicated to my future projects that I am currently working on.
Websites are nowadays great showcases, and knowing how to make them is a plus that allows to put forward subjects. And even if no-code systems are more and more common, I decided to write myself the source code of the different websites I made to be able to put what I wanted, but also to be able to change hosting if needed.
For the AEP site, I recovered an alpha of the site, created the majority of the sections present today, and corrected many bugs, the whole hosted at ovh. The creation of the CRIS and my portfolio was however different. Indeed I started from scratch to build everything. I also decided to host them on github.io to facilitate their update. I finally discovered through these projects HTML, CSS and JavaScript. These are essential web programming languages that allow me to present my portfolio as I wish but also to create pages dedicated to my future projects that I am currently working on.
For a project involving a computer science module in the first year of the electrical engineering cycle, we had to create a website capable of handling a system of accounts with different privileges depending on status, student or teacher, and registration for course modules. All on a web interface with history management.
EnlargeDatabases are essential to today's IT infrastructures, so it's important not only to know how they work, but also how to use them. That's why we studied it for a semester at my school. To apply our knowledge, we had to carry out a project using a relational database, more specifically MySQL, all in JAVA. During this project, we were also able to discover PostgreSQL, a visual database management system.
I was in charge of the database part of this project. The web interface was created using Vaadin, a Java web framework, by one of my project teammates. Having already created web pages, I wanted to take advantage of this project to deepen my knowledge in a field I didn't know: databases. In this project, I created the appropriate queries for the database, implemented them in Java and added security modules to prevent, among other things, query injection. I also designed the database structure to make it scalable and future-proof. The project is also freely available ongithub.
Databases are essential to today's IT infrastructures, so it's important not only to know how they work, but also how to use them. That's why we studied it for a semester at my school. To apply our knowledge, we had to carry out a project using a relational database, more specifically MySQL, all in JAVA. During this project, we were also able to discover PostgreSQL, a visual database management system.
I was in charge of the database part of this project. The web interface was created using Vaadin, a Java web framework, by one of my project teammates. Having already created web pages, I wanted to take advantage of this project to deepen my knowledge in a field I didn't know: databases. In this project, I created the appropriate queries for the database, implemented them in Java and added security modules to prevent, among other things, query injection. I also designed the database structure to make it scalable and future-proof. The project is also freely available ongithub.
During my first year of preparatory classes, we were asked to create software that would allow us to plot and customise properties, as well as calculating forces on a lattice. All in Java.
EnlargeUnderstanding the software we use and its limitations is a useful attribute for an engineer, which is why my school asked us to create software with a graphical lattice simulation interface, all in the language we had learnt in class, Java. We were 3 first-year students. So we agreed to divide the work into 3 main parts: The mathematical simulation, the graphical interface and saving the files.
I was responsible for implementing the mathematical formulas and handling any exceptions that might arise. I had to find the most appropriate formulas and create a matrix inverter of size n, as I couldn't use pre-made libraries. I also had to create a system for saving files in .txt format and the structure of objects to make them customisable (materials used, mass, type of connection, etc.), as one of my team-mates finally left school during the semester. My remaining team-mate helped me optimise the calculations and produced a complete command interface and the beginnings of a graphical interface where you could move the points and modify the parameters of each beam independently. The project is available on github.
Understanding the software we use and its limitations is a useful attribute for an engineer, which is why my school asked us to create software with a graphical lattice simulation interface, all in the language we had learnt in class, Java. We were 3 first-year students. So we agreed to divide the work into 3 main parts: The mathematical simulation, the graphical interface and saving the files.
I was responsible for implementing the mathematical formulas and handling any exceptions that might arise. I had to find the most appropriate formulas and create a matrix inverter of size n, as I couldn't use pre-made libraries. I also had to create a system for saving files in .txt format and the structure of objects to make them customisable (materials used, mass, type of connection, etc.), as one of my team-mates finally left school during the semester. My remaining team-mate helped me optimise the calculations and produced a complete command interface and the beginnings of a graphical interface where you could move the points and modify the parameters of each beam independently. The project is available on github.
Mechanics is an essential part of engineering. Knowing the basics means you can quickly put your project into practice. So I had the opportunity to make a few parts, such as a simple box, or a more complex console controller.
As soon as we started our electrical engineering course, we had to work on a project that we had chosen in pairs. As a keen cyclist, I suggested we create a monitor capable of tracking the speed and distance travelled on a bicycle. This was the project we chose from among other proposals.
EnlargeCyclists are constantly on the lookout for ways to improve their performance, and there are many technological tools available to help them do just that. One of them, the GPS monitor, is particularly useful for tracking improvements over time by recording speed and distance covered at each session. So our idea was to carry out the same actions, but without the GPS coordinates. What's more, we wanted to add a safety dimension to our system. So in this project, we have a central box on the one hand, and the sensors and lights on the other. The central box was made using Creo, and has a ring of magnets underneath to hold it in place and ensure it is correctly positioned by playing with the polarities of the magnets.
On the top of the case, there's an opening that allows the screen to be seen while it's still in place, keeping the system airtight during a short shower. Finally, inside, there's the pcb that I also made, which I explain in more detail in the 'electricity' section of the portfolio. The sensors also had to be held securely on the bike frame. For speed, we use a hall-effect sensor and magnets on the wheel, so I made a small case to hold the sensor without damaging the bike, touching the wheel or moving in the event of an impact. For the safety aspect, we opted to take a cycling jacket and put LEDs inside to indicate whether the cyclist was braking or turning to one side or the other. All this with a connector that also uses magnets and an end-piece that I also made to allow you to get off the bike without ripping out the cables. You can find the archive of this project on github.
Cyclists are constantly on the lookout for ways to improve their performance, and there are many technological tools available to help them do just that. One of them, the GPS monitor, is particularly useful for tracking improvements over time by recording speed and distance covered at each session. So our idea was to carry out the same actions, but without the GPS coordinates. What's more, we wanted to add a safety dimension to our system. So in this project, we have a central box on the one hand, and the sensors and lights on the other. The central box was made using Creo, and has a ring of magnets underneath to hold it in place and ensure it is correctly positioned by playing with the polarities of the magnets.
On the top of the case, there's an opening that allows the screen to be seen while still covering it, keeping the system airtight during a short shower. Finally, inside, there's the pcb that I also made, which I explain in more detail in the 'electricity' section of the portfolio. The sensors also had to be held securely on the bike frame. For speed, we use a hall-effect sensor and magnets on the wheel, so I made a small case to hold the sensor without damaging the bike, touching the wheel or moving in the event of an impact. For the safety aspect, we opted to take a cycling jacket and put LEDs inside to indicate whether the cyclist was braking or turning to one side or the other. All this with a connector that also uses magnets and an end-piece that I also made to allow you to get off the bike without ripping out the cables. You can find the archive of this project on github.
As part of the training for new members of a robotics club that I have the honour of chairing, I devised a series of 3 sessions to create a flashlight with 'intelligent' functions. For the mechanical part, I co-created a housing for this torch with a friend who is a member of the club.
EnlargeTo do a complete training course on robotics, you have to take into account the 3 main areas: the electrical part, which I did on Proteus, the programming part, which I did on Arduino, and finally the mechanical part, explained here, which I did on Creo. The aim of this project was to discover the CREO software that we use in our school. The part was designed to perform all the basic functions of the software while remaining feasible in less than 2 hours for beginners.
I therefore co-created a file of around twenty pages with a friend to explain all the steps required to make this part and to ensure, as manager of the overall project, that this tutorial remained consistent with the others. The files are currently only available to club members, but will be posted on the club's github page once the last typos have been corrected.
To do a complete training course on robotics, you have to take into account the 3 main areas: the electrical part, which I did on Proteus, the programming part, which I did on Arduino, and finally the mechanical part, explained here, which I did on Creo. The aim of this project was to discover the CREO software that we use in our school. The part was designed to perform all the basic functions of the software while remaining feasible in less than 2 hours for beginners.
I therefore co-created a file of around twenty pages with a friend to explain all the steps required to make this part and to ensure, as manager of the overall project, that this tutorial remained consistent with the others. The files are currently only available to club members, but will be posted on the club's github page once the last typos have been corrected.
The video game controller is one of the most widespread controllers, but integrating it into DIY or Arduino projects can prove laborious for simple prototyping stages. So I decided to make my own controller with the aim of making it easily accessible on Arduino.
EnlargeControllers are now a ubiquitous part of our lives, whether in factories or in games rooms. They are a very practical way of controlling a system effortlessly, and are often designed to match the way you use it. Whether it's the joystick for your television, a games console or a lift, they've all been created and designed with a particular need in mind. In this project, my aim was to make it easy to integrate joysticks and buttons into Arduino projects, so I decided to take the format of a controller that fits comfortably in the hand and is familiar to many people: the video game controller.
To create this joystick I used FreeCad 0.20 to make the file accessible and editable by everyone. What's more, it's a parametric modelling program that lets you make changes to the first actions you perform. Finally, to make it more user-friendly, I decided to use curved functions that could be parameterised and therefore adjusted according to need. Other designs are in the pipeline, some to increase the number of actuators, others to make them easier to build without the need for 3D printing, and still others to enable them to be used in more complex projects with more appropriate connectors. In any case, you can follow the progress of this project on github.
Controllers are now a ubiquitous part of our lives, whether in factories or in games rooms. They are a very practical way of controlling a system effortlessly, and are often designed to match the way you use it. Whether it's the joystick for your television, a games console or a lift, they've all been created and designed with a particular need in mind. In this project, my aim was to make it easy to integrate joysticks and buttons into Arduino projects, so I decided to take the format of a controller that fits comfortably in the hand and is familiar to many people: the video game controller.
To create this joystick I used FreeCad 0.20 to make the file accessible and editable by everyone. What's more, it's a parametric modelling program that lets you make changes to the first actions you perform. Finally, to make it more user-friendly, I decided to use curved functions that could be parameterised and therefore adjusted according to need. Other designs are in the pipeline, some to increase the number of actuators, others to make them easier to build without the need for 3D printing, and still others to enable them to be used in more complex projects with more appropriate connectors. In any case, you can follow the progress of this project on github.
I am an electrical enthusiast, studying electrical engineering. In my free time I study robotics and I am the president of the robotics club at my school. Besides electricity, I like sports, especially cycling and climbing. But also art, I have an instagram page where I post some works.
Would you like to contact me? Nothing could be easier, just send me an e-mail or send me a whatsapp message.