In seiner Funktionalität auf die Lehre in gestalterischen Studiengängen zugeschnitten... Schnittstelle für die moderne Lehre
In seiner Funktionalität auf die Lehre in gestalterischen Studiengängen zugeschnitten... Schnittstelle für die moderne Lehre
Sam Schmelzer
Was Machen Katzen, wenn sie alleine unterwegs sind? Um das herauszufinden, wurden vier Freigänger-Katzen mit dem CAT MINI Smart Tracker von Tractive ausgestattet und mehrere Tage lang in ihrer Bewegung und ihrem Verhalten beobachtet. Die gesammelten Daten wurden anschließend ausführlich ausgewertet udn visualisiert. Die interaktive Anwendung „Catventure“ lädt dazu ein, die Ergebnisse spielerisch zu erkunden, die Routen nachzuverfolgen und die Katzen miteinander zu vergleichen. Mithilfe von RFID-Spielkarten gelangt man direkt zu den jeweiligen Auswertungen.
Präsentationsvideo
Umsetzung
Pitch Deck
User Flow und RFID-Steuerung
- teilweise nicht klar, dass es sich um eine Touch-Anwendung hält
- Karten-Interaktion wurde meist verstanden
Für eine einheitliche Ausgabe der Routen als svgs habe ich mir mittels Claude ein Tool bauen lassen.
Prompt 1: Erstelle mir ein Tool, mit dem ich gpx daten in verschiedene svg dateien umwandeln kann. es handelt sich um die strecken von katzen und ich möchte folgende darstelungen: pfad einfarbig, punkte einfarbig, pfad mit farbkodierung der uhrzeit, pfad mit farbkodierung der geschwindigkeit, heatmap
weitere Prompts zur Anpassung der Darstellung
Aufbau: RFIDs und Kabel unter weißer Acrylplatte, Erhebungen über den RFIDs, um Karte einfacher zu nehmen, Steckplätze für die Karten
Arduiono-Code: Erkennung, wenn Karte weggenommen wird -> Taste 0
Claude Prompts:
1. „ergänze im code, dass wenn die karte weggenommen wird 0 gedrückt wird“
2. „die karte wird direkt als entfernt erkannt, obwohl sie noch liegt - wie kann man das beheben?“
3. „es spielt sofort 5 fehlversuche ab“
-> hat dann für 3 von 4 Karten funktoniert
Auswertung Amy
- Amy hat das Halsband 2 mal verloren, sodass wir es dann ab Tag 3 gelassen haben
- ein vollständiger Tag, nicht von 0-0 Uhr wie bei den anderen Katzen, aber 24 volle Stunden (16-16 Uhr)
- ich werde die Daten trotzdem verwenden, da: Besonderheit hohes Alter, lebt nur draußen
RFID-Workflow
Auswertung Sonja:
- nur 2 volle tage, da sie den tracker an tag 3 und 4 verloren hat
- Besonderheiten: Radius 1 km, schläft nicht in der Nähe des zuhauses, überquert große Straße
- kein GPS-Signal wenn drinnen -> bei den anderen katzen auch die Zeiten rausnehmen?
Sitemap und Userflow:
mögliche RFID-Lösung: (laut Claude)
Standard RC522 → Nein Der RC522 (günstigster, verbreitetster Reader) kann nur eine Karte gleichzeitig lesen. Wenn zwei Karten aufgelegt werden, gibt es Kollisionen und er liest keine zuverlässig.
Lösungen für mehrere Karten gleichzeitig:
Option 1: Mehrere Reader (empfohlen) Ein Reader pro „Slot“ – jede Karte hat ihren festen Platz auf dem Tisch.
4 RC522 Reader (~3€/Stück) an einem Raspberry Pi
Zuverlässig, günstig, einfach
Jeder Reader sagt: „Karte da“ oder „leer“
Option 2: PN532 mit Anti-Collision Kann theoretisch mehrere Tags lesen, aber nur wenn sie nicht übereinander liegen – unzuverlässig in der Praxis.
Option 3: UHF RFID Reader Liest viele Tags gleichzeitig zuverlässig, aber teuer (~100€+) und die Tags sind größer/unhandlicher.
Karten und Frames Styling:
Datenauswertung:
- unterschiedliche Tools = unterschiedliche Dateninterpretation
- gpx.studio: liest Distanz, Durchschnitts- und Höchst-Geschwindigkeit, Zeit der Bewegung aus der gpx Datei
- Claude interpretiert teilweise anders (andere Schwellenwerte um GPS-Rauschen rauszurechnen)
- activity.json durch Claude ausgelesen: genauere Aktivitätsdaten -> inaktiv, aktiv, Schlaf
Auswertung Mogli und Balu, Fotos der Orte:
GPS-Daten nicht 100% genau (nur alle 2-5 minuten, nicht genau zu erkennen ob im haus oder draußen) -> man kann nicht auf das genaue verhalten schließen, nur grobe Ortsangaben. Claude: „Aussagen über Aufenthaltsorte auf ~15–20m genau sind realistisch. Aussagen auf 5m (z.B. „war die Katze im Nachbargarten oder davor?“) wären unsicher.”
Höhenangaben nicht aussagekräftig, rapide Sprünge von 100 m unrealistisch. Claude: “Die gemessenen Ausreißer von 149m und 240m sind schlicht GPS-Rauschen, keine echten Höhenänderungen.”
Kilometer pro Tag realistisch., aber aufgrund der 2-5 min Abstände ungenau. Claude: “Die berechneten 6 km sind also eher eine Untergrenze. Je aktiver und kurviger sich die Katze bewegt, desto mehr reale Strecke fehlt. Bei einem engmaschigeren Tracker (z.B. 30s-Intervall) würde die Zahl vermutlich deutlich höher ausfallen.”
Geschwindigkeit reallistisch, aufgrund der Abstände wieder nur Untergrenze. Claude: ”Katzen können spurten bis ~50 km/h — davon ist hier gar nichts zu sehen. Das GPS-Halsband misst offenbar alle 2–10 Minuten einen Punkt, was für schnelle Sprints zu grob ist, aber für Revieranalysen völlig ausreicht.”
→ Orte sind zu erkennen und Zeitangaben sind genau, aber keine genauen Schlüsse auf das spezifische Verhalten möglich → in der Umsetzung mehr Fokus auf Storytelling durch Orte und Visualisierung der nutzbaren Daten
prompt 1: Die Route als svg konvertieren in 3 varianten: 1. einfarbig (blau), 2. blau und alles zwischen 9 und 14 Uhr rot, 3. nur die punkte in blau. alles als download
prompt 2: version 2 auch mit rot zwischen 9 und 14 uhr und 4. als heatmap
prompt 3: was kann man aus der gpx noch alles auslesen und darstellen?
prompt 4: setze folgende ideen um: Verweildauer-Heatmap, Geschwindigkeit als Farbe, Aktivitäts-Timeline, Höhe als Farbe auf der Route
Touchscreen Anwendung im game-stil mit Spielkarten der Katzen, Sammelkarten der Orte, Revier erkunden und in der Arena vergleichen (siehe Wireframes KW19 und moodboard KW18
Möglichkeit 1: nur Touchscreen, evt Karten als Deko/Sticker für die Werkschau -> umsetzung in Framer, evt mit mapbox
Möglichkeit 2: Spielkarten mit RFID - durch auflegen einer Karte kommt man zum Revier, 2/mehr Karten zur Arena -> Umsetzung in Figma/Framer (?)
Umwandlung durch Claude:
- Prompt: „json zu GPX umwandeln - jeder Tag als einzelne Datei, jeweils von 00:00 bis 23:59 MESZ, vom 02.05. bis 05.05.“
-> Zeit wurde um 2 stunden verschoben, aber als UTC, sodass die Zeiten in Google My Maps falsch waren
- neuer Prompt: „als GPX umwandeln: komplett und folgende Zeiträume: Tag 1: 01.05. 22:00 bis 02.05. 21:59 UCT; Tag 2: 02.05. 22:00 bis 03.05. 21:59 UCT; Tag 3: 03.05. 22:00 bis 04.05. 21:59 UCT; Tag 4: 04.05. 22:00 bis 05.05. 21:59 UCT“
Moglis Daten in gpx.studio:
Kodierung der Routen - farblicher Verlauf stellt Zeit dar
erste Wireframes für Touchscreen/iPad
Wireframes weiter ausgearbeitet
Idee 1: Pokemon/Videospiel -> Katzen sind „Charaktere“ mit Stärken und Schwächen, man kann die Reviere erkunden und in der „Arena“ vergleichen
Idee 2: Wildlife Cam/Naturdoku -> Fotos und Videos von den Katzen und Orten sowie aus Sicht der Katzen, VHS Stil
- funktioniert mit App (Abo nötig)
- trackt im Abstand von 2-60 min , je nach Aktivität der Katze / oder Livemodus (aber höherer Akkuverbrauch)
- weitere Daten: Kilometer, aktive Minuten pro Tag und Stunde, verbrannte Kalorien, Schlaf (Nacht, Tag, Ruhe)
- in der App kann man die Daten als json herunterladen
- Umwandlung in GPX durch KI (Claude)
- verschiedene GPX Tools -> Google My Maps, ShowGPX, gpx.studio
- Figma Plugins: Umwandlung der Route und Map in Vektoren
Termine mit den Teilnehmenden:
Mogli & Balu: 01.-14.05.
Sonja: 22.-27.05. (kann evtl. verlängert werden)
Amy: 04.-12.06.
Vorgehen erklären:
- Halsband bei beiden zum Testen anlegen + Tracking kurz testen - erklären
- besprechen, wann Halsband abgenommen wird und wann gewechselt wird, wie viele Tage
- evtl Gewöhnung notwendig
- bitten, mir Updates zu geben - erster Tag: hat sich die Katze normal verhalten?
- Anweisungen für Trackerbenutzung – laden, aktivieren etc
Datenschutz klären: im Projekt werden keine Adressen veröffentlicht und Karte weitgehend vereinfacht/anonymisiert, Daten der Katze werden veröffentlicht, Namen können geändert werden
Nachfolgetermin ankündigen/planen: gemeinsam die Routen besprechen, Routen ablaufen und evt filmen/fotografieren
Fotos von den Katzen und Ort
zusammen mit Annika N.
Prompt: Create a p5js funktion that draws a cloud (static) and receives the color, shape and structure, fluffiness. Keep the code thin
Versuch 1: Mistral
Versuch 1.2: Mistral nach mehreren Feedback-Schleifen
Versuch 2: Claude