About me

Hi I'm Andreas, an Embedded Systems Engineer and I like building things.
I work with electronics, do both hardware and software/firmware work, and am a massive fan of the aviation and space industry.

I have an interest in developing new technology, as well as repairing and reusing. You may also find me modifying and tweaking products to do cool things or make them do things they weren't designed to do.

Projects

Here you can find some of the projects I have done in my spare time mainly for fun. Some of them go back before I even finished highschool, while others are not properly documented anywhere and only few spare images exist.


Custom Lightsaber - 2024

Custom designed lightsaber prop. Compared to most lightsaber designs, this one has a very unique feature. There are 5 LED strips that allow the lightsaber blade to have 5 different colors along it's length. This allows to create a rainbow colored blade that is not possible to do with typical pixel bladed lightsabers.

All the internal and external parts were custom designed and 3D printed. The main control system is a Raspberry Pi Pico, and there is a 5W amplifier, an ADXL345 accelerometer, a TCS34725 color sensor for sensing the color of a custom kyber crystal, and a 2A Li-Ion battery charger. There is also a custom made power control board as this system can easily draw over 10A at 4V.

The blade is made of 5 COB WS2812B LED strips, all connected in parallel for power, and in series for the signal.


Portal Turret - 2023

A replica of the popular Turret from the game Portal. It's a fully 3D printed, fully articulating replica. It can swivel the wings up and down, as well as left and right. The wings can extend individually from eachother, and the center eye has a camera in the very center.

The whole thing runs on a Raspberry Pi ZeroW. All servos are controlled by the raspberry pi, as well as all the different lights like the bullet flashing lights and the eye lights. There is a noIR mini camera attached as well, that is used to replicate what the turret does in the game, as in: Detect movement, find the moving target and aim at it. The speaker also plays all the sound bites from the game, which are freely available in the Portal Wiki. The software is written in Python and uses OpenCV for the image recognition and tracking.

The internal mechanism for extending as well as rotating the wings is a complete custom design. As far as I am aware, all similar designs use one servo to move both wings in and out. The reason to use 2 servos is purely for an engineering challenge as well as to allow the dance animation these props do when you finish the game.


Pixel Display 2022

Fun project creating a custom pixel based screen used for showing pixel art or information like time or animations. 10x12 pixels, using individually adressable LEDs (APA102). These LEDs were chosen specifically because of their higher refresh rate, as well as ability to dimm without flickering. The whole display is made out of a custom designed 3D printed frame that isolated each LED to create each pixel.

The display is using a Raspberry Pi PicoW MCU as it's brain. The pixel arrangement and drawing methods were done by hand as this offered a learning oportunity for creating such a library

The software connects to a pre-set local WiFi network, and sync the current time using NTP. There are 3 modes that can be set for this display over a LAN TCP connection. 1) Time, where just the current time is shown, changing color during the day and dimming after midnight. 2) Photo, where a single photo can be shown. 3) Video, where a video stream can be send over TCP to the display to be shown


Weather Station - 2020

This project was done during the first covid-19 lockdown in the Netherlands. It was mainly done to keep myself busy and try to create something useful out of components I had laying around from other projects. So I made a small weather station. For the information display, I used a 4.3” LCD screen, and powered it with a Raspberry Pi model B, the original one! For extra peripherals a 433Mhz receiver was added to communicate with the weather station, as well as a proximity sensor that I used to navigate on the user interface.

As for the weather station, I used an old arduino pro mini, a 433MHz transmitter that I got out of an old doorbell, and a DH11 temperature and humidity sensor. The whole thing was powered using a 9V battery, and a small solar cell was used to monitor cloud coverage. Of course not a waterproof system but that could have been added later.

The software on the weather station was pure C on an arduino level, and the microcontroller would spend about 99% of its time in deep sleep mode, only waking up every few minutes to take new readings and send them to the display unit.

The display unit GUI was done in Python 3.7 using pygame as the UI manager. The UI has 4 different menus, showing graphs of temperature, humidity and sun, a menu that showed notifications from various services that were configured using IFTTT, and lastly a menu with debug info. All history info was stored in a SQlite database locally. The proximity sensor also allowed a complete system shutdown or reboot based on timing events.


Smart Doorbell - 2018

This was a one day project that I made out of pure frustration of the doorbell situation at the building I used to live in. The doorbell was a simple wireless doorbell that had a receiver that plugged into the wall and would play a sound when it rang from the outside. While this worked, the device was in a location I couldn’t hear in my apartment.

So what I did was, I took apart the receiver, and modified it slightly to get a signal out of it when the bell was rang. This was an analog signal, and thus I needed to use something with an ADC to make it internet connected. I already had a Raspberry Pi that was 24/7 on and acted as a media center for my TV, and so I decided to use that. Instead of an ADC, I used an ATtiny8 board to read the ADC, and output a digital signal that I then connected to a GPIO input on the raspberry pi. Then on the raspberry pi, I wrote a simple python script to read the GPIO pin, and if it was HIGH, I would send a message to my phone using Telegram. Telegram allows anyone to create a bot and there are APIs to control the bot from a python script, so I used that.


Electric Skateboard - 2017

This was probably the most fun I ever had with a project. I wanted to make a portable electric skateboard, but on a budget. This skateboard has done over 500km and has been used as a commute vehicle for about a year before suffering a battery failure.

So the electric penny sized skateboard was born. I used a 1.2KW 300KV brushless DC motor, controlled with a 90A ESC, which in turn was controlled by an arduino nano. A 5KWh li-po battery was used that allowed up to 15km of range on a single charge. The housing for the electronics was made out of 4mm aluminium sheet that was bent to shape,and would screw below the deck. The motor was mounted on the trucks of the back wheels, using a 3D printed mount. The motor would use a pulley and a belt system to drive one of the wheels. The wheel gear was also 3D printed. All 3D printed parts were printed at 100% infill and ABS, for maximum strength.

On the actual controller now, that controlled the speed, brakes and cruise control of the board, that was made out of a Nintendo Wii nunchuk. This was chosen mainly for its ergonomic size and because it already provided an analog control stick. The controller was extensively modified to allow a small li-po battery, an arduino micro, a bluetooth module and a charge controller to all fit into it. As it’s pretty obvious, the controller communicated with the board using bluetooth. The controller also featured LEDs to indicate the battery charge of the board, as well for the battery of the controller itself.

Many safety features were also incorporated, for example signal loss of either device would cause the board to decelerate to a complete stop. The analog stick also had a safety feature in that it would only change the speed if the trigger button was also pressed, which prevented accidental acceleration. Lastly, head and tail lights were also incorporated in the design, and were triggerable from the controller to allow the board to be used after sunset.


Raspberry Pi Laptop - 2015

This project took way longer to complete than it ever should have. I had this idea of making my own laptop after messing around with the original Raspberry Pi, so obviously I looked up on the internet to see if others had done it. To my surprise, nobody had gone all in on such a project, instead using power banks and bluetooth keyboards on a case and calling it a laptop.

I wanted to go all in, and create a fully functioning laptop, and so I did. This was the first project I made a 3D model out of, as you can see below.

A little more info regarding the electronics, a Raspberry Pi 2 is used, with all plugs and connectors removed to reduce height. The screen is a 7” LCD panel at 720p resolution, with its own controller. The keyboard is a USB keyboard taken out of a tablet case. The trackpad is a very old PS/2 trackpad taken out of an HP laptop, and a PS/2 to USB adapter is used as well. There is a 2W stereo amplifier and stereo speakers from the aforementioned HP laptop, as well as a USB WiFi module, an SD card reader, and a 3 port USB hub. Lastly, the battery is a 10.000mAh li-on battery with both the cells and charge/discharge and boost circuitry taken out of a power bank. As for the mechanical aspects, the whole laptop is made out of 1mm aluminium sheet that is bent and cut to shape. The electronics are attached using either superglued nuts for the big components, like the main PCBs, or hot glue for other smaller components.

Instructable I made with a lot more information about the build


DIY Smartwatch - 2014

This was a project that I pursued simply because I liked the Pebble smartwatch, and I wanted one, but I didn’t have the budget to buy one so I decided to make one. It was based on an arduino pro mini, a bluetooth module and a 0.96” OLED screen. Other features were a 140mAh li-ion battery, a disk vibrator motor, 3 tactile buttons and an LED flashlight.

The watch had firmware the allowed it to sync time from a smartphone, contol music playback as well as receive and display system notifications. The smartphone side of the software was done using Tasker, so no real Android development took place there. This project was never completed because the casing, which was designed to be 3D printed, was not possible to be made because I lacked access to a 3D printer at the time.


LCD LED Projector - 2012

This was the first major project I ever attempted in highschool. I got the idea from a youtube video where someone had created a home theater projector on their own, and I wanted to make one as well. The complexity of such a project is pretty easy for a knowledgeable engineer, but for me, not having a clue how electronics worked made for some very creative solutions.

The projector works by having a 30W LED act as the backlight to a 3.5” LCD screen. By using a lens to focus the light evenly on the screen, the screen is then projected to a wall This projector also incorporated playback from a USB drive, which was achieved by cannibalizing a portable dvd player that had that functionality.

While the whole design could have been a lot, and I mean a lot better, I feel proud for making this and actually using it to watch movies with friends during the summer. I dedicated a lot of time and love to make it happen, and it still works to this day.


Honorable Mentions 2010-2016

In the photo above the projector and part of the Raspberry Pi laptop can be seen. Alongside that, there is a 10” subwoofer speaker that actually worked at over 600W, a small tesla coil using the “slayer exciter” circuit, and a steering wheel and gearshift system that I made out of an old USB game controller. The steering wheel and gear system was made because I liked racing games but was too poor to buy a proper steering wheel for gaming, so I made one.

Resume

Before presenting you with my Resume, I'd like to first make sure you are human.
Tick all boxes that represent you:

Contact

You can find me on the links below, or you can email me at: andreas.str.mail.only.here@gmail.com