My work
On this page you can find references and small descriptions of my previous work.
🌐 This website
The first thing I want to introduce you is this website! It is completely self-managed, and I mainly used Nginx, Docker and git to make it work.
💻 Computer Systems-course
During summer 2024 I helped develop the course "Computer Systems",
which is an introductory course on embedded programming and computer architecture. The course is taught in the University of Oulu, and
has a diverse target group of students attend it every year.
I have also previously worked as a teaching assistant on this course, and in my Bachelor's thesis
I found suitable evaluation criteria and applied them in practice to find a new hardware platform for the course.
⛅ Pico-Weather
Pico-Weather is a weather station built with Raspberry Pi Pico W and a few sensors. The program for the Pico is written using Pico C/C++ SDK and FreeRTOS real-time operating system. MQTT and MongoDB are used to transfer the data from the Pico W to a server, and to store that data. The weather data can be viewed in browser through a React interface. I have built one of these stations myself, and it measures the temperature, humidity, UV-radiation and light level of its surroundings at my home in Oulu. You can check the current weather data at picoweather.live, it is updated every 5 minutes. All of the source code for the weather station, backend and frontend is available in Github.
📁 pico-freertos-template
This is a template CMake project that can be used to start developing projects for Pico or similar boards very fast. There are a few steps you need to take before using it, instructions are available in Github. You can either use the template through Github directly, or grab the .zip-file from downloads-section. I'm actively using and maintaining this template myself, so it might change anytime. However, the basic functionalities such as building, debugging and flashing the board with picotool are working. The template utilizes Visual Studio Code's launch configurations and CMake Tools-extension to make the workflow more pleasant.