DIY elektronische Bierspindel | electronic Hydrometer
C++ Arduino CSS Other
Latest commit 6004e60 Jan 17, 2017 @DottoreTozzi DottoreTozzi committed with Create (#20)
Short description of and how to configure the generic TCP Python server script
Failed to load latest commit information.
bin fixes1 Dec 30, 2016
docs Create (#20) Jan 17, 2017
drawer 3.4.4 Dec 23, 2016
iSpindel owfixes Dec 30, 2016
images refactor Jan 5, 2017
javascripts Create master branch via GitHub Nov 20, 2016
pics refactor Jan 5, 2017
stylesheets Create master branch via GitHub Nov 23, 2016
tools Create (#18) Jan 17, 2017
.gitignore sources online Dec 11, 2016
LICENSE license Nov 20, 2016 Merge branch 'b-OWfixes' Jan 5, 2017
_config.yml Set theme jekyll-theme-architect Jan 5, 2017 index Jan 5, 2017

iSpindel | iSpindle

DIY elektronische Bierspindel | electronic Hydrometer

Documentation in other languages

English Documentation (work in progress) đŸ‡ș🇾

Nederlandse Vertaling (lopende werkzaamheden)

If you like it say thanks with a beer đŸ» Donate


25.12.16 Kit
23.12.16 CraftBeerPi Info, FW.3.4.4, Combo-Schlitten
18.12.16 FAQ und Ubidots tool
15.11.16 Firmware 3.4.2:

  • Supporting now backends
    • CraftBeerPi
    • TControl
    • FHEM
    • generic HTTP
  • major Portal rework, added labels for convenience
  • upload speed improvements
  • Power saving on empty battery
  • added custom Battery conversion factor
  • Bugfixes

11.12.16 Sources and drawer online
11.12.16: FHEM upload documentation & firmware (thanks @MSBannert!)
07.12.16: Schematics
3.12.16: Firmware 2.1.2 Wifi improvements
9.11.16: Calibration and Excel sheet for conversion to Plato, SG etc.

The iSpindle is a young project and under heavy development, see german Thread. Contribution and support is appreciated especially regarding creation and translation of documentation. Feel free to provide a pull request.

Die iSpindel befindet sich zur Zeit mitten in der Entwicklung, siehe dazu den Thread. Mithilfe ist herzlich willkommen und ErgĂ€nzungen bitte per Pull Request einreichen. Großes Dank an alle die UnterstĂŒtzung leisten seitens Grundlagen erarbeiten oder passende Hardware zu finden.

Spindel im Reinwasser Dashboard



Jeglicher kommerzieller Nachbau oder Verwendung ist prinzipiell untersagt. Geltende Patente werden verletzt.

All rights reserverd, any commercial use is hereby prohibited and will violate applicable patents.


Angetrieben von dem Thread Alternative zu Spindel wurde die Idee geboren die kommerziell erhÀltliche elektronische Bierspindel nachzubauen.

Die Idee des krĂ€ngende Zylinders ist genial wie einfach - man braucht keine externe Referenz (außer der Erde) und der Zylinder ist extrem leicht sauber zu halten. Der Neigungswinkel Ă€ndert sich im VerhĂ€ltnis zum Auftrieb und damit im direkten Zusammenhang mit dem Zuckergehalt. Kein unnötiges Öffnen zum spindeln und evtl. Kontaminieren!


Daher die Idee, ein IoT device mit Wifi zusammen mit einem Beschleunigungssensor und Temperatursensor in einen schwimmenden Zylinder zu legen. Dort wacht er alle bsp. 5min auf, verbindet sich mit meinem Wlan und sendet seinen Neigungswinkel, Temperatur und Akkuspannung an einen Cloudservice.


Eigentlich dreht es sich hier um das "Metazentrum", der Zylinder wird solange rotieren bis das Metazentrum im Lot zum Auftriebspunkt ist. Diesen Wert messen wir.

Man kann insofern trimmen, dass man am Boden ein paar Gramm hinzufĂŒgt, damit stellt sich der Zylinder mehr auf, oder am Deckel, damit krĂ€ngt er mehr.

In der Software berechnent man aus den XYZ Beschleunigungswerten den Euler Winkel fĂŒr X und Y und bildet daraus den Absolutwinkel. Diesen verrechnen wir mit den kalibrierten Eckwerten zum °Plato.



Alle drei Varianten sind funktionell identisch

  1. Variante A: Lochrasterplatine & Schlitten
    Die Lochrasterplatine ermöglicht den Nachbau jederzeit mit 'Hausmitteln'
  2. Variante B: nur Platine
    Die fertige Platine ĂŒber die Sammelbestellung bringt einen komfortablen Aufbau
  3. Variante C: Platine & Schlitten
    Die obige Platine kann (ĂŒber Trenn-Schnitt) mit dem Kunstoff Schlitten in Kombination verwendet werden der einen spielfreien Sitz garantiert.


siehe Bauteile


siehe Schaltplan


siehe Bauteile



  • Zu Beginn muss ein kostenloser Account bei erstellt werden
  • Im MenĂŒ API Credentials erhĂ€lt man seinen Token durch das die iSpindel die Berechtigung zum Schreiben der Daten erhĂ€lt.
    Diesen notieren.



Durch mehrmaliges DrĂŒcken der Reset Taste erstellt der Wemos einen AccessPoint, mit dem verbunden man die nötigen Einstellugen vornehmen kann.

Die iSpindel signalisiert dass sie sich im Konfiguration-Modus druch permanentes Blinken im Sekundentakt.
Man verlĂ€sst den Konfiguration-Modus durch speichern seiner Einstellungen, durch betĂ€tigen des MenĂŒpunkts Start iSpindel oder durch warten von 5 Minuten. Danach befindet sie sich im Betriebsmodus d.h. sie sendet ihre Daten und geht daraufhin direkt in den "Deep Sleep" Standby Modus. Daher ist sie im normalen Modus nicht erreibar.

  • Der Ubidots Token und die IDs, welche man oben notiert hat, werden nun an dieser Stelle eingetragen.

  • Ebenfalls stellt man hier den Intervall ein in dem sie Daten liefert. Dies hat direkt mit der Akku Lebensdauer zu tun. Es empfiehlt sich in der Praxis etwa 1800 Sekunden (= 30 Minuten) Takt zu wĂ€hlen.


  • Man erreicht es ĂŒber


  • Eine Übersicht der Daten kann man ĂŒber den Info MenĂŒpunkt einsehen


Nach dem man obige Daten eingetragen und gespeichert hat, wird die Spindel sich mit dem Wlan und Ubidots verbinden und die Daten ĂŒbertragen.
Falls noch nicht vorhanden, wird selbstÀndig ein neues Device erstellt und die Sensoren angelegt.
Auf der Ubidots WeboberflÀche wird man nun unter Sources sehen dass die Daten aktualisiert werden.

Nun kann man im Dashboard sich seine Graphen nach Belieben zusammenstellen.


Ubidots kann ausserdem an vielen Stellen per Script bedient werden. Eine Dokumentation zu den Funktionen findet sich direkt bei Ubidots. Hiermit können zum Beispiel nicht mehr benötigte Daten in Variablen gelöscht werden.



Zur Umrechnung von Winkel ° in °Plato, SG, %mas o.Ä. ist es initial nötig eine Referenzkurve zu kalibrieren. Die gewonnenen Referenzen können dann vereinfacht ĂŒber eine Excel Tabelle in eine Funktion ĂŒberfĂŒhrt werden, die zur Darstellung hinterlegt wird. Da jede selbstgebaute Spindel andere Messwerte ergeben wird, muss man diesen Prozess einmalig durchfĂŒhren.

siehe Kalibrierung durchfĂŒhren

Ubidots Graphen


Beschreibung von @not:
Wenn Du die neueste Firmware auf Deine iSpindel geflasht hast musst Du auch craftbeerpi updaten: dazu brauchst Du den branch "hydrometer". Wenn Du die Spindel dann konfigurierst, gibst Du neben den Einstellungen fĂŒr Dein WLAN im Dropdown-Menu "CraftbeerPi" an und darunter die IP Adresse Deines im selben Netzwerk gelegenen Craftbeerpi-Servers. Danach sendet die Spindel an den Raspberry Pi -Rechner und Craftbeerpi registriert die Spindel automatisch . Wenn die Verbindung klappt, findest Du die Spindel "wie von Geisterhand" in der Hardware-Konfiguration von CBP. Du siehst, dass Daten ankomen, wenn Du Deine Fermentation / GĂ€rung im CBP anschaust, da sind dann nicht nur die Temperatur (ist und soll) , sondern auch Spindeltemperatur und Plato zu sehen (siehe Screenshot oben) mit letztem Zeitstempel.
git clone -b hydrometer



Firmware flashen


Compile from Source


The sources represent the current development state thus being untested or at times even broken. Use the provided .bin files for your brew.

GefĂ€llt es dir, na dann spende mir halt ein Bier đŸ»