RSSAmplifier

Blog

Hi, I am Jakob! on Jakob Maier

Recent content in Hi, I am Jakob! on Jakob Maier

jakobmaier.atRSS feed ↗36 posts

Latest posts

Building a 3″ 1S Toothpick FPV Drone

For my first ‘proper’ FPV drone, after previously only flying pre-built tiny whoop drones, I decided to build a 3" 1S Toothpick FPV drone. The name ‘3" toothpick’ usually referes to a quadcopter drone that combines 3 inch propellers with a light weight FC and frame, powered by a tiny 1S battery. This type of drone is in something of a sweetspot - the large propellers and…

How to add LED strips to your Tiny Whoop

I’m definitely not an expert, so please take this with a grain of salt. This article is primarily a way to document my own FPV journey; consider it a personal roadmap first and a tutorial second. Why should you install LEDs on your quad? Let’s face it: LEDs just make your quadcopter look cooler. Some FPV drone races even require them, both to make it more interesting for viewers to…

How I built a Raspberry Pi Birdhouse Camera

The Livestream As a follow up project to the motion activated bird feeder camera that my dad and I built last year, we decided to build a birdhouse with a camera to observe birds nesting in our garden. Specifically, we would like to observe the common starling nesting. As we did in our last project, my dad would build the birdhouse while I would provide the electronics as well as the software.

How to fix 'RX Loss' on the BetaFPV Air65

The BetaFPV Air65 is a remarkable little FPV drone, agile and powerful all while being very affordable. It was my first FPV drone and it’s what got me into the hobby. Unfortunately, it also has some flaws: it’s quite well known that the Air 5in1 flight controller (FC) is quite fragile. Especially the VTX (Video Transmitter) and the ELRS (control signal receiver) chip are prone to…

Radiomaster Pocket and BetaFPV Air65 - First Binding

There are many ways to setup & bind the Radiomaster Pocket and BetaFPV Air65 or Air75, but this method may be the simplest. On your Radio, press, Sys , then scroll to ExpressLRS using the scroll whell on the left. Select ExpressLRS by pressing the scroll wheel. Scroll down until you find the Bind option. On your drone, simply plug and unplug the battery three times. This puts the ELRS receiver in…

What to Do in Vienna - My List

I have lived in Vienna for about seven years now, and so I regularly get asked about things to do in Vienna by friends and relatives. Whenever they do so I have trouble coming up with a list in the moment, so this article is an attempt to write some stuff down so I can link to if I get another such request. This list is work-in-progress, so it does not claim completeness!

A Lisp Interpreter for Linux Shell Scripting

Content Content Motivation What is Lisp? Using Lisp Getting Started Shell Scripting Try it yourself! Motivation A few weeks ago, I started learning about Lisp and decided to write my own Lisp interpreter, mostly to understand the language and it’s concepts better. Once I got the interpreter working, I natually wanted to do something useful with it. But writing a full-scale project entirely…

403 Forbidden

401 Unauthorized

404 Not Found

The page you are looking for does not exist. If you think it should, consider writing me an email . Maybe I can fix it!

Tiny Whoops - My First Steps into the World of Tiny FPV Drones

Micro FPV (First Person View) drones, sometimes called Tiny Whoops , are one of the most exciting and affordable ways to experience the thrill of flying like a bird. Weighing just a few grams - mine comes in at only 25g including the battery - these tiny drones are incredibly agile and fast. Equipped with a built-in camera and paired with FPV goggles, they give you a breathtaking, immersive view…

Train and Weather Tracker with Raspberry Pi and E-Ink

I use the public transport in my city (Vienna) daily, and while the tram comes quite frequently, I still often see it drive away right in front of me. And so I thought it would be a good idea to build a tracker in my apartment that tells me when the next tram leaves. Fortunately, Wiener Linien provides open access to its real-time information , so getting this information is very easy. I also want…

FreeFlight - An Interactive 3D Model of Austria

Introduction FreeFlight is a C++ project that uses OpenGL to create a dynamic and interactive 3D model of Austria. By utilizing web map tiles , FreeFlight integrates a dynamically loaded digital elevation model and aerial or statellite imagery, allowing users to explore a detailed and realistic landscape. Currently, FreeFlight is limited to Austria by the available high-resolution elevation data,…

How I Built a Motion-Activated Birdfeeder Camera

In order to see what birds visit our garden, my dad and I built an bird feeding station with a motion activated camera. My dad, who is a much better at wood working than me, built the feeding station itself, while I handled the software and the Raspberry Pi. You can find the latest images captured by the camera here ! The feeder is of a relatively simple design, it consists of a box with a angled…

Fun with Path Tracing

Path tracing is a ray tracing based rendering method for 3D scenes that is frequently used for non-real-time applications due to it’s ability to accuratly simulate how light interacts with various materials. It is the technique used at companies like Disney, Pixar and Marvel to create their CGI. The algorithm works by simulating a large number of rays from the viewpoint of the camera into…

Set Values With Imgui::Slider Over Getter and Setter Functions

ImGui is a very popular immediate mode GUI library used by many game developers for rapid prototyping. For me, some of the most useful features are the ImGui::Slider* family of functions, that allow for setting of values via sliders, as the name implies. These functions can be used like this: float value = 5.0f ; ImGui :: SliderFloat( 'Set value' , & value, 0.0f , 10.0f ); In this case, we can use…

Terrain Rendering

Rendering Real-World Terrain in 3D With Data From Web Map Tile Service As part of my quest to create a flight simulator I have implemented a basic terrain renderer that uses texture and heightmap data loaded from a Tile Map Service , the same technology that powers Google Maps. Part of any terrain renderer is some technique of managing ’level of detail’ (LOD), a way of rendering…

Three Weeks in Nepal

Annapurna Base Camp Trek (4130m) If you visit Nepal it is basically mandatory to at least some trekking. After all, Nepal is home to 8 out of 14 of the worlds eight-thousanders. But even if you planning a more modest expedition, you have plenty of options. We chose the Annapurna Base Camp Trek (ABC), as it is not very hard, going up to ‘only’ 4130m, and can be completed in just 8 days.…

Simple Physics-based Flight Simulation with C++

Content Content Introduction Simulating a Generic Rigid Body Creating the Flightmodel Putting it all together Sources Introduction In this blog post I aim to show you how to create a reasonably realistic flight simulator in C++ from scratch, so no physics engine needed. A little disclaimer: I am by no means a physics expert, so take everything you read here with a grain of salt. What I show here…

Tracking and Analyzing My Location Data

Introduction I enjoy exploring the city I live in (vienna) by walking it’s streets. However, I have noticed a tendency to always walk the same routes. Especially when I am not actively going somewhere my mind seems to always choose the same old routes, which is of course not what I want. The solution that I have come up with is to record my location data and render something like a heatmap…

An Introduction to Ray Tracing In C

To practice my C programming skills and to learn more about computer graphics I wrote a simple raytracer (you can find the sourcecode on github . My approach is based on Raytracing in one Weekend , scratchapixel.com and smallpt . All of these authors use C++ to implement the raytracing algorithm, but I decided to use C (C99 in particular) for the aforementioned reason. There was actually another…

Reading Code - The Essential Skill Not Taught at University

I’m a student at TU Wien and have just started working as a Java Developer. This puts me in the position of having to see how well the theoretical training I have received stacks up in the real world. So far, I have noticed one thing: At university we spent most of our time writing code, either from scratch or using a small templates provided by the professor. At my new job however, I have…

Should you visit Dubrovnik?

Dubrovnik is a beautiful town in Southern Croatia, famous for it’s historic walled old town. In paricular, it has become very well known for being used as the filming location for Kings Landing in the HBO series Game of Thrones . But is it worth a visit? First of all, Dubrovnik is very expensive , by far the most expensive town I have been to in Croatia. A 0.5l beer can easily cost 35 to 45…

Voice Messages Are Terrible

Voice message are quite popular among users of apps like whatsapp and telegram. They are faster to send than text messages, especially if one wants to send a long message. However, I don’t like voice messages, I don’t send them and I resent having to listen to them. The reason is simple: compared to traditional text messages they shift the effort to the recipient instead of the sender.…

A Precision Platformer Game Inspired by Celeste

I created this to test my entity-component-system in a small game. The inspiration came from Celeste , on of the best platformer games in recent years. The character design was made by me, the tiles were created by kill4spika . The game works on desktop and mobile, so don’t hesitate to try it out! The source code for this game is available on github . These are some screenshots from the game…

A Silly Usecase for Websockets

I made this website on 04-07-2020, inspired by a friend who, for some reason, really wanted a website where you could flic a light on and off. At first you could do just that, but then someone asked whether other people could see whether the light was turned on or off. I thought that would be cool, so I looked at how to do it. As it turns out, it is quite easy to do this with websockets. The…

Attributhülle Rechner

Berechne die Attributhülle eines bestimmten Attributs aus einer Menge von funktionalen Abhängigkeiten. Eingabe: eine Menge an eine Menge funktionaler Abhängigkeiten F eine Menge von Attributen α Ausgabe: die Menge an Attributen, die sich aus α durch die Abhängigkeiten F ableiten lässt. F = { T,U->VX,RX->W,T->RU" size="30" /> } AttrHülle( F , α = { }) Compute

Building a Flight Simulator with Javascript and THREE.js

Update: I have been working on a significantly improved simulator, you can find the article here . When I was working on my F-16 flightsim project back in the first lockdown I used raw OpenGL and C++ to build the game. After working on it for some time I realized that I was in a bit over my head. I was spending a lot of time just debugging OpenGL and fixing weird bugs in my arguably really bad C++…

First Person Shooter With THREE.js

I discovered THREE.js and immediately thought about making a game. After reading a Wikipedia article about “Bisexual Lighting” I immediately knew what kind of aesthetic I wanted for my game. The game is optimized for mobile users. It still looks quite unpolished as I lost interest at some point. Anyway, you can find it here .

Simple Chess Engine

After watching The Queens Gambit on Netflix I became very interested in chess and did some reading on Wikipedia, where I stumbled on the article for Computer Chess . The wikipedia articles on this topic explain the algorithms used in chess engines very well and so I went about writing a chess engine for myself. I built this engine in about two days, it supports the basic chess rules but not…

Wiener Linien Monitor

The real-time departure API for the Wiener Linien, Vienna’s public transport company, is available for free. So I thought I could build a monitor just like the ones that you can find all over vienna. I used a Raspberry Pi to connect to the API and an Arduino to control the little LCD display. The two devices communicate over the I2C protocol. Of course it would be possible to control the LCD…

Receiving NOAA Weather Satellite Images

I received and decoded this image on October 11 2018 at 14:49. The cross marks my location, Vienna. As you can see, it was a very sunny day in central europe.

Contact

Feel free to reach out with any questions, ideas, or feedback on my projects. I’ll try to get back to you as soon as possible. jakob.g.maier@gmail.com More Links GitHub Printables

Datenschutzerklärung

1. Verantwortlicher Verantwortlich für die Datenverarbeitung auf dieser Website ist: Jakob Maier Custozzagasse 10/Top 17 1030 Wien Österreich E-Mail: jakob.g.maier@gmail.com 2. Allgemeines Der Schutz Ihrer persönlichen Daten ist mir ein besonderes Anliegen. Ich verarbeite Ihre Daten ausschließlich auf Grundlage der gesetzlichen Bestimmungen (DSGVO und TKG). Mit dieser Datenschutzerklärung…

Impressum

Angaben gemäß § 25 Mediengesetz Medieninhaber und Herausgeber Jakob Maier Custozzagasse 10/Top 17 1030 Wien Österreich E-Mail: jakob.g.maier@gmail.com Grundlegende Richtung der Website Diese Website dient der Veröffentlichung persönlicher Inhalte, Projekte und Informationen. Haftung für Inhalte Die Inhalte dieser Website wurden mit größtmöglicher Sorgfalt erstellt. Für die Richtigkeit,…

Tools & Calculators

Useful tools and calculators that run directly in the browser. Attributhülle Rechner IP Calculator Horizontal to Vertical Video Converter C Rating Calculator Various Other Websites birdhouse.jakobmaier.at links.jakobmaier.at habits.jakobmaier.at