Inhaltsverzeichnis:

Venusfliegenfalle - ITM Herbst 2019 - Gunook
Venusfliegenfalle - ITM Herbst 2019 - Gunook

Video: Venusfliegenfalle - ITM Herbst 2019 - Gunook

Video: Venusfliegenfalle - ITM Herbst 2019 - Gunook
Video: #54 Rundgang durchs Gewächshaus im September 2019 2024, November
Anonim
Image
Image

Was fehlt auf jedem Schreibtisch? Eine mechanische Venusfliegenfalle, die Bleistifte, Kugelschreiber und andere Gegenstände hält.

Schritt 1: Teile

Du wirst brauchen:

* 3D-Drucker (siehe.stl-Datei) für den Topf

* Holzstäbchen und Bohrer

* Lötwerkzeuge

* Arduino Uno & IDE

* Steckbrett

* Fotowiderstand

* Schalter

* MicroServo Sg90

* Schaumkern

* Elektrisches & Silikonband

* Drähte

* Scharniere

* Heißkleber

Schritt 2: Erstellen Sie die Schaltung und schreiben Sie den Arduino-Code

Drucken Sie den Topf und schneiden Sie den Stamm und die Zweige ab
Drucken Sie den Topf und schneiden Sie den Stamm und die Zweige ab

Die Schaltung verbindet den Fotowiderstand, den Schalter, den Servo und den Leistungsmechanismus über das Arduino. Wir verbinden den Servo mit seinem PWM-Tastverhältnis am Pin des Arduino, lesen den Fotowiderstand vom analogen Pin A0 und lesen die Taste vom digitalen Pin 2.

Das einfache Steckbrett auf dem Foto funktioniert, obwohl wir die Drähte letztendlich aus Stabilitätsgründen an ein festes Steckbrett gelötet haben.

Der Arduino-Code soll hauptsächlich drei Dinge tun:

1. Lesen Sie einen Fotowiderstand ab und vergleichen Sie den Messwert mit einem voreingestellten Schwellenwert. Wenn der Fotowiderstand niedrig (dunkel) anzeigt, liegt der Messwert unter dem Schwellenwert, und wenn der Messwert hoch (hell) ist, liegt er über dem Schwellenwert.

2. Weisen Sie den Servo basierend auf dem Messwert des Fotowiderstands an, sich in eine von zwei Positionen zu bewegen (eine "offene" und "geschlossene" Position, im Code als val und val2 angegeben). Wenn nichts den Fotowiderstand verdeckt, ist der Messwert hoch und der Servo befindet sich in der offenen Position. Wenn ein Objekt den Photowiderstand verdeckt, ist der Messwert niedrig und der Servo bewegt sich in die geschlossene Position.

3. Programmieren Sie einen Schalter, um den Servo automatisch in die offene Position zu bewegen. Dies ist im Wesentlichen ein Failsafe.

Siehe Code unten:

#include Servo-Myservo; int val=20; // Wert der geschlossenen Position initialisieren Int val2 = 70; // Offenen Positionswert initialisieren Void setup () {// Serielle Kommunikation mit 9600 Bits pro Sekunde initialisieren: Serial.begin (9600); // Servo initialisieren und seinen PWM-Arbeitszyklus an Pin 9 anhängen myservo.attach (9); pinMode (2, EINGANG); // Schalter als Eingang initialisieren aufrechtzuerhalten int Threshold = 20; // Fotowiderstandsschwelle zum Schließen initialisieren Int buttonState = 0; // Variable initialisieren, um den Schaltzustand zu lesen Int sensorValue = 100; // Variable für Fotowiderstandswert initialisieren Int stayclosed=0; // Variable initialisieren, um eine Position beizubehalten, sobald sie aktiviert ist //// die Schleifenroutine läuft immer und immer wieder: void loop () { // die Eingabe vom Schalter lesen: buttonState = digitalRead (2); // Lesen Sie den Eingang vom Fotowiderstand sensorValue = analogRead (A0); // Drucken Sie den Fotowiderstandsmesswert auf dem seriellen Monitor aus: Serial.println (sensorValue); if (buttonState == LOW) {//Schalter ist aus if (stayclosed==1){//wenn die Positionsstabilitätsvariable eingeschaltet ist,; // in der aktuellen Position bleiben} else if (sensorValue <threshold) {// wenn sensorvalue unter den Schwellenwert fällt, myservo.write (val); // Falle in die geschlossene Position ändern, stayclosed=1; //und die Stabilitätsvariable so ändern, dass sie geschlossen bleibt}} else { //Schalter ist eingeschaltet if (stayclosed==0) {//wenn die Positionsstabilitätsvariable ausgeschaltet ist; // in der aktuellen Position bleiben aufrechtzuerhalten. Sonst {//das erste Mal, dass der Schalter eingeschaltet ist Verzögerung (500); // 500 ms verzögern und überprüfen, ob der Schalter noch eingeschaltet ist buttonState = digitalRead (2); // die Eingabe vom Schalter lesen if (buttonState==HIGH) {//wenn der Schalter eingeschaltet ist, myservo.write (val2); // Trap in die offene Position ändern stayclosed=0; //und Stabilitätsvariable ändern, damit sie geöffnet bleibt } } } }

Schritt 3: Drucken Sie den Topf und schneiden Sie den Stamm und die Zweige ab

CAD: Blumentopf drucken

* Verwenden Sie die oben enthaltene STL-Datei, um den Blumentopf in 3D zu drucken, der als Basis für das Venusfliegenfallengerät dient

* Stellen Sie sicher, dass die Abmessungen des Blumentopfs ausreichend groß sind, um sicherzustellen, dass die Basis das Arduino und das Steckbrett aufnehmen kann

Holzarbeiten: Stamm und Äste

* Verwenden Sie eine Bandsäge, um einen 1 x 24 Zoll großen Holzdübel auf eine Länge von 12 Zoll für den Stamm zu schneiden

* Bohren Sie mit einer Handbohrmaschine drei ½-Zoll-Löcher in verschiedenen Höhen am Stamm, wo die Äste eingeführt werden sollen. Die Löcher sollten in einem Winkel von ca. 45° gebohrt werden, damit Äste schräg eingeführt werden können.

* Verwenden Sie eine Bandsäge, um ½ x 12 Zoll Holzdübel in drei Äste unterschiedlicher Länge zu schneiden, wie gewünscht. Schneiden Sie mit der Bandsäge ein Ende jedes Zweiges in einem Winkel von 45° ab, um eine ebene Fläche zu schaffen, auf der die Fallen aufgestellt werden können.

* Äste in die Löcher des Stammes stecken (mit freiliegenden abgewinkelten Enden) und mit Gorilla-Kleber oder Heißkleber befestigen

Schritt 4: Erstellen Sie die Fallen

Schritte zur Trap-Erstellung:

* Nehmen Sie den Schaumstoffkern und schneiden Sie zwei Teile aus, die als obere und untere Klemme der Falle dienen (die Form kann beliebig sein, solange die Basis der Klemme rechteckig ist, um den Motor zu befestigen)

* Die beiden Schaumstoffkernklemmen an der Basis aushöhlen. Die Klammern nur so weit aushöhlen, dass die Scharniere gut hineinpassen.

* Stecken Sie die beiden Seiten der Scharniere in die entsprechenden Klemmen.

* Wickeln Sie die Klemmen aus ästhetischen Gründen in buntes Klebeband.

* Stanzen Sie ein kleines Loch in die untere Klemme und setzen Sie den Fotowiderstand ein (er sollte eng anliegen)

* Legen Sie zwei kleine Stücke Silikonband auf die Innenseite jeder Klemme, um sicherzustellen, dass eingeklemmte Gegenstände nicht leicht entweichen können

* Befestigen Sie den Motor mit Sekundenkleber und Klebeband an der Seite der rechteckigen Basis der oberen Klemme (der Fallenmechanismus ist an dieser Stelle abgeschlossen)

* Befestigen Sie den Fallenmechanismus an einem Ast und stellen Sie sicher, dass sowohl die untere Klemme als auch das Gehäuse des Servomotors fixiert sind (lassen Sie den Arm des Motors und die obere Klemme frei.

Schritt 5: Alles zusammenfügen

* Legen Sie den Stamm und die Zweige in den Topf und kleben Sie das Arduino UNO und das Steckbrett auch in den Topf

* Stabilisieren Sie den Stamm mit Steinen und achten Sie darauf, keine Drähte zu brechen

* Verwenden Sie grünes Isolierband, um den Ast, den Stamm und alle freiliegenden Drähte abzudecken

* Verwenden Sie eine externe Batterie als Stromquelle

* Viel Spaß beim Venusfliegenfallen!

Empfohlen: