Obsah:
- Krok 1: Diely
- Krok 2: Vytvorte obvod a napíšte kód Arduino
- Krok 3: Vytlačte hrniec a odstrihnite kmeň a vetvy
- Krok 4: Vytvorte pasce
- Krok 5: Dajte to všetko dohromady
Video: Mucholapka Venus - jeseň ITM 2019: 5 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Č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
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:
Jednoduché nastavenie IR diaľkové ovládanie pomocou LIRC pre Raspberry PI (RPi) - júl 2019 [časť 1]: 7 krokov
Jednoduché nastavenie IR diaľkové ovládanie pomocou LIRC pre Raspberry PI (RPi) - júl 2019 [časť 1]: Po dlhom hľadaní som bol prekvapený a zdesený z konfliktných informácií o tom, ako nastaviť IR diaľkové ovládanie pre môj projekt RPi. Myslel som si, že to bude jednoduché, ale nastavenie Linux InfraRed Control (LIRC) je už dlho problematické, pretože
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (aktualizované 12.2019): 12 krokov (s obrázkami)
Systém Ambilight pre každý vstup pripojený k televízoru. WS2812B Arduino UNO Raspberry Pi HDMI (Aktualizované 12.2019): Vždy som chcel svojmu televízoru dodať funkciu ambilight. Vyzerá to tak cool! Nakoniec som to urobil a nebol som sklamaný! Videl som veľa videí a veľa návodov na vytvorenie systému Ambilight pre váš televízor, ale nikdy som nenašiel úplný návod na moje presné otázky
2019 FRC napísanie jednoduchého hnacieho vlaku (Java): 5 krokov
2019 FRC Writing a Simple Drive Train (Java): TENTO NÁVOD NA POUŽITIE! Dajte si pozor na môj ďalší návod na súčasné programovanie v roku 2019. Napriek tomu, že je zastaraný, stále sa o ňom môžete niečo dozvedieť, napríklad ako skutočne vytvoriť triedy a napísať kód
DIY prehrávač MP5 z reproduktora televízora - najlepšia hodnota za rok 2019: 9 krokov (s obrázkami)
DIY prehrávač MP5 z reproduktora televízora - najlepšia hodnota za rok 2019: Dobrý deň, priatelia. Som rád, že vás opäť môžem stretnúť v tomto nádhernom projekte. Ďakujem, že ste tu, navštívte môj kanál YouTube. Prajem vám a vašej rodine veľa zdravia a šťastia. Horúce lepidlo je vždy skvelou voľbou pre moje DIY projekty. Začnime. Môj
Hackovanie odznaku Faire Seoul Maker 2019: 15 krokov
Hacknutie odznaku Maker Faire Seoul 2019: V programe Maker Faire Seoul 2019 môžete bezplatne rozdávať darčeky Arduino Nano a Neopixel! Návod, ako používať NeoPixel a Arduino so skiiiD