Here you will find all the information you are looking for about me. Do you still have questions? Do not hesitate to contact me through the appropriate section.
(I advise you to browse this site from a computer to get the most out of the intended design)
My name is Julien Casanova and I am an engineer in embedded system, electronics and computer science. I created this web site to learn about the development web by myself in parallel with my training.
I try to keep this information up to date in my free time.
This presentation site has been created to complete my resume that you can find here (in English ou in French).
ISMIN program (Specialized Engineer in Microelectronics and Computer Science)
During this training, I acquired skills in team management and managing a project. Moreover, the technical aspect is not left out. It is this second skill of the engineer I'm most attracted to.
During the second year of the ISMIN training, we worked on a project called "industrial". This project has allowed me to apply the theoretical skills mentioned previously on a real project proposed and monitored by an industrial tutor (head of the company). I also discovered project management, industrial law and team management.
During the third year, I acquired a specialization in the field of embedded systems. In addition, I followed the electronic and energy minor.
Throughout my training, during different projects, I had the opportunity to work on different technologies such as a PIC18F2520, several types of STM32 board, nucleo 32 and 64, a ZedBoard FPGA. All these projects allowed me to work on different environments and targets.
TSI sector (Technology and Industrial Sciences)
These two years of intense courses have allowed me to acquire two main skills: rigour and work ethic.
At the end of those two years, I passed the entrance exams to the Grandes Ecoles in two parts, a first series of written tests and then a series of oral tests.
STI2D sector (Sciences and Technology for Industry and Sustainable Development)
Obtaining this diploma opened the doors to preparatory classes for the Grandes Ecoles. In addition, during my high school years, I started manipulating various software and computer tools such as SolidWorks and Cisco Packet Tracer.
Diploma of general culture in the field of aeronautics.
After that, I continued for 2 years as a recreational glider pilot.
In the section below, you will find all my professional and personal experiences.
Press automation.
Within the PERA-PELLENC company, I am responsible for the development of the automatism of a particular machine: the press. The system is composed of a Schneider PLC (M221, M241 and M251 range) and a Pro-Face screen (SP5000 range). For the development, I use SoMachine V4.1, Machine Expert V2.0, Gp-Pro EX 4.09 and Blue. My missions on this machine are to develop new features and options and to correct possible malfunctions.
I am also responsible for the remote maintenance and hypervision part with a remote connection box from KEP. I configure these boxes, connect them to our GateManager interface and make sure they are recognized by the AWS IOT Core service. To facilitate the configuration, I developed Python scripts to configure the boxes almost automatically (creation of configuration files, requests via the AWS api, management of Windows files etc.).
FPGA engineer trainee.
During these 6 months, I developed an FPGA device to test the different interfaces of another FPGA board. These interfaces were of different natures: RS485 serial link, UART, SPI, etc. The development was done in VHDL and C language using the Vivado software suite. I was able to characterize the needs, design the electronics, develop and test my device.
Realization of a pulse oximeter.
For this project, we developed a pulse oximeter using OLEDs (Organic Light Emitting Diode). There were two parts in this project: the manufacturing of these OLEDs and the realization of the data acquisition and processing chain. Personally, it is on this second part that I worked the most.
Kitchen clerk, preparation of the service, preparation of starters and desserts.
This experience allowed me to discover work under pressure and poor working conditions in certain sectors.
Development of a remote temperature control application for vinification tanks in a winery.
This experience allowed me to discover the work of an engineer in a design office.
Biering, civil and religious ceremonies, burials and cremations.
This experience allowed me to develop certain skills such as listening and rigour.
Running practice.
I have been running regularly since my first half marathon, the Paris Half Marathon in September 2021. Since this event, I continue to train to continue to accomplish my goals on the road: Maraussan Half Marathon 2022, Montpellier Marathon 2022, Maraussan Half Marathon 2023, Paris Marathon 2023. But also trail races: Trail de Molière 2022, Urban Trail Béziers 2022, Trail de Nadal 2022.
This sport requires a lot of perseverance, rigor and regularity.
Competitive volleyball practice.
Thanks to this sport, I was able to learn how to be part of a team.
Collection of more than 80 puzzles.
These puzzles allow me to develop my logical sense as well as my dexterity.
Self-taught guitar apprenticeship.
Playing guitar allows me to work on my dexterity and rigour.
In the section below, you will find all the projects I have realized.
Realization of a sensor environment.
The objective of this project is to send the information received by a set of sensors in a sensor environment. a database to be able to display information such as temperature in real time, humidity and acceleration on a web page. To make this project a success, I programmed the microcontroller of the STM32 card containing the sensors with Keil µVision 5 software. This card then sends this data to a Raspberry 4 via a Low Energy Bluetooth communication. This Raspberry is configured directly through an SSH connection. Then, this Raspberry sends all this information in a mongodb database. Finally, the web page final comes to retrieve the information on the database thanks to a javascript code.
Implementation of an AES on FPGA target
The objective of this project is to implement AES encryption on a ZedBoard. This board contains a Zynq-7000 ASIC which is composed of a programmable part and two ARMv9 processors. We used the programmable part to define our own IP of the crypto-processor and an ARM processor to drive it in C language. The hardware description of the encryption was done in one of the previous projects.
Programming a new robot.
This new robot project is completely different from the first ones. The management of this robot is done using a STM32F103 micro-controller. The objective of this project was to implement a first automatic parking function. The robot had to be able to return to a previously recorded position using its sonar mounted on a servomotor. The second function that we implemented was to allow our robot to park next to a first robot that had sent its location thanks to a Zigbee module.
Development of a 128-bit AES using VHDL.
The objective of this project is to develop a 128-bit AES encryption algorithm in VHDL. This project allowed me to take in hand this hardware description language as well as the modeling.
Programming of the PIC18F2520 micro-controller.
During this second period of the project, we programmed the microcontroller of the card previously realized. This project allowed us to learn the basics of microcontroller programming, the notion of interrupt and the reading of a datasheet.
Realization of an autonomous object.
During our third year at the École des Mines de Saint-Étienne, we had to realize a project called "OCASS" (Objets Connectés Autonomes Sensitifs Sécurisés). The objective of this project is to realize a connected object autonomous in energy for an application of connected agriculture. We worked on all aspects of this project, from the source to the remote data processing. To realize this object, we divided the reflection in three phases: the modeling of the energy chain, the programming of the microcontroller and the LoRa communication.
Realization of a crossroads with a traffic light.
The objective of this project is to reproduce the operation of a crossing with two traffic lights and two bicolor lights for crosswalks. The core of the microcontroller of the board is a real-time RTOS core. The engine on the map represents the engine that lowers or raises a level crossing barrier. The LCD screen is the locomotive's dashboard screen.
Control of a LED strip.
This project aimed to control the intensity and color of a LED strip using 3 potentiometers and an Arduino board. Due to the power supply of the LEDs, I had to use an external power supply and therefore control this power supply with transistors. Once the circuit was finalized, I made a box using a 3D printer to make the whole thing more presentable.
Realization of a presence detection system for museums.
We were led to realize an innovative prototype with material that was provided to us, namely: an electronic board designed to receive one or more electrodes that we had studied. These electrodes can be used in particular for the detection of presence or for the detection of a support. We thus used this material to realize a functional prototype of proximity detection. We succeeded in modifying the given circuit to be able to use it to the maximum without having to create a new one. We also created our own electrodes adapted to our prototype. Demonstration video here.
Realization of a cube of 64 LEDs.
The goal of this project was to create a cube of 64 LEDs (4x4x4) and to be able to control each LED independently in order to display the desired pattern. The cube, assembled and soldered by hand, was controlled using an Arduino nano card. This project allowed me to discover the Arduino environment.
Realization of a printed circuit for the control of a robot.
During these robot project sessions we were able to understand the global functioning of an electronic board. We could and had to compare our theoretical values with the results obtained during the tests, which is part of an engineering approach. Finally, understanding the board allowed us to better understand the programming of the different microcontrollers.