ESP32 BLE Voltage Monitor: End-to-End in 6 Hours

A complete Bluetooth voltage monitoring system — ESP32 reads voltage via ADS1115 ADC, broadcasts over BLE GATT, and an Android app displays live readings in real time. Built end-to-end in ~6 hours across 3 platforms.

The goal: measure voltage wirelessly and display it on your phone. Simple enough, but it means touching embedded C++, Bluetooth protocols, and Android Kotlin — all in one session. Here’s how the 6 hours broke down and what we learned along the way.

Building a Voice AI Agent: Twilio + OpenAI TTS + OpenClaw in One Night

What happens when you try to build a fully functional voice AI agent in a single evening? You get 4 hours of debugging, 7 failed calls, 3 root causes, and one very satisfying “it works” moment at 1 AM. Total API cost: $0.03.

The goal: call a phone number, have an AI agent answer, listen to you, understand you, and respond in natural language — in Slovak and English. The stack: Twilio for telephony, OpenAI for text-to-speech and speech-to-text, and OpenClaw as the AI agent platform.

Secure Remote Access: Connecting to Home Assistant on RPi5 via Tailscale

Secure Remote Access: Connecting to Home Assistant on RPi5 via Tailscale

In my previous post, I shared how to install Home Assistant OS (HAOS) inside a KVM on a Raspberry Pi 5. While having a powerful local server is great, it brings up a major question: How do you access it securely from the outside?

For this setup, I wanted to achieve two specific goals:

  1. Enable a free and secure VPN for my mobile device (so I can surf safely on public Wi-Fi).
  2. Gain seamless remote access to Home Assistant without exposing any ports to the internet.

The answer to both is Tailscale.

Building a Hybrid Web Station: RPi5, Docker, and Cloudflare Tunnels

Building a Hybrid Web Station: RPi5, Docker, and Cloudflare Tunnels

After getting my hands on a Raspberry Pi 5, I wanted to move beyond a simple local server. My goal was to host a multi-service web station (a Go/SQLite analytics app and various static projects) while keeping my main blog on GitLab Pages.

Here is how I navigated the world of reverse proxies, containerization, and the dreaded “Protocol Errors.”

Building PACMAN with AI

Project Overview

I created a fully-playable PACMAN game for Windows 11, built with Go + Wails and a vanilla JavaScript frontend, using AI assistance throughout the process.

Testing Debian 12 ARM64 VM on Raspberry Pi 5 KVM: Pitfalls and Solutions

After successfully setting up a Home Assistant OS (HAOS) VM on my Raspberry Pi 5 (KVM/libvirt approach), I wanted to test a minimal Debian 12 ARM64 VM for InfluxDB and Grafana.

My Setup So Far

  • Host: Raspberry Pi 5, 16GB RAM
  • Hypervisor: KVM / QEMU / libvirt
  • Guest: HAOS running smoothly
  • Management: Cockpit & virt-manager

Home Assistant Entity & Device Naming Best Practice

Proper naming conventions in Home Assistant transform a chaotic smart home into an organized, maintainable system. Without consistent naming, you’ll struggle to find devices, create automations, and troubleshoot issues as your setup grows. Good naming conventions make your smart home scalable and intuitive for everyone in your household.

This guide provides a structured approach to naming that grows with your system, inspired by the Home Assistant Naming Convention repository maintained by the community.

Migrating Pi 5 from microSD to USB3 Samsung 870 EVO SSD, and Pitfalls

Since I use Raspberry Pi 5 as a virtual machine (VM) host for Home Assistant OS (HAOS) in KVM, I want a system that is simple, stable, and reliable.
After repeated microSD drawbacks, I selected the Samsung 870 EVO SSD 500GB via USB3 over my previous Raspberry Pi 128GB microSD U2 for system storage.

Add Zigbee Dongle to Home Assistant VM (Raspberry Pi 5)

This guide shows how to pass through the SONOFF Zigbee 3.0 USB Dongle Plus to a Home Assistant OS (HAOS) virtual machine running on Raspberry Pi 5 using KVM/libvirt. This allows you to use Zigbee devices directly within your virtualized Home Assistant setup.

Installing Home Assistant OS in KVM on Raspberry Pi 5

Installing Home Assistant OS in KVM on Raspberry Pi 5

Running Home Assistant directly on a Raspberry Pi is the default, but what if you want KVM virtualization on the same Pi 5? Virtualizing HAOS gives you snapshots, easy backup, and the ability to run other services alongside it. This guide walks through the full setup — from installing libvirt and KVM on a Pi 5 to getting Home Assistant accessible on your LAN.