Arduino-basierter, fernsteuerbarer Tierfutterautomat: DIY-Set & Bauanleitung
Komponenten und Zubehör
| Komponente | Menge | Hinweis |
|---|---|---|
| Arduino UNO (oder kompatibel) | 1 | Jedes ähnliche Board möglich |
| SG90 Mikro-Servomotor | 1 | Kein starker Servo nötig |
| IR-Empfänger (generisch, z. B. TSOP1738) | 1 | |
| IR-Fernbedienung (z. B. JustBoom) | 1 | Jede IR-Fernbedienung funktioniert |
| Jumper-Kabel (generisch) | 1 | |
| Breadboard (generisch) | 1 |
Benötigte Werkzeuge
- Schere
- Heißklebepistole
Apps und Onlinedienste
- Arduino IDE
Projektbeschreibung
Mit diesem einfachen Arduino-Projekt füttern Sie Ihr Haustier per Fernbedienung. Benötigt werden: Arduino Uno, Plastikflasche, Servomotor, TV-Fernbedienung, IR-Empfänger (TSOP1738) und ein kleines Stück Pappe.
1. IR-Bibliothek installieren
Laden Sie die IRremote-Bibliothek herunter und installieren Sie sie über die Arduino IDE (Sketch → Bibliothek einbinden → .ZIP-Bibliothek hinzufügen). Anleitung: Offizielle Anleitung.
2. IR-Signale decodieren
Verbinden Sie den IR-Empfänger gemäß Schaltplan (Pin 1 → Arduino Pin 11, Pin 2 → GND, Pin 3 → 5 V). Nutzen Sie folgenden Sketch, um die Codes Ihrer Fernbedienung auszulesen:
#include <IRremote.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, DEC);
irrecv.resume();
}
}
- Code hochladen, Seriellen Monitor öffnen (9600 Baud).
- Fernbedienung auf Empfänger richten, Tasten drücken.
- Für jede Taste erscheint ein dezimaler Code. Notieren Sie zwei Codes (z. B. Power und Mode).
Beispiel: Power = 33441975, Mode = 33446055.
3. Endschaltung aufbauen
- Servo-Signalpin → Arduino Pin 9
- Servo VCC/GND → 5 V / GND am Arduino
- Servo an Flaschenhals kleben, Pappe als Klappe befestigen, die die Öffnung verschließt.
4. Hauptprogramm hochladen
Ersetzen Sie die Beispiel-Codes durch Ihre notierten Werte:
#include <IRremote.h>
#include <Servo.h>
int IRpin = 11;
IRrecv irrecv(IRpin);
decode_results results;
Servo myservo;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
myservo.attach(9);
}
void loop() {
if (irrecv.decode(&results)) {
irrecv.resume();
}
if (results.value == 33441975) { // Ihre Power-Taste
myservo.write(0); delay(15); // Klappe öffnen
}
if (results.value == 33446055) { // Ihre Mode-Taste
myservo.write(30); delay(15); // Klappe schließen
}
}
Nun steuern Sie die Futterklappe per Fernbedienung. Viel Spaß beim Nachbauen!
Code-Dateien
- Decode_IR – zum Auslesen der Fernbedienungscodes
- IRremote_Servo_Control – finales Steuerprogramm
Schaltpläne
Herstellungsprozess
- Temperaturgesteuerter Lüfter: DIY Relais-System für Medienmöbel-Kühlung
- Raspberry Pi-gesteuertes Aquaponik-System: Bauanleitung & Code
- Remote-Wetterüberwachung mit Raspberry Pi 3 & PubNub
- Professionelle Raspberry Pi Universalfernbedienung mit LIRC bauen
- Bewegungsgesteuerter AWS IoT Button mit Raspberry Pi, PIR-Sensor und MQTT
- Fern-Herzfrequenz-Überwachung mit AWS IoT Alarmen
- SMS-gesteuerter Smart AC Power Switch mit Raspberry Pi & Hologram
- WLAN-gesteuerter Raspberry Pi Roboter mit Python bauen – Schritt-für-Schritt
- ROObockey: Präzisionsunterstützter ferngesteuerter Street-Hockey-Roboter
- Pressenzuführungen: Funktionsweise, Typen & Industrielle Anwendung