Obsah:

Venus Flytrap - ITM Fall 2019: 5 kroků
Venus Flytrap - ITM Fall 2019: 5 kroků

Video: Venus Flytrap - ITM Fall 2019: 5 kroků

Video: Venus Flytrap - ITM Fall 2019: 5 kroků
Video: What's Inside A Venus Flytrap? 2024, Červenec
Anonim
Image
Image

Co chybí každému na stole? Mechanická mucholapka Venus, která pojme tužky, pera a další předměty.

Krok 1: Díly

Budete potřebovat:

* 3D tiskárna (viz soubor.stl) pro pot

* Dřevěné hole a vrták

* Pájecí nástroje

* Arduino Uno a IDE

* Breadboard

* Fotorezistor

* Přepnout

* MicroServo Sg90

* Pěnové jádro

* Elektrická a silikonová páska

* Dráty

* Klouby

* Horké lepidlo

Krok 2: Vytvořte obvod a zapište kód Arduino

Vytiskněte pot & cut kmen a větve
Vytiskněte pot & cut kmen a větve

Obvod spojuje fotorezistor, spínač, servo a napájecí mechanismus přes Arduino. Připojíme Servo k jeho pracovnímu cyklu PWM na pinu na Arduinu, přečteme fotorezistor z analogového pinu A0 a přečteme tlačítko z digitálního pinu 2.

Jednoduchý prkénko na fotografii funguje, i když jsme nakonec kvůli stabilitě připájili dráty na trvalé prkénko.

Kód Arduino má dělat především tři věci:

1. Odečtěte fotorezistor a porovnejte odečet s předem nastavenou prahovou hodnotou. Když fotorezistor čte nízko (tmavě), bude hodnota pod prahovou hodnotou a když je hodnota vysoká (světlá), bude nad prahovou hodnotou.

2. Na základě odečtu fotorezistoru řekněte servu, aby se přesunulo do jedné ze dvou poloh (pozice „otevřeno“a „zavřeno“, v kódu označeno jako val a val2). Pokud fotorezistor nic nezakrývá, hodnota bude vysoká a servo je v otevřené poloze. Pokud je objekt zakrývající fotoresitor, hodnota bude nízká a servo se přesune do zavřené polohy.

3. Naprogramujte přepínač tak, aby automaticky přesouval servo do otevřené polohy. Toto je v zásadě zabezpečené proti selhání.

Viz kód níže:

#include Servo myservo; int val = 20; // inicializace hodnoty uzavřené polohy int val2 = 70; // inicializace hodnoty otevřené polohy neplatné nastavení () {// inicializace sériové komunikace rychlostí 9600 bitů za sekundu: Serial.begin (9600); // inicializace serva a připojení jeho pracovního cyklu PWM na pin 9 myservo.attach (9); pinMode (2, VSTUP); // inicializace přepínače jako vstupu} const int práh = 20; // inicializace prahu fotorezistoru pro zavření int buttonState = 0; // inicializace proměnné ke čtení stavu spínače int sensorValue = 100; // inicializace proměnné pro hodnotu fotorezistoru int stayclosed = 0; // inicializace proměnné k udržení pozice po aktivaci //// rutina smyčky běží stále znovu a znovu: void loop () {// přečtěte si vstup z přepínače: buttonState = digitalRead (2); // přečtěte si vstup z fotorezistorového senzoruValue = analogRead (A0); // vytiskněte čtení fotorezistoru na sériový monitor: Serial.println (sensorValue); if (buttonState == LOW) {// přepínač je vypnutý if (stayclosed == 1) {// pokud je proměnná stability polohy zapnutá,; // zůstat v aktuální poloze} else if (sensorValue <práh) {// pokud hodnota senzoru klesne pod práh, myservo.write (val); // změna trapu do zavřené polohy, stayclosed = 1; // a změňte proměnnou stability tak, aby zůstala zavřená}} else {// přepínač je zapnutý, pokud (stayclosed == 0) {// pokud je proměnná stability polohy vypnutá; // zůstat v aktuální poloze} else {// první snímání zpoždění zapnutí spínače (500); // Zpoždění 500 ms a zkontrolujte, zda je přepínač stále zapnutý buttonState = digitalRead (2); // přečtěte si vstup ze swithch if (buttonState == HIGH) {// pokud je přepínač zapnutý, myservo.write (val2); // změna pasti do otevřené polohy stayclosed = 0; // a změňte proměnnou stability, aby zůstala otevřená}}}}

Krok 3: Vytiskněte pot & cut kmen a větve

CAD: Tisk květináčů

* Pomocí souboru STL, který je součástí výše, 3D vytiskněte květináč, který slouží jako základna zařízení pro lapače much na venuši

* Zajistěte, aby rozměry květináče byly dostatečně velké, aby bylo možné do základny umístit Arduino a prkénko

Práce se dřevem: Kmen a větve

* Pásovou pilou nařežte dřevěnou hmoždinku o rozměrech 1 x 24 palců na délku 12 palců

* Pomocí ručního vrtáku vytvořte na kmeni tři a půl palce otvory v různých výškách, kam se mají větve zasunout. Otvory by měly být vyvrtány přibližně pod úhlem 45 °, aby bylo možné větve vkládat pod úhlem.

* Pomocí pásové pily nařežte dřevěné hmoždinky ½ x 12 palců na tři větve různé délky, podle potřeby. Pomocí pásové pily odřízněte jeden konec každé větve pod úhlem 45 °, abyste vytvořili rovný povrch, na který lze nastavit pasti.

* Vložte větve do otvorů kufru (s odhalenými šikmými konci) a zajistěte gorilím lepidlem nebo horkým lepidlem

Krok 4: Vytvořte pasti

Kroky pro vytvoření pasti:

* Vezměte pěnové jádro a vystřihněte dva kusy, které budou působit jako horní a dolní svorky sifonu (tvar může být jakýkoli, pokud je základna svorky obdélníková pro připojení motoru)

* Vydlabejte dvě pěnové jádrové svorky na základně. Ze svorek vyhloubte pouze tolik, aby závěsy mohly pohodlně zapadnout dovnitř.

* Vložte dvě plochy závěsů do příslušných svorek.

* Pro estetiku zabalte svorky do barevné pásky.

* Proveďte malý otvor ve spodní svorce a vložte fotorezistor (měl by dobře přiléhat)

* Na vnitřní stranu každé svorky položte dva malé kousky silikonové pásky, aby bylo zajištěno, že zachycené předměty nemohou snadno uniknout

* Připojte motor na stranu obdélníkové základny horní svorky pomocí lepidla a pásky (v tomto místě je dokončen mechanismus pastí)

* Připevněte zachycovací mechanismus k větvi a ujistěte se, že spodní svorka i tělo servomotoru jsou pevné (rameno motoru a horní svorka se mohou volně pohybovat.

Krok 5: Dát to všechno dohromady

* Umístěte kufr a větve do hrnce a přilepte Arduino UNO a prkénko také do hrnce

* Stabilizujte kufr kameny, dávejte pozor, abyste nepřetrhli dráty

* Použijte zelenou elektrickou pásku k pokrytí větve, kufru a všech odkrytých vodičů

* Jako zdroj energie použijte externí baterii

* Happy Venus Flytrapping!

Doporučuje: