Obsah:

Mucholapka Venus - jeseň ITM 2019: 5 krokov
Mucholapka Venus - jeseň ITM 2019: 5 krokov

Video: Mucholapka Venus - jeseň ITM 2019: 5 krokov

Video: Mucholapka Venus - jeseň ITM 2019: 5 krokov
Video: Growing Venus Fly Trap Plant Time Lapse (161 Days) 2024, Júl
Anonim
Image
Image

Čo chýba každému na stole? Mechanická mucholapka Venus, ktorá pojme ceruzky, perá a ďalšie predmety.

Krok 1: Diely

Budete potrebovať:

* 3D tlačiareň (pozri súbor.stl) pre banku

* Drevené palice a vŕtačka

* Spájkovacie nástroje

* Arduino Uno a IDE

* Breadboard

* Fotorezistor

* Prepínač

* MicroServo Sg90

* Foamcore

* Elektrická a silikónová páska

* Drôty

* Pánty

* Horúce lepidlo

Krok 2: Vytvorte obvod a napíšte kód Arduino

Vytlačte hrniec a odstrihnite kmeň a vetvy
Vytlačte hrniec a odstrihnite kmeň a vetvy

Obvod spája fotorezistor, spínač, servo a napájací mechanizmus cez Arduino. Pripojíme servo k jeho pracovnému cyklu pwm na pine na Arduine, prečítame fotoodpor z analógového pinu A0 a prečítame tlačidlo z digitálneho pinu 2.

Jednoduchý breadboard na fotografii funguje, aj keď sme kvôli stabilite nakoniec drôty spájkovali s trvalým doskou.

Kód Arduino má vykonávať predovšetkým tri veci:

1. Prečítajte fotoodpor a porovnajte nameranú hodnotu s vopred nastaveným prahom. Keď fotorezistor číta nízko (tmavo), hodnota bude pod prahom a keď je hodnota vysoká (svetlo), bude nad prahovou hodnotou.

2. Na základe čítania fotorezistora povedzte servu, aby sa presunulo do jednej z dvoch polôh (poloha „otvorená“a „zatvorená“, v kóde označená ako val a val2). Keď fotorezistor nič nezakrýva, hodnota bude vysoká a servo je v otvorenej polohe. Keď je objekt zakrývajúci fotorezitora, nameraná hodnota bude nízka a servo sa presunie do zatvorenej polohy.

3. Naprogramujte prepínač, aby sa servo automaticky presunulo do otvorenej polohy. Toto je v zásade bezpečné.

Pozrite si kód nižšie:

#include Servo myservo; int val = 20; // inicializácia hodnoty uzavretej polohy int val2 = 70; // inicializácia hodnoty otvorenej polohy void setup () {// inicializácia sériovej komunikácie 9600 bitov za sekundu: Serial.begin (9600); // inicializácia serva a pripojenie jeho pracovného cyklu PWM na pin 9 myservo.attach (9); pinMode (2, VSTUP); // inicializácia prepínača ako vstupu} const int prah = 20; // inicializácia prahu fotorezistora na zatvorenie int buttonState = 0; // inicializácia premennej na čítanie stavu prepínača int sensorValue = 100; // inicializácia premennej pre hodnotu fotorezistora int stayclosed = 0; // inicializácia premennej na udržanie polohy po aktivácii //// rutina slučky beží znova a znova navždy: void loop () {// prečítajte vstup z prepínača: buttonState = digitalRead (2); // prečítaj vstup z fotorezistorového senzoraValue = analogRead (A0); // vytlačte čítanie fotoodporu na sériový monitor: Serial.println (sensorValue); if (buttonState == LOW) {// prepínač je vypnutý, ak (stayclosed == 1) {// ak je premenná stability polohy zapnutá,; // zostaň v aktuálnej pozícii} else if (sensorValue <prah) {// ak hodnota senzora klesne pod prah, myservo.write (val); // zmena pasce do zatvorenej polohy, stayclosed = 1; // a zmeňte premennú stability, aby zostala zatvorená}} else {// prepínač je zapnutý, ak (zostane zatvorený == 0) {// ak je premenná stability polohy vypnutá; // zostaňte v aktuálnej polohe} else {// prvé snímanie oneskorenia zapnutia vypínača (500); // Zdržte 500 ms a skontrolujte, či je spínač stále zapnutý buttonState = digitalRead (2); // prečítajte vstup z prepínača if (buttonState == HIGH) {// ak je prepínač zapnutý, myservo.write (val2); // zmena pasce do otvorenej polohy stayclosed = 0; // a zmeňte premennú stability, aby zostala otvorená}}}}

Krok 3: Vytlačte hrniec a odstrihnite kmeň a vetvy

CAD: Tlač kvetináča

* Vyššie uvedený súbor STL použite na 3D tlač kvetináča, ktorý slúži ako základ pre zariadenie na zachytávanie muchy Venuša

* Zaistite, aby boli rozmery kvetináča dostatočne veľké, aby v podstavci bolo miesto na Arduino a dosku na chlieb

Drevárske práce: Kmeň a vetvy

* Pásovou pílou odrežte 1 až 24 palcovú drevenú hmoždinku v dĺžke 12 palcov pre kmeň

* Ručnou vŕtačkou vytvorte na kmeni tri a pol palcové otvory v rôznych výškach, kam sa majú vetvy vložiť. Otvory by mali byť vyvŕtané približne pod uhlom 45 °, aby bolo možné vetvy vkladať pod uhlom.

* Pásovou pílou nakrájajte podľa potreby drevené hmoždinky ½ x 12 palcov na tri vetvy rôznej dĺžky. Pásovou pílou odrežte jeden koniec každej vetvy pod uhlom 45 °, aby ste vytvorili rovný povrch, na ktorý je možné nastaviť pasce.

* Vložte vetvy do otvorov kmeňa (s odhalenými šikmými koncami) a zaistite gorilím lepidlom alebo horúcim lepidlom

Krok 4: Vytvorte pasce

Kroky na vytvorenie pasce:

* Vezmite penové jadro a vystrihnite dva kusy, ktoré budú pôsobiť ako horné a dolné svorky sifónu (tvar môže byť ľubovoľný, pokiaľ je základňa svorky na pripevnenie motora obdĺžniková)

* Vydlabte dve penové jadrové svorky na základni. Zo svoriek vyhĺbte iba toľko, aby pánty dobre zapadli dovnútra.

* Vložte dve strany závesov do príslušných svoriek.

* Svorky zabaľte do farebnej pásky pre estetiku.

* Vytvorte malý otvor v spodnej svorke a vložte fotoodpor (mal by tesne priliehať)

* Na vnútornú stranu každej svorky položte dva malé kúsky silikónovej pásky, aby ste zaistili, že zachytené položky nebudú môcť ľahko uniknúť

* Pripojte motor k boku obdĺžnikovej základne hornej svorky pomocou superlepidla a pásky (Mechanizmus pasce je v tomto mieste dokončený)

* Prichytávací mechanizmus pripevnite k vetve a uistite sa, že spodná svorka aj telo servomotora sú pevné (rameno ramena motora a hornú svorku nechajte voľne sa pohybovať.

Krok 5: Dajte to všetko dohromady

* Vložte kmeň a vetvy do hrnca a prilepte Arduino UNO a dosku aj do hrnca

* Kmeň stabilizujte skalami, dávajte pozor, aby ste nepretrhli drôty

* Zelenú elektrickú pásku prilepte na vetvu, kmeň a všetky odkryté vodiče

* Ako zdroj energie použite externú batériu

* Šťastný mucholapka Venus!

Odporúča: