Benutzer-Werkzeuge

Webseiten-Werkzeuge


iot:vollautomatische_katzenwaage

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
iot:vollautomatische_katzenwaage [17.08.2022 13:21] – [Internetseite] Frickelpietiot:vollautomatische_katzenwaage [02.06.2023 08:22] (aktuell) – [Vollautomatische Katzenwaage] Frickelpiet
Zeile 1: Zeile 1:
 ====== Vollautomatische Katzenwaage ====== ====== Vollautomatische Katzenwaage ======
-{{:iot:vollautomatische_katzenwaage:img_1177.jpg?200 |}}Um das Körpergewicht meiner beiden (nun langsam in die Jahre kommenden) Katzen Leonie und Leslie automatisch und vor allem regelmäßig zu erfassen, habe ich zwei vollautomatische Katzenwaagen entwickelt und gebaut. Diese werden unter den Katzentoiletten platziert und messen während des Toilettengangs das Gewicht der Katze, die ihr Geschäft erledigt. Da Leonie und Leslie unterschiedliche Körpergewichte haben, können die Waagen automatisch erkennen, welche Katze gerade auf der Toilette ist und das gemessene Gewicht entsprechend zuordnen.+{{:iot:vollautomatische_katzenwaage:img_1177.jpg?200 |}}Um das Körpergewicht meiner beiden Katzen Leonie und Leslie automatisch und vor allem regelmäßig zu erfassen, habe ich zwei vollautomatische Katzenwaagen entwickelt und gebaut. Diese werden unter den Katzentoiletten platziert und messen während des Toilettengangs das Gewicht der Katze, die ihr Geschäft erledigt. Da Leonie und Leslie unterschiedliche Körpergewichte haben, können die Waagen automatisch erkennen, welche Katze gerade auf der Toilette ist und das gemessene Gewicht entsprechend zuordnen.
  
 Das Ergebnis der Messung wird zum einen auf einem LC-Display angezeigt, zum anderen aber auch über WLAN an meinen Server gesendet und in einer Datenbank gespeichert. Auf meiner [[https://dashboard.frickelpiet.de/pages/catscale_overview.php|IoT-Webseite]] werden die Daten dann grafisch dargestellt. Auf diese Weise lassen sich problematische Entwicklungen frühzeitig erkennen. Das Ergebnis der Messung wird zum einen auf einem LC-Display angezeigt, zum anderen aber auch über WLAN an meinen Server gesendet und in einer Datenbank gespeichert. Auf meiner [[https://dashboard.frickelpiet.de/pages/catscale_overview.php|IoT-Webseite]] werden die Daten dann grafisch dargestellt. Auf diese Weise lassen sich problematische Entwicklungen frühzeitig erkennen.
 +
 +Leider sind meine beiden Katzen mittlerweile verstorben. Die oben genannte Seite zeigt daher mittlerweile eine "Flatline" an. Das Gewicht insbesondere meiner kranken Kätzin immer im Blick zu haben war sehr nützlich, aber auch beunruhigend und traurig, als es mit ihr zu Ende ging. Die Waagen haben bis zum Schluss tadellos gearbeitet und weit über 20.000 Datensätze gesammelt.
  
 Komponenten: Komponenten:
Zeile 11: Zeile 13:
   * Spannungsregler: 5V Step-Up/Step-Down Voltage Regulator S18V20F5   * Spannungsregler: 5V Step-Up/Step-Down Voltage Regulator S18V20F5
  
-<box 100% round red|**Achtung!**>Die vollautomatische Katzenwaage ist "work in progress"! Alle Angaben sind vorläufig und dokumentieren bestenfalls den aktuellen Stand der Planung, des Aufbaus und der Programmierung. Diese Dokumentation wird laufend aktualisiert.</box>+<box 100% round red|**Anmerkung zum Status dieses Projekts**>Die vollautomatische Katzenwaage ist "work in progress"! Alle Angaben sind vorläufig und dokumentieren bestenfalls den aktuellen Stand der Planung, des Aufbaus und der Programmierung. Diese Dokumentation wird laufend aktualisiert.</box>
  
 ===== Mechanischer Aufbau ===== ===== Mechanischer Aufbau =====
Zeile 21: Zeile 23:
  
 ===== Elektrischer Aufbau ===== ===== Elektrischer Aufbau =====
-Das Kernstück der automatischen Katzenwaage ist die Plattform-Wägezelle H40A von Bosche. Diese wird mit dem SparkFun Load Cell Amplifier verbunden, der wiederum mit einem Lolin D32 verbunden wird. Vor allem für des Debugging bekommt die Kontrolleinheit ein LC-Display von SparkFun spendiert.+Das Kernstück der automatischen Katzenwaage ist die Plattform-Wägezelle H40A von Bosche. Diese wird mit dem SparkFun Load Cell Amplifier verbunden, der wiederum mit einem Lolin D32 verbunden wird. Vor allem für des Debugging habe ich der Kontrolleinheit ein LC-Display von SparkFun spendiert. Dieses Display ist aber auch im täglichen Betrieb eine nützliche Erweiterung, weil man das Gewicht der beiden Katzen im Blick haben kann, ohne jedes Mal die Internetseite aufrufen zu müssen
  
 ==== H40A und SparkFun Load Cell Amplifier ==== ==== H40A und SparkFun Load Cell Amplifier ====
Zeile 78: Zeile 80:
 Erläuterungen zur Übersicht: Die Messung des durchschnittlichen Gewichts ist sehr genau. Theoretisch ist eine Genauigkeit von +/- 1,25 Gramm bei jeder Messung möglich. Da die Katzen nicht einhundertprozentig ruhig sitzen, wenn sie ihr Geschäft machen, können praktisch Abweichungen von +/- 15 Gramm zwischen den Toilettengängen beobachtet werden, die nicht erklärt werden können (z.B. durch Futteraufnahme). Im Mittel sollten sich diese Messfehler gegenseitig auslöschen.  Erläuterungen zur Übersicht: Die Messung des durchschnittlichen Gewichts ist sehr genau. Theoretisch ist eine Genauigkeit von +/- 1,25 Gramm bei jeder Messung möglich. Da die Katzen nicht einhundertprozentig ruhig sitzen, wenn sie ihr Geschäft machen, können praktisch Abweichungen von +/- 15 Gramm zwischen den Toilettengängen beobachtet werden, die nicht erklärt werden können (z.B. durch Futteraufnahme). Im Mittel sollten sich diese Messfehler gegenseitig auslöschen. 
  
-Die Zählung der Häufigkeit der Toilettengänge hat zwei Fehlerquellen: Erstens werden ausschließlich Toilettengänge gezählt, die länger als 15 Sekunden und kürzer als etwa vier Minuten dauern. Zweitens ist die Waage, nachdem die Katze die Toilette verlassen hat, für etwa 10 Sekunden aufgrund der Messung der Ausscheidung blockiert. Betritt die katze nach dem Verlassen der Toilette diese innerhalb dieser Zeit und erledigt ein zweites Geschäft, wird dieses nicht gezählt. Die Waage wäre dann mit der Tarierung beschäftigt, die so lange nicht gelingt, wie die Katze auf der Toilette ist. Erledigt die katze zwei Geschäfte (z.B. das große und das kleine), ohne zwischenzeitlich die Toilette für mindestens zehn Sekunden zu verlassen, wird das nur als ein Toilettengang gezählt. Ab [[iot:vollautomatische_katzenwaage:programmversion_0.2|Programmversion 0.2]] werden ausschließlich Toilettenbesuche gezählt, bei denen auch ein Geschäft erledigt wurde.+Die Zählung der Häufigkeit der Toilettengänge hat zwei Fehlerquellen: Erstens werden ausschließlich Toilettengänge gezählt, die länger als 15 Sekunden und kürzer als etwa vier Minuten dauern. Zweitens ist die Waage, nachdem die Katze die Toilette verlassen hat, für etwa 10 Sekunden aufgrund der Messung der Ausscheidung blockiert. Betritt die katze nach dem Verlassen der Toilette diese innerhalb dieser Zeit und erledigt ein zweites Geschäft, wird dieses nicht gezählt. Die Waage wäre dann mit der Tarierung beschäftigt, die so lange nicht gelingt, wie die Katze auf der Toilette ist. Erledigt die Katze zwei Geschäfte (z.B. das große und das kleine), ohne zwischenzeitlich die Toilette für mindestens zehn Sekunden zu verlassen, wird das nur als ein Toilettengang gezählt. Ab [[iot:vollautomatische_katzenwaage:programmversion_0.2|Programmversion 0.2]] werden ausschließlich Toilettenbesuche gezählt, bei denen auch ein Geschäft erledigt wurde.
 ===== Programmierung ===== ===== Programmierung =====
 Wie bei den meisten meiner Projekte dokumentiere ich in diesem Bereich den Fortschritt der Programmierung der Katzenwaage. Die Links führen zu signifikanten Programmversionen. Wie bei den meisten meiner Projekte dokumentiere ich in diesem Bereich den Fortschritt der Programmierung der Katzenwaage. Die Links führen zu signifikanten Programmversionen.
Zeile 90: Zeile 92:
   * [[iot:vollautomatische_katzenwaage:programmversion_0.4|Programmversion 0.4]]: Viele kleinere Veränderungen und Verbesserungen   * [[iot:vollautomatische_katzenwaage:programmversion_0.4|Programmversion 0.4]]: Viele kleinere Veränderungen und Verbesserungen
   * [[iot:vollautomatische_katzenwaage:programmversion_0.5|Programmversion 0.5]]: Kleine Verbesserungen und Datenabruf vom Server   * [[iot:vollautomatische_katzenwaage:programmversion_0.5|Programmversion 0.5]]: Kleine Verbesserungen und Datenabruf vom Server
 +  * [[iot:vollautomatische_katzenwaage:programmversion_0.6|Programmversion 0.6]]: Access Point Mode und Web Backend
  
  
Zeile 110: Zeile 113:
  
    
-Tags: #Arduino #ESP32 #Katzen #Katzentoilette #Katzenwaage+{{tag>Arduino ESP32 Internet_Of_Things Katzen Katzentoilette Katzenwaage}}
iot/vollautomatische_katzenwaage.1660735297.txt.gz · Zuletzt geändert: 18.05.2023 09:07 (Externe Bearbeitung)