{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreibjbjljnmrgv6bpg2cxhwyb33s7nbd3zykodgbtjjfyvz7sfrjjzi",
    "uri": "at://did:plc:vbqk4gqfwf3dsm4f3n2rdc5h/app.bsky.feed.post/3mmebwx2dlmm2"
  },
  "path": "/Brunnen_Ultraschallsensor",
  "publishedAt": "2026-05-21T11:11:35.869Z",
  "site": "https://n7.eu",
  "textContent": "* * *\n\nDas Programm misst den Füllstand eines Brunnens und visualisiert die Daten auf einer Webseite. Es führt folgende Schritte aus:\n\n  1. **Messdaten abrufen:** Es holt Daten von einem Arduino Webserver mit Sensoren über eine HTTP-Anfrage.\n  2. **Datenverarbeitung:** Die empfangenen Daten werden gefiltert und sortiert, um den Median zu berechnen.\n  3. **Ausgabe der Messwerte:** Der berechnete Median wird als Signallaufzeit ausgegeben.\n  4. **Füllstandberechnung:** Die Signallaufzeit wird in Abstand und Füllstand in Prozent umgerechnet.\n  5. **Visualisierung:** Es zeigt die letzten 48 Stunden der Messwerte in Form von Balken an.\n  6. **Datenlogging:** Die aktuellen Messdaten werden in einer CSV-Datei gespeichert.\nZusätzliche Funktionen berechnen die Höhe und den Abstand der Wasseroberfläche basierend auf der Laufzeit.\n\n* * *\n\n* * *\n\n**Der Arduino-Code misst die Entfernung mithilfe eines Ultraschallsensors und stellt die Messergebnisse über einen Ethernet-Server bereit. Die Hauptfunktionen sind:**\n     1. **Ethernet-Setup:** Initialisiert die Ethernet-Verbindung und den Server mit einer statischen IP-Adresse.\n     2. **Ultraschallsensor-Setup:** Konfiguriert die Pins für den Trigger- und Echo-Pin des Sensors.\n     3. **Hauptschleife (loop):**\n        * Wartet auf eingehende Client-Verbindungen.\n        * Wenn ein Client verbunden ist, liest er die HTTP-Anfrage.\n        * Sendet eine HTTP-Antwort mit HTML-Inhalt.\n     4. **Ultraschallmessung:**\n        * Führt zehn Messungen der Signallaufzeit durch, indem der Trigger-Pin kurz aktiviert und dann die Zeit gemessen wird, bis das Echo zurückkommt.\n        * Die gemessenen Zeiten werden dem Client gesendet.\n     5. **Verbindung beenden:** Nach der Antwort wird die Client-Verbindung geschlossen.\n\n* * *\n\n* * *\n\n\n",
  "title": "Brunnen_Ultraschallsensor"
}