Home > Technologie > Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

0
Advertisement

Selbstfisch-Zufuhr

Wie oft vergessen Sie, Ihre Fische zu füttern?
Nun, für mich vergesse ich nicht so viel. Ich konnte einfach nicht gehen Stadt für ein paar Tage und auch lächerlich sein, wenn ich meinen Tank mitbringen sollte.

Als ich ein Sparkfun RedBoard vom Sparkfun Analogy Contest gewann, war dies das erste Projekt, das mir den Kopf überquerte.

Auf geht's ...

Schritt 1: Stückliste

* Arduino UNO oder kompatibel.
* 9V oder 12V Adapter.
* 5V Schrittmotor von einem alten Diskettenlaufwerk.
* Toolbox-Partition, brauche ich eine glatte, um auf den beweglichen Deckel setzen.
* Ein Telefon auflegen Schalter, um anzuzeigen, dass der Deckel richtig geschlossen ist.
* Unbenutztes Festplattengehäuse als Lebensmittelbehälter.
* Gebrochenes Plastiklineal oder jede glatte Oberfläche.
* Ein CCTV-Kamerastand.
* Ein Widerstand 10K.
* Timer-Wechselstromstecker.

Schritt 2: Konstruktion

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Nun ist die Konstruktion alle aus Junk-Material gemacht, so dass die Hauptidee auf Bild Nummer 1 ist. Ich schneide ein Loch an einem Ende meiner Festplatte Gehäuse. Vielleicht ist es einfacher für Sie, Mineralwasser-Flasche verwenden, aber Sie benötigen einen Beitrag, um die Flasche auf den Kopf halten.

Ich habe diese CCTV-Kamera stehen und ich brauche nur ein Loch auf meinem Gehäuse zu bohren und es hat eine perfekte Höhe für meine Schrittmotoren unter das Gehäuse passen (Bild Nummer 2 und 3).

Jetzt für den beweglichen Deckel verwende ich einen 5V-Diskettenlaufwerk Schrittmotor mit Schneckenschiene zusammen mit seinem beweglichen Teil (der Teil verwendet, um Floppy-Objektiv zu tragen, Bild Nummer 3 und 4). Ich legte einen kleinen glatten Kunststoff von der Werkzeugkiste Partitioner auf der Objektivträger, unterhalb des Gehäuses Loch, wo das Essen soll aus (Bild Nummer 2). Sie können gebrochenes Lineal auch verwenden. Lassen Sie ungefähr einen halben oder einen Millimeter von der Unterseite des Gehäuses, solange die Pellets nicht durchkommen, wenn der Deckel geschlossen ist.

Schritt 3: Gehäuse-Tweak

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Nach ein paar Tagen, fand ich einen Fehler auf dem Gehäuse. Keine Nahrung herauskommend, während ich noch viel im Behälter blieb.

Dann erkannte ich, dass die Pellets nicht fließen, wie sie sein sollten. Deshalb brauche ich ein gebrochenes Lineal oder eine glatte Oberfläche, die in den Behälter passen und eine V-Form bilden kann. Nun fließen alle Pellets zum Loch.

Schritt 4: Elektronische Teile

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Selbstfisch-Zufuhr

Haken Sie Ihren Schrittmotor, Schalter, 10K Widerstand als Bildnummer 1. Breadboard ist für die Prüfung und einfacher zu verstehen, den Haken, später können Sie Ihr Brot für ein anderes Projekt zu speichern (siehe Bild Nummer 5 ohne Brot).

Vier Stifte des Schrittmotors zum digitalen Stift 8, 9, 10, 11.
Ein Bein des Schaltstiftes zu 5V.
Das andere Bein zu Masse durch einen Widerstand 10K und auch an den digitalen Stift 2 anschließen.

Setzen Sie den Schalter vor den beweglichen Deckel und biegen Sie ein Metallteil als Stopper (orange und rote Kabel auf Bild Nummer 3). Wenn der Schalter vorwärts bewegt und auf den Stopper gedrückt wird, liest arduino HIGH auf dem Schaltstift und stoppt den Motor.

Ich taped meine RedBoard (arduino UNO) auf der Rückseite meines Gehäuses und der Timer-Stecker an seiner Seite. Der Timer-Stecker wird verwendet, um das Gehäuse so auszugleichen, dass es richtig stehen kann.

Schritt 5: Codierung

Hier sind die Codes:
(Sorry für schlechte Eindruck, ich bin neu für instructables und ich weiß nicht, wie Codes Format hier schreiben.)

// Codeanfang //

aufrechtzuerhalten.
* Automatic Fish Feeder mit separaten Timer-Stecker;
* Anzahl der Sweeps wird in der Schleife gesetzt;
* Update auf v3.1 mit unterschiedlicher Geschwindigkeit und mehr Pellets fallen;
* Chienline @ 2014;
* /

#include <Stepper.h>
#define STEPS 100

Stepper-Schrittmotor (STEPS, 8, 9, 10, 11);
Const int switchPin = 2;
Const int führtePin = 13;
Int val = 80; // wie weit die Tür offen ist;
Int fullSweep = 0;
Int properClosed = 0;
Int numberOfSweeps = 0; // dies ist Sweep Zähler; Einstellung ist in der Schleife;

Void setup () {
PinMode (switchPin, INPUT);
PinMode (ledPin, OUTPUT);
DigitalWrite (ledPin, LOW);
Eine Verzögerung (5000);
aufrechtzuerhalten.

Void Schleife () {
If (numberOfSweeps <2) {// setzt wie viele Sweeps hier;
Wenn (! FullSweep) {
// langsamer beim Öffnen um mehr Pellets zu fallen;
Stepper.setSpeed ​​(80);
Stepper.step (-val);
// schneller beim Schließen, um den Deckelstau zu reduzieren;
Stepper.setSpeed ​​(100);
Stepper.step (val + 1);

// prüft, ob der Deckel richtig geschlossen ist;
Wenn (digitalRead (switchPin) == HIGH) {
Richtig geschlossen = 1;
DigitalWrite (ledPin, HIGH);
FullSweep = 1;
aufrechtzuerhalten.
sonst{
Während (! ProperClosed) {
// bewegt sich ein wenig zurück, um steckengebliebene Nahrung freizugeben
// geht dann vorwärts;
Stepper.step (-15);
Stepper.step (50);
Wenn (digitalRead (switchPin) == HIGH) {
Richtig geschlossen = 1;
DigitalWrite (ledPin, HIGH);
FullSweep = 1;
aufrechtzuerhalten.
aufrechtzuerhalten.
aufrechtzuerhalten.
NumberOfSweeps ++;
FullSweep = 0;
ProperClosed = 0;
aufrechtzuerhalten.
aufrechtzuerhalten.
aufrechtzuerhalten.

// Ende des Codes //

Schritt 6: Mechanismus Teil in Aktion

Dies ist der Mechanismus Teil bei der Prüfung ohne Lebensmittel-Container.

Schritt 7: Video in Aktion

Der erste Tropfen ist normal. Der zweite Tropfen zeigt an, dass die Pellets nicht hängenbleiben und der Deckel nicht ordnungsgemäß schließt, dann bewegt er sich rückwärts und vorwärts, bis er ordnungsgemäß geschlossen ist.

Jetzt müssen Sie nicht Ihren Panzer im Urlaub mit Ihnen zu bringen, wie das, was ich fast getan habe.
Denken Sie daran, füllen Sie den Behälter, bevor Sie verlassen ^ _ ^

Related Reading