Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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

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

Aufbau der Hardware

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

Das Projekt ist Teil einer MKR-IoT-Bundle-Serie (neben „I Love You Pillow“, „Puzzle Box“, „The Nerd“, „Plant Communicator“).

Herstellungsprozess

  1. Die Wissenschaft und Industrie von Tiefkühlgemüse: Von der Ernte auf den Tisch
  2. TK-Gerichte: Geschichte, Produktion und zukünftige Innovationen
  3. CT-Scanner: Evolution, Design und die Zukunft der 3-D-Medizinischen Bildgebung
  4. Katzenstreu: Von Ton zur Industrie – Geschichte und Wirkung
  5. Der komplette Leitfaden zu gefriergetrockneten Lebensmitteln: Konservierung, Herstellung und Zukunftstrends
  6. Tierfutterproduktion: Von Zutaten bis Regulierung – Der komplette Leitfaden
  7. Shop.Cat.Com: Ihre zentrale Ressource für Ausrüstung, Anbaugeräte & Werkzeuge
  8. Cat®-Maschinen optimieren: Der ultimative My.Cat.com-Leitfaden
  9. Vielseitige Lebensmittelautomaten: Von Snacks bis zu frischen Sandwiches
  10. Lebensmittelproduktion sicher beschleunigen durch Automatisierung