Paul Klinger – Projects

This is a list of some of my personal projects over the past years. They include pure software projects (in Python, Javascript, and Java), and recently also hardware projects, which combine CAD, 3D printing, PCB design, and embedded programming. All projects are open source, with the code and design files available on my GitHub.

Hardware Projects

CNN business card

GitHub Electronic business card that runs a convolutional neural network to classify 5x5 pixel digits. Describes network structure in silkscreen and shows activations of all layers. Model trained in TensorFlow, custom PCB, custom code (including network inference) for Attiny3217 8-bit microcontroller.

RPS-RNN

GitHub A little gadget that plays rock-paper-scissors slightly better than random using a small quantized recurrent neural network running on an 8-bit ATtiny1614 MCU. Neural network trained using tensorflow/keras. Custom PCB, 3D printed case, ATtiny1614 MCU, single coin cell for power.

Satellite Tracker

GitHub Shows all the satellites (and space junk) currently flying over a 300km radius disk on the ground. Uses data from space-track.org. Raspberry Pi, custom PCBs for the LEDS (WS2812B) and connections, 3D-printed case. Software written in Python.

DNA Sculpture

GitHub 3D printed DNA molecule that shows my own genome. Alignment / variant calling from the raw sequencing data using open source tools, Python script to extract consensus sequence and control WS2812B LEDs running on Raspberry Pi.

ThinkTiny

GitHub A miniature ThinkPad-inspired laptop that runs 5 games/application. 3D printed case, RGB illumination (WS2812B LED), ATtiny1614 MCU, SSD1306 128x64px OLED, 5-way switch as joystick, USB-rechargable Li-ion battery. Software written in C.

TinyPC

GitHub A miniature gaming PC that runs 5 games/application. 3D printed case, RGB illumination (WS2812B LED and fiberoptic), ATtiny1614 MCU, SSD1306 128x64px OLED, 5-way switch as joystick. Software written in C.

mRNA Vaccine Badge

GitHub Small badge that shows the structure of the mRNA covid vaccines' nanoparticles and blinks their RNA sequence. ATtiny1617 MCU, single coin cell for power.

Virus Blinky

GitHub Freeform electronics sculpture of a SARS-CoV-2 virus that blinks its own RNA sequence. ATtiny1614 MCU, single coin cell for power.

Compact Universal Electronic Dice

GitHub Miniature electronic dice (2-63 sided). Custom PCB, 3D printed case, ATtiny1614 MCU, single coin cell for power.

3D printed gravitational waves

gravitationa wave models

Thingiverse 3D representations of gravitational waves from LIGO data. Created using a Python script to calculate shape of the horizontal slices and a custom Fusion 360 plugin to assemble them into a 3D model.

Software projects

Sprog - Backend

sprog icon

GitHub Creates pdf collections (using LaTeX) and RSS feeds of poems by Reddit user /u/Poem_for_your_sprog. Also provides backend services for the Sprog Android app. Written in Python + LaTeX, runs on Amazon AWS.

Available at almoturg.com/sprog/.

Sprog - Android App

Get it on Google Play!

GitHub Android App to browse, search, and filter poems by Reddit user /u/Poem_for_your_sprog. Written in Java.

Available on Google Play.

Bookstats

bookstats logo

GitHub Shows detailed statistics of a users reading habits using data exported from Goodreads. Uses React and Plotly.js for plots.

Available at almoturg.com/bookstats.