Wave simulator controlled via a 4K multitouch display in real-time.
Plane waves are propagating over the screen, and users can either scatter the waves off their fingers, place preprogrammed obstruction patterns, or draw their own obstructions directly onto the screen.
...
...
@@ -31,8 +30,7 @@ More in-depth information can be found in the linked gitlab's README.md, and an
This is a simulation framework made to simulate the system I developed during my PhD, namely a system of 2000 coupled nonlinear resonators.
As several different approaches can be taken to represent the system (more theoretical assuming specific couplings, or more physical working with voltages), a lot of flexibility is provided in the definition of forces and the like.
...
...
@@ -49,8 +47,7 @@ For timestepping, an RK4 implementation is provided, but custom steppers can be
This system is controlled by an Atmel SAM3X8E ARM Cortex-M3 as broken out on the Arduino Due.
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.
...
...
@@ -71,8 +68,7 @@ More information about this system and photo impressions can be found [in my PhD
The goal of this project was writing a program that can predict interference patterns seen in a microscope, for certain configurations of deformed overlapping thin films.
The motivation of this project was sparked by a lack of understanding of observed results in the cleanroom.
...
...
@@ -113,8 +108,7 @@ The obtained results were able to reproduce observations, and guided us in the r
Contains classes to represent Kicad pcbs, along with scripts that use these classes to generate different versions of Breakoutboards to break out the 5000 analog nets of the RBComb sample.
# RBComb sample visualizer
...
...
@@ -143,8 +136,7 @@ Contains classes to represent Kicad pcbs, along with scripts that use these clas
This program is used to load datasets generated by the Wycko NT1100 white light interferometer, visualize, analyze and compare them.
An impression of its usage is shown below.
...
...
@@ -195,8 +185,7 @@ An impression of its usage is shown below.
**Involved Technologies**: python, latex, bash, atom grammar, git, CI/CD pipeline
**Description**:
**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.).
I also created a corresponding Atom grammar to get syntax highlighting, and added some utility macros.
...
...
@@ -211,8 +200,7 @@ Upon request I may prepare a clean version.
A system that takes analog audio as input via a phone connector, digitizes the input, modulates it onto a carrier and outputs the resulting FM signal on a pin. Even without connecting an antenna to the output, the audio signal can be received with a nearby FM capable radio.
The system consists of an MCU and an FPGA, where the MCU performs the crossover from analog to digital, and the FPGA performs modulation and output.
...
...
@@ -235,8 +222,7 @@ I built this project in the contex of a digital electronics lecture at ETH.
I programmed a watch face for a Fitbit smartwatch.
While the the face displays lists all the typical data, it also draws a height trace, which shows how the user's height over sea level changed during the past few hours.
This functionality was inspired by a Garmin smartwatch.
...
...
@@ -266,8 +251,7 @@ Unfortunately the code was lost when Fitbit Studio was shut down, but an impress