Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
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
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!