Dingleberry

Dingleberry

Dingleberry is an IoT project with the goal to create a small Raspberry Pi-powered alarm clock.

Hardware

The device consists of the following components:

Software

Device

The device runs a .NET 9 application on the default Raspberry Pi OS. Communication with the server happens both via MQTT and REST. First-time-setup is done via Dingleberry App using BLE to establish a WiFi connection. Audio is done via interop to PulseAudio.

Server

The server is an ASP.NET Core 9 API exposing the aforementioned MQTT and REST/JSON endpoints. Authentication is handled by an Azure AD B2C instance. Data is stored using EF Core in an SQL Server instance.

App

A .NET MAUI app allows controlling the device from a variety of platforms (Windows, MacOS, Android, iOS).

Web app

To manage the device without having to install an application, there is also a NextJS web application.

Images

03.06.2023

Device

Device

Case

Case Logo
© Lucas Loreggia, 2025