smue2 keyboard
Complete rewrite and next design iteration of my keyboard generator. Mesh-based geometry has its limitations and instead of using CGAL-backed OpenSCAD it uses the B-Rep CAD-Kernel OpenCascade as the core component for generating geometry.
- Bluetooth Low Energy and USB hardware.
- Procedural generated 3D-models and circuit boards
- Uses cadquery and build123d to control the CAD-Kernel.
NFTaaS
Create non-fungible tokens on the cardano blockchain.
- Upload a media file
- Send shown amount of ADA to the service
- Get your File as an NFT along some ADA returns back
In 2021, it was not possible to mint custom tokens on the cardano blockchain with a smart contract. To do this, one had to place a custom minting transaction on the blockchain via its command line interface instead. I build a webserver which faced the user and tracked orders and a webclient, that checked the blockchain for incoming transactions, mapped them to the orders of the server and created all nessesary transactions on a cardano node.
Floppy Venture
Teaching Computational thinking with this educational game, where a robot needs instructions to get to the next level. Use drag and drop to compose functions with blocks. An interpreter then runs those commands and controls a robot 3D-Model in the Scene accordingly.
smue keyboard
A dome-shaped split-keyboard with Bluetooth Low Energy. Completely procedural generated 3D-models and circuit boards from code. Uses Constructive Solid Geometry, NURBS surfaces, linear algebra and other math tricks.
Bogus Exchange
The Bogus Exchange is a casual game. Paper trade some random walk with friends. A whole week in 5min. Just create a new Game, send the game-link to your friends and find out, who is the best stock trader. Or the most luckiest one.
Autonomous Air Quality Sensor
Measures seven properties of the air we breathe. Warns you when air is not fresh. Completely solar-powered with LiFePO4 battery instead of a LiPo. Wakes up every 5 minutes, takes measurements and pushes it to a timeseries database. A grafana dashboard is used to view the data.
Measures:
- CO
- CH4, NOx
- P2.5, P10 particular matter
- relative humidity and temperature
- Volatile organic compounds
SPINNE
A lamp that is able to move in all directions.
Custom ATMega328p-based PCB:
- Closed-LoopControl of four DC Motors
- High-Power LED-Driver and RGB LED control
- Receive/Send Bluetooth Data
- Battery and Power Management
- Firmware written in C, compiled with avrgcc
Android-App:
- Bluetooth Remote Control
- Crete Command Queues
- Game-Loop-based rendring using libgdx
glooper
Flappybird-inspired casual game. Simple one button control to change direction. Don't let the anglerfish die and find the way out of the cave.
Rayfork
An endless-scrolling casual game. Try to get the laserbeam as far as you can. Bad graphics and even worse code, but this was in 2015 and i learned a lot about game development, 2d physics engines and OOP in general.