RASTAHASHINDEPENDENT MINING JOURNAL
Back to journal

#003

From tiny miner to Bitcoin dashboard

An old NM Miner was still lying around at home. Instead of leaving it unused, I gave it a second life. Beneath the miniature mining role, it was essentially an ESP32 board with a display: a good starting point for something new.

The former mini miner became a small, permanently running Bitcoin mining dashboard. It gives me the information I want at a glance, without needing to open a browser, phone app or several separate miner interfaces.

ESP32 display showing Bassin workers and their hashrates
The former NM Miner now shows the live worker overview.

Building it without being a professional programmer

I do not have professional programming skills, just a little self-taught C and Java. In my original post, I mentioned “C for Dummies” and the German Java book “Java ist auch nur eine Insel” as books I had found useful.

With Visual Studio Code, trial and error, flashing, some swearing, adjustments and final fine-tuning, the little device eventually ran the way I wanted. Curiosity and patience mattered more than having a perfect plan from the start.

Visual Studio Code with the ESP32 dashboard project
Building and configuring the small display in VS Code.

Page 1: my local mining orchestra

The dashboard queries my Bassin Pool on Umbrel every 15 seconds. The first page shows whether Bassin is online, how many workers are active and the hashrate of each individual miner. It includes 5-minute, 1-hour and 24-hour values, the best difficulty per miner, total hashrate, reject rate and the connection to my local Umbrel/Bassin instance.

All miners are listed clearly, from the Zyber to the NerdQaxe and Bitaxe devices. I can immediately see which units are working and how their values look. The small display tells me whether my home-mining orchestra is still playing.

Page 2: Bitcoin lottery and network data

The second page also retrieves data from mempool.space: the BTC price, current block height, block reward, my own hashrate and the global Bitcoin network hashrate. From those values it displays my personal solo-mining chances.

The probabilities are brutally small, and that is part of the fascination. The numbers on the photographed screen are snapshots from the original project, not today’s Bitcoin price, network conditions or a guaranteed forecast.

Second display page with Bitcoin network data and mining odds
Bitcoin lottery page: values shown are historical snapshots.

Read-only by design

The dashboard does not control the miners or change their settings. It only reads data. This was important because Bassin runs on my Umbrel, and I did not want a small DIY device accidentally changing anything.

The result is a read-only display for my local Bitcoin mining setup. Turning a former 1 MH/s mini miner into a small overview station feels far more useful to me than leaving it in a drawer.

What I learned

You do not always need perfect programming skills to build something useful. Curiosity, patience, VS Code, research and some help from ChatGPT can get you surprisingly far. The project combines the things I enjoy: small displays, ESP32 hardware, open source and understanding my own mining setup.

Other experiments mentioned in the original post

At the time, warmer temperatures and higher fan speeds had also led me to renew the thermal paste on three miners: a Bitaxe, a Bitaxe Overclocker Edition and a NerdQaxe Hydro. In the original post I reported a noticeable improvement in temperatures and fan behaviour. A detailed, separate test was still to follow.

I also announced a TinyChipHub NerdQaxe++ Remastered review, with a small test setup for wall power, W/TH, board-reported values against an external meter, cooling and stability. Those were announced topics; this dashboard article does not present missing results as completed tests.

For me, this project is not about squeezing out the maximum TH/s per euro. It is about making existing hardware useful, learning something new and seeing my setup work. Aloha and happy hashing!

#003

Vom Mini-Miner zum Bitcoin-Dashboard

Bei mir lag noch ein alter NM-Miner herum. Statt ihn ungenutzt liegen zu lassen, gab ich ihm ein zweites Leben. Unter seiner Rolle als winziger Miner steckte im Grunde ein ESP32-Board mit Display – ein guter Ausgangspunkt für etwas Neues.

Aus dem ehemaligen Mini-Miner wurde ein kleines, dauerhaft laufendes Bitcoin-Mining-Dashboard. Es zeigt mir auf einen Blick die Informationen, die ich sehen möchte, ohne einen Browser, eine Handy-App oder mehrere einzelne Miner-Oberflächen öffnen zu müssen.

ESP32-Display mit Bassin-Workern und ihren Hashraten
Der ehemalige NM-Miner zeigt jetzt die Live-Übersicht der Worker.

Bauen, ohne Profi-Programmierer zu sein

Ich habe keine professionellen Programmierkenntnisse, sondern nur etwas selbst erlerntes C und Java. Im ursprünglichen Beitrag erwähnte ich „C für Dummies“ und das Java-Buch „Java ist auch nur eine Insel“ als Bücher, die mir geholfen haben.

Mit Visual Studio Code, Ausprobieren, Flashen, etwas Fluchen, Anpassungen und abschließendem Feinschliff lief das kleine Gerät schließlich so, wie ich es wollte. Neugier und Geduld waren wichtiger als ein von Anfang an perfekter Plan.

Visual Studio Code mit dem ESP32-Dashboard-Projekt
Entwicklung und Konfiguration des kleinen Displays in VS Code.

Seite 1: mein lokales Mining-Orchester

Das Dashboard fragt meinen Bassin Pool auf Umbrel alle 15 Sekunden ab. Die erste Seite zeigt, ob Bassin online ist, wie viele Worker aktiv sind und welche Hashrate die einzelnen Miner erreichen. Dazu kommen 5-Minuten-, 1-Stunden- und 24-Stunden-Werte, die beste Difficulty pro Miner, Gesamthashrate, Reject-Rate und die Verbindung zu meiner lokalen Umbrel-/Bassin-Instanz.

Alle Miner sind übersichtlich aufgeführt, vom Zyber bis zu den NerdQaxe- und Bitaxe-Geräten. Ich sehe sofort, welche Geräte arbeiten und wie ihre Werte aussehen. Das kleine Display verrät mir, ob mein Home-Mining-Orchester noch spielt.

Seite 2: Bitcoin-Lotterie und Netzwerkdaten

Die zweite Seite ruft zusätzlich Daten von mempool.space ab: BTC-Preis, aktuelle Blockhöhe, Blockbelohnung, eigene Hashrate und globale Bitcoin-Netzwerkhashrate. Aus diesen Werten zeigt sie meine persönlichen Solo-Mining-Chancen an.

Die Wahrscheinlichkeiten sind brutal klein, und genau das gehört zur Faszination. Die Zahlen auf dem fotografierten Bildschirm sind Momentaufnahmen aus dem ursprünglichen Projekt – kein heutiger Bitcoin-Preis, keine aktuellen Netzwerkwerte und keine garantierte Prognose.

Zweite Displayseite mit Bitcoin-Netzwerkdaten und Mining-Chancen
Bitcoin-Lotterie-Seite: Die abgebildeten Werte sind historische Momentaufnahmen.

Bewusst nur lesend

Das Dashboard steuert die Miner nicht und verändert keine Einstellungen. Es liest ausschließlich Daten. Das war mir wichtig, weil Bassin auf meinem Umbrel läuft und ich nicht wollte, dass ein kleines DIY-Gerät versehentlich etwas verändert.

Das Ergebnis ist eine reine Datenanzeige für mein lokales Bitcoin-Mining-Setup. Aus einem ehemaligen 1-MH/s-Mini-Miner eine kleine Übersichtsstation zu machen, fühlt sich für mich deutlich nützlicher an, als ihn in einer Schublade liegen zu lassen.

Was ich daraus mitnehme

Man braucht nicht immer perfekte Programmierkenntnisse, um etwas Nützliches zu bauen. Neugier, Geduld, VS Code, Recherche und etwas Unterstützung durch ChatGPT können einen überraschend weit bringen. Das Projekt verbindet die Dinge, die mir Freude machen: kleine Displays, ESP32-Hardware, Open Source und das Verständnis des eigenen Mining-Setups.

Weitere Experimente aus dem ursprünglichen Beitrag

Damals hatten mich wärmere Temperaturen und höhere Lüfterdrehzahlen außerdem dazu gebracht, bei drei Minern die Wärmeleitpaste zu erneuern: einem Bitaxe, einem Bitaxe Overclocker Edition und einem NerdQaxe Hydro. Im ursprünglichen Beitrag berichtete ich von spürbar besseren Temperaturen und ruhigerem Lüfterverhalten. Ein ausführlicher, eigener Testbericht sollte noch folgen.

Außerdem kündigte ich einen Test des TinyChipHub NerdQaxe++ Remastered an. Dafür hatte ich ein kleines Testsetup für Leistungsaufnahme an der Steckdose, W/TH, den Vergleich von Board-Anzeige und externem Messgerät sowie Kühlung und Stabilität aufgebaut. Das waren angekündigte Themen; dieser Dashboard-Artikel stellt fehlende Ergebnisse nicht als abgeschlossene Tests dar.

Für mich geht es bei diesem Projekt nicht darum, möglichst viele TH/s pro Euro herauszuholen. Es geht darum, vorhandene Hardware sinnvoll zu verwenden, etwas Neues zu lernen und das eigene Setup arbeiten zu sehen. Aloha und happy hashing!

Original Facebook post ↗

Back to journal