Skip to content
View VilleK88's full-sized avatar

Block or report VilleK88

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
VilleK88/README.md

๐Ÿ‘‹ Hi, I'm Ville Karppinen

Embedded and IoT-focused software developer with hands-on experience building
state machine-driven embedded systems, sensor integrations, motor control systems,
and firmware for resource-constrained devices.

Bachelor of Engineering student in Information and Communications Technology
(Smart IoT Systems โ€“ Embedded IoT Devices) at Metropolia University of Applied Sciences.

Interested in embedded software, IoT devices, sensor-based systems,
and reliable edge-level architectures.


๐Ÿš€ Start Here (Most Recent & Best Work)

The following projects best represent my current embedded and software engineering skills.


๐Ÿšช Garage Door Opener โ€“ Object-Oriented Programming in IoT Devices

  • Embedded C/C++ firmware
  • Event-driven state machine architecture
  • Calibration using limit switches and rotary encoder
  • MQTT communication and remote status reporting
  • Rotary encoder input handling
  • Safety-oriented fail-safe logic and error detection
  • Local control using buttons and LED status indicators

๐ŸŽฅ Video Demonstration

๐Ÿ“‚ GitHub Repository

https://github.com/VilleK88/Garage_door_opener


๐Ÿ’Š Pill Dispenser โ€“ Embedded Systems Programming

  • Solo embedded systems project using Raspberry Pi Pico
  • State machine-driven firmware architecture
  • EEPROM-based persistent state with power-loss recovery
  • Stepper motor control with sensor integration
  • LoRaWAN communication (OTAA, Class A) with fallback logic
  • Independently developed architecture, firmware, and validation logic

๐ŸŽฅ Video Demonstration

๐Ÿ“‚ GitHub Repository

https://github.com/VilleK88/Pill_dispenser


๐ŸŒ Software & Data Projects

โœˆ๏ธ Real-Time Flight Tracking System (WIP)

  • Python + JavaScript full-stack application
  • Flask backend with REST API
  • MariaDB database integration
  • External API integration (weather and flight data)
  • Real-time map visualization with Leaflet.js
  • Full-stack application architecture and development

๐ŸŽฅ Video Demonstration

๐Ÿ“‚ GitHub Repository

https://github.com/VilleK88/Lentopeli


๐ŸŽฎ Software Engineering Projects (Selected)

Kalastuspeli (Unity)

  • Gameplay systems and input handling
  • State management systems
  • Mapbox integration with local data

๐ŸŽฅ Video Demonstration

๐Ÿ“‚ GitHub Repository

https://github.com/VilleK88/kalastuspeli


โ™ฟ Accessibility-Focused Games (Papunet)

Developed accessibility-focused games published for Papunet / Kehitysvammaliitto.

Tikka

  • Project lead and sole programmer
  • Accessibility-focused gameplay systems
  • Unity + C#

๐Ÿ”— Repository:
https://github.com/Tikka2D-Papunet/Papunet-Tikka2D


Etana

  • Sole programmer
  • Gameplay and interaction systems
  • Accessibility-oriented design

๐Ÿ”— Repository:
https://github.com/VilleK88/Papunet-Etana


๐Ÿ”— Playable Versions (Papunet)

https://papunet.net/pelisivut/pelit/


๐ŸŽฎ Taitotalo Projects

FPS Project

  • Unity FPS with inventory system and AI

๐Ÿ”— Repository:
https://github.com/VilleK88/FPS


Lalli the Heathen

  • Top-down action game with combat and AI

๐Ÿ”— Repository:
https://github.com/VilleK88/TopdownGame


๐Ÿ› ๏ธ Technical Skills

  • Embedded Systems
  • Firmware Development
  • C / C++
  • IoT Systems
  • MQTT
  • LoRaWAN
  • Python
  • C#
  • JavaScript
  • REST APIs
  • SQL (MariaDB)
  • Git

๐Ÿ“š Currently Learning

  • Embedded Linux
  • Edge AI systems
  • Low-level embedded architectures
  • Sensor-driven IoT systems
  • Real-time device communication

๐Ÿ“ซ Contact

Pinned Loading

  1. Papunet-Etana Papunet-Etana Public

    ShaderLab 1

  2. Tikka2D-Papunet/Papunet-Tikka2D Tikka2D-Papunet/Papunet-Tikka2D Public

    Papunet harjoittelu

    C#

  3. Lentopeli Lentopeli Public

    Full-stack flight game built with Python, Flask, JavaScript, and a database backend, including live weather integration and map/location updates.

    Python 1

  4. kalastuspeli kalastuspeli Public

    Unity/C# fishing game featuring modular systems for gameplay, UI, NPC behavior, map features, and data-driven content

    C# 1

  5. Pill_dispenser Pill_dispenser Public

    Embedded Systems Programming: Embedded pill dispenser in C with timed motor control, dispense verification, persistent state handling, and LoRaWAN-based status communication.

    C 1

  6. Garage_door_opener Garage_door_opener Public

    Object-Oriented Programming in IoT Devices: Embedded garage door controller in C/C++ featuring modular hardware abstraction, motor calibration, persistent state, and MQTT-based remote control.

    C++ 1