MODE 6 — Treat-Drum

Medium · 1h 30 min · Fast kostenlos

Ziel & Anwendung

Kommt dein Tier nah genug heran, dreht sich die Leckerli-Trommel automatisch eine Vierteldrehung weiter und eine Portion fällt heraus. Ein Fähnchen winkt zusätzlich, um die Aufmerksamkeit zu wecken.

  • Ein Näherungssensor löst die Ausgabe automatisch aus, ganz ohne Tastendruck.
  • Eine Vierteldrehung der Trommel entspricht immer exakt einer Portion.
  • Ein Fähnchen winkt und ruft das Tier zusätzlich zum Ausgabe-Ton herbei.

Anschluss & Funktion

Motoren am Board

AnschlussMotorAufgabe
S1180°-ServoAusgabe-Klappe — öffnet kurz während des Dosierens
S2180°-ServoSichtfenster-Klappe — zeigt den laufenden Dosiervorgang
S3180°-ServoStatus-Klappe — zeigt an, ob gerade eine Ausgabe läuft
S4360°-ServoRührer in der Trommel — verhindert Verklumpen
S5360°-ServoZweites Rührelement — gegenläufig zu S4
S6180°-ServoRuf-Fähnchen — winkt bei jeder Auslösung
STEPPERSchrittmotorDreht die Trommel exakt eine Vierteldrehung pro Ausgabe
DCDC-MotorKurze Vibration während der Ausgabe

Materialliste

  • Kartonrohr (Klopapierrolle) als Trommel-Körper
  • Kartonkreise als Trommel-Stirnseiten
  • Kartonstreifen als Trennwände (4 Fächer)
  • Strohhalme als Trommel-Achsen-Lager
  • Klebeband und Heißkleber

Step-by-Step Tutorial

  1. Trommel mit vier Fächern bauen

    Kartonrolle als Trommel, Holzstäbchen mittig als Achse. Vier Kartonstreifen im 90°-Abstand innen einkleben — jedes Fach fasst eine Portion. Achse in Strohhalm-Lagern eines Karton-Rahmens lagern.

    Check: Trommel dreht sich frei auf ihrer Achse, vier gleichmäßige Fächer sind erkennbar

    Tipp: Trommel-Achse exakt zentrieren, sonst läuft sie unrund.

  2. Ausgabe-Klappe und Sichtfenster montieren

    Schneide die Ausgabe-Öffnung dort ein, wo ein Fach beim Drehen vorbeikommt. Montiere darüber die Ausgabe-Klappe. Ein zweites kleines Fenster mit eigener Klappe erlaubt den Blick auf den Füllstand.

    Check: Klappe öffnet über der Ausgabe-Öffnung, Sichtfenster erlaubt Blick auf den Trommel-Inhalt

  3. Rührer, Status-Klappe und Ruf-Fähnchen anbringen

    Klebe zwei kleine Scheiben auf die verbleibenden 360°-Servos als Rührer innerhalb der Trommel. Baue eine Status-Klappe und ein Ruf-Fähnchen mit den letzten beiden Servos, gut sichtbar am Rahmen.

    Check: Beide Rührer-Scheiben drehen gegenläufig, Status-Klappe und Fähnchen bewegen sich frei

  4. Leichtgängigkeits-Test ohne Strom

    Trommel von Hand eine Vierteldrehung weiterdrehen: fällt ein Treat durch die Öffnung? Alle Klappen und Rührer einzeln durchbewegen. Erst wenn alles frei läuft, ProtoPeaks einschalten.

    Check: Trommel dreht frei, Klappen öffnen sauber, Rührer bewegen sich ohne Klemmen

  5. Mode 6 starten — Ausgabe testen

    Wähle im Menü Haustier den sechsten Modus. Nähere dich dem Sensor auf unter 30 cm oder drücke die Dreh-Regler-Taste: Die Trommel dreht eine Vierteldrehung, ein Treat fällt heraus, das Fähnchen winkt und ein Ton bestätigt die Ausgabe.

    Check: Tier nähert sich (< 30 cm) oder Dreh-Regler-Taste gedrückt: Trommel dreht eine Vierteldrehung, Treat fällt heraus, Fähnchen winkt

    Tipp: Die Dreh-Regler-Taste löst die Ausgabe auch manuell aus — praktisch zum Testen ohne Tier.

Troubleshooting

  • Trommel dreht, aber kein Treat fällt heraus — Ausgabe-Öffnung nicht exakt über einem Fach. Öffnungs-Position oder Fach-Größe anpassen.
  • Sensor löst nicht zuverlässig aus — PIR-Sensor braucht ca. 30 Sekunden Einlaufzeit nach dem Einschalten. Kurz warten und erneut testen.

Modifikationen & Sicherheit

  • Pro-Tipp: Fach-Größe an die Leckerli-Größe anpassen, damit immer genau eine Portion fällt.
  • Erweiterung: Zähler mitlaufen lassen, der nach 5 Ausgaben eine Pause erzwingt (Diät-Funktion).
  • Sicherheit: Trommel regelmäßig auf Hygiene prüfen — Teile abnehmbar gestalten.

Wichtige Code-Teile

// PIR + Nähe ODER Dreh-Regler-Taste löst Ausgabe aus
bool trigger = (RemotePIR && distanceCM > 0 && distanceCM < 30) || isButtonPressed(RemoteEncoderBtn, lastEncBtn5);
if(trigger && !dispensing) { stepper.move(512); dispensing = true; } // Vierteldrehung
if(dispensing && stepper.distanceToGo() == 0) dispensing = false;
// S1: Ausgabe-Klappe während der Ausgabe
servocontroller.setServoPulse(1, dispensing ? 2000 : 1000);
// S6: Ruf-Fähnchen winkt bei Trigger
servocontroller.setServoPulse(6, trigger ? (1500 + (int)(sin(millis() * 0.02) * 400)) : 1000);
if(trigger) Buzzer.setMode(HEARTBEAT); else Buzzer.setValue(0);

Ähnliche Projekte

  • MODE 2 — PET STATION — Eine intelligente Haustierstation die Temperatur und Luftfeuchtigkeit überwacht, einen Futterspender per Servo steuert und beim Annähern des Tieres automatisch reagiert. Alles auf einem kompakten Karton-Board.
  • MODE 9 — Feeder-Conveyor — In festen Zeitabständen öffnet sich die Ausgabe-Tür und das Förderband schiebt eine Portion Leckerlis in den Napf — ganz ohne Zutun. Ein Dreh-Regler bestimmt, wie oft gefüttert wird.
  • MODE 5 — Aqua-Control — Sinkt der Wasserstand im Napf, öffnet sich automatisch das Hauptventil und die Pumpe füllt nach. Wird es zu voll, schließt ein zweites Ventil sofort und der Buzzer warnt — komplett ohne Zutun.