Pavlovs Katze: IoT-Fütterungstimer zum Trainieren deiner Katze
Komponenten und Materialien
| Arduino MKR IoT Bundle (enthält MKR1000, Servo, Fototransistor, Buzzer, Widerstände, Kabel, Breadboard, etc.) | 1 Set |
Apps und Online-Dienste
- Telegram (Messenger mit Bot-API)
Projektbeschreibung
Hinweis: Dieses Tutorial könnte veraltet sein; eine aktuellere Version gibt es hier.
Katzen sind schwer zu trainieren – aber mit IoT und klassischer Konditionierung (Pawlow) lässt sich ein Fütterungsautomat bauen, der die Katze auf ein akustisches Signal hin zum Futter bringt. Ein Lichtsensor erkennt, ob die Katze erscheint. Über Telegram kann man Futtermenge und Melodien steuern und Statistiken einsehen.
Kernidee
- Melodie 1 („Futter-Melodie“) → Servo öffnet Klappe → Futter fällt heraus.
- Melodie 2 („Kontroll-Melodie“) → nichts passiert.
- Fototransistor detektiert Katze vor dem Spender (Lichtunterbrechung).
- Telegram-Bot mit Custom-Keyboard: Buttons für „Melodie + Futter“, „Melodie ohne Futter“, Portionsgröße (1/2/3 Katzen-Emojis).
- Optional: Webserver auf MKR1000 (Access Point Mode) zeigt Statistik-Tabelle an (wer wann kam, wie lange dauerte es).
Aufbau der Hardware
- Servo an Pin 7 → öffnet Karton-Klappe (3D-gedruckt / Karton 2 mm, DXF-Datei dabei).
- Fototransistor mit 220 Ω Pull-Down an A6.
- Buzzer an PWM-Pin für Melodien (Beispiel
toneMelody). - Alles in Karton-Gehäuse verbaut (Katzen lieben Kartons!).
Software-Highlights
Telegram-Bot mit Custom Keyboard
TelegramKeyboard keyboard_one;
const char* MusicAndFood = "\U0001F3B6 + \U0001F36A"; // Note + Cookie
const char* MusicNoFood = "\U0001F3B6 NO \U0001F36A";
const char* OnePortion = "\U0001F408"; // Cat
const char* TwoPortion = "\U0001F408 \U0001F408";
const char* ThreePortion = "\U0001F408 \U0001F408 \U0001F408";
const char* row_one[] = {MusicAndFood, MusicNoFood};
const char* row_two[] = {OnePortion, TwoPortion, ThreePortion};
keyboard_one.addRow(row_one, 2);
keyboard_one.addRow(row_two, 3);
Emojis werden per Unicode gesendet; empfangene Codes unterscheiden sich (z. B. ud83cudfb6 für Note).
Katze detektieren (Lichtsensor)
unsigned long timer;
bool startDetecting = true;
int threshold = 200; // an Umgebungslicht anpassen
void setup() { timer = millis(); Serial.begin(9600); }
void loop() {
if (startDetecting) {
int value = analogRead(A6);
if (value < threshold) {
Serial.println("Katze erkannt!");
startDetecting = false;
} else if (millis() - timer > 120000) { // 2 Min Timeout
Serial.println("Keine Katze in 2 Minuten");
startDetecting = false;
}
}
}
Servo-Steuerung (Portionsgröße)
#include <Servo.h>
Servo myservo;
int PortionAmount = 1; // per Telegram änderbar
void moveServo() {
for (pos = 0; pos <= 90; pos++) { myservo.write(pos); delay(15); }
delay(PortionAmount * 300); // Klappe offen halten
for (pos = 90; pos >= 0; pos--) { myservo.write(pos); delay(15); }
}
Pro-Tipp: Webserver auf MKR1000 (Access Point Mode)
Per Telegram-Kommando „Server“ startet der AP-Mode, Bot sendet IP-Adresse (z. B. https://192.168.1.1). Webseite zeigt HTML-Tabelle mit Protokollzellen (AddTableCell(Futter/KeinFutter, Ja/Nein, Zeit)). Button „BACK“ beendet Webserver, verbindet Telegram wieder.
Lernziele
- Telegram-Bots mit Custom-Keyboard managen.
- Webserver-Funktionalität auf MKR1000 (Access Point) einrichten.
- IoT-Gerät mit Sensorik, Aktuatorik und Cloud-Kommunikation.
Das Projekt ist Teil einer MKR-IoT-Bundle-Serie (neben „I Love You Pillow“, „Puzzle Box“, „The Nerd“, „Plant Communicator“).
Herstellungsprozess
- Die Wissenschaft und Industrie von Tiefkühlgemüse: Von der Ernte auf den Tisch
- TK-Gerichte: Geschichte, Produktion und zukünftige Innovationen
- CT-Scanner: Evolution, Design und die Zukunft der 3-D-Medizinischen Bildgebung
- Katzenstreu: Von Ton zur Industrie – Geschichte und Wirkung
- Der komplette Leitfaden zu gefriergetrockneten Lebensmitteln: Konservierung, Herstellung und Zukunftstrends
- Tierfutterproduktion: Von Zutaten bis Regulierung – Der komplette Leitfaden
- Shop.Cat.Com: Ihre zentrale Ressource für Ausrüstung, Anbaugeräte & Werkzeuge
- Cat®-Maschinen optimieren: Der ultimative My.Cat.com-Leitfaden
- Vielseitige Lebensmittelautomaten: Von Snacks bis zu frischen Sandwiches
- Lebensmittelproduktion sicher beschleunigen durch Automatisierung