@@ -104,7 +104,7 @@ This system is controlled by an Atmel SAM3X8E ARM Cortex-M3 as broken out on the
The MCU receives temperature measurements (from an AD7124-4 AFE connected to NTC thermistors) and has the ability to control heating power (via an LTC6992 that PWMs into a buck mode step down voltage converter's MOSFET via a totem pole).
All involved PCBs (apart from the Arduino) are custom designed.
Heaters are made from single side aluminium PCBs with a winding track routing throughout.
The MCU's configuration can be changed, and temperature readings extracted, via a python interface.
The MCU's configuration can be changed, and temperature readings extracted, via a Python interface.
This setup allows the MCU to run a PID loop to stabilize the temperature.
The achieved stability measured in the system is 10 mK.
...
...
@@ -119,7 +119,7 @@ An impression of some components of the system is shown below.
@@ -135,7 +135,7 @@ These voltages are generated according to independently programmable sequences,
The linked repo only shows the gateware flashed on the hub FPGA.
More information about the gateware can be found [in my PhD thesis](https://doi.org/10.3929/ethz-b-000678922), in the Setup chapter 4, especially 4.5 and 4.6.
The python API to communicate with the system is described in chapter 4.4.
The Python API to communicate with the system is described in chapter 4.4.
## FPGA lock-in amplifier
**Involved Technologies**: VHDL, signal analysis
...
...
@@ -169,7 +169,7 @@ A system that takes analog audio as input via a phone connector, digitizes the i
I built this project in the contex of a digital electronics lecture at ETH.
I have set up automatic data logging and monitoring for the cmt-mm laboratory.
...
...
@@ -287,7 +287,7 @@ A script to generate a compiled latexdiff file from different git commits.
Very useful when collaborating on latex documents.
## Labbook generator
**Involved Technologies**: python, latex, bash, atom grammar, git, CI/CD pipeline
**Involved Technologies**: Python, latex, bash, atom grammar, git, CI/CD pipeline
**Description**:\
In this project, I created a simple custom language that contains the necessary commands to write a labbook (titles, paragraphs, inserting images, inserting corrections, etc.).
...
...
@@ -299,7 +299,7 @@ The repo contains sensitive information and is therefore not fit for sharing.
@@ -315,7 +315,7 @@ As the subjects of this research are professional athletes, optimizing the neces
I helped create a program that automatically generates study schedules for various input parameters and restrictions, and lowers time requirements significantly compared to manually created time tables.
## Project to automate address retrieval from web resources
**Involved Technologies**: python
**Involved Technologies**: Python
**Description**:\
I automated the retrieval of addresses from web resources, which are necessary to keep database contents current.
...
...
@@ -351,7 +351,7 @@ Contains code for both, server and client. The repository contains design specif
This project was built as final project for a software engineering lecture at ETH.
## DLSC Projects
**Involved Technologies**: python, Keras, pyTorch
**Involved Technologies**: Python, Keras, pyTorch
**Description**:\
In the context of the Deep Learning in Scientific Computing lecture at ETH, I performed several projects.