Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Što nedostaje svima na stolu? Mehanička Venusova mušica koja drži olovke, olovke i druge predmete.
Korak 1: Dijelovi
Trebat će vam:
* 3D pisač (vidi.stl datoteku) za lonac
* Drveni štapići i bušilica
* Alati za lemljenje
* Arduino Uno i IDE
* Oglasna ploča
* Fotootpornik
* Sklopka
* MicroServo Sg90
* Foamcore
* Električna i silikonska traka
* Žice
* Šarke
* Vruće ljepilo
Korak 2: Napravite Circuit & Write Arduino kod
Krug povezuje fotootpornik, prekidač, servo i mehanizam napajanja putem Arduina. Priključujemo servo na njegov radni ciklus pwm na pinu na Arduinu, čitamo fotootpornik s analognog pina A0 i čitamo gumb s digitalnog pina 2.
Jednostavna ploča na fotografiji funkcionira, iako smo na kraju lemili žice na stalnu ploču za stabilnost.
Arduino kôd ima prvenstveno tri svrhe:
1. Očitajte fotootpornik i usporedite očitanje s unaprijed postavljenim pragom. Kad fotootpornik čita nisko (tamno), očitanje će biti ispod praga, a kad je očitanje visoko (svjetlo) bit će iznad praga.
2. Na temelju očitanja fotootpornika, recite Servo da se pomakne u jedan od dva položaja ("otvoreni" i "zatvoreni" položaj, označen kao val i val2 u kodu). Kad ništa ne zaklanja fotootpornik, očitanje će biti visoko, a servo je u otvorenom položaju. Kad postoji objekt koji zaklanja fotootpornik, očitanje će biti nisko, a servo se pomiče u zatvoreni položaj.
3. Programirajte prekidač za automatsko prebacivanje servo u otvoreni položaj. Ovo je u biti besprijekorno.
Pogledajte kod ispod:
#include Servo myservo; int val = 20; // inicijalizira vrijednost zatvorenog položaja int val2 = 70; // inicijalizira vrijednost otvorene pozicije void setup () {// inicijalizira serijsku komunikaciju pri 9600 bita u sekundi: Serial.begin (9600); // inicijalizirati servo i priključiti njegov radni ciklus pwm na pin 9 myservo.attach (9); pinMode (2, INPUT); // inicijalizirati prekidač kao ulaz} const int prag = 20; // inicijaliziranje praga fotootpornika za zatvaranje int buttonState = 0; // inicijalizira varijablu za čitanje stanja sklopke int sensorValue = 100; // inicijaliziranje varijable za vrijednost fotootpornika int stayclosed = 0; // inicijaliziranje varijable za održavanje položaja nakon aktiviranja //// rutina petlje se uvijek iznova ponavlja: void loop () {// čita ulaz iz prekidača: buttonState = digitalRead (2); // očitavanje ulaza s fotootpornog senzoraValue = analogRead (A0); // ispisati očitanje fotootpornika na serijski monitor: Serial.println (sensorValue); if (buttonState == LOW) {// prekidač je isključen if (stayclosed == 1) {// ako je varijabla stabilnosti položaja uključena,; // ostati u trenutnom položaju} else if (sensorValue <prag) {// ako vrijednost senzora padne ispod praga, myservo.write (val); // promijenite zamku u zatvoreni položaj, stayclosed = 1; // i promijenimo varijablu stabilnosti da ostane zatvorena}} else {// prekidač je uključen if (stayclosed == 0) {// ako je varijabla stabilnosti položaja isključena,; // ostati u trenutnom položaju} else {// prvi put osjetiti da je prekidač odgođen (500); // Odgodi 500 ms i provjeri je li prekidač još uvijek uključen buttonState = digitalRead (2); // čita ulaz iz prekidača if (buttonState == HIGH) {// ako je prekidač uključen, myservo.write (val2); // promijenite zamku u otvoreni položaj stayclosed = 0; // i promijeni varijablu stabilnosti da ostane otvorena}}}}
Korak 3: Ispišite lonac i izrežite deblo i grane
CAD: Tiskanje saksije za cvijeće
* Upotrijebite gornju datoteku STL za 3D ispis lonca za cvijeće koji služi kao osnova za uređaj za hvatanje muha Venus
* Pobrinite se da dimenzije posude za cvijeće budu dovoljno velike kako bi se osiguralo da se u podnožje mogu smjestiti Arduino i matična ploča
Drveni radovi: deblo i grane
* Upotrijebite tračnu pilu za rezanje drvenog tipla dimenzija 1 do 24 inča na duljinu od 12 inča za deblo
* Ručnom bušilicom napravite tri ½ inčne rupe na različitim visinama na deblu, gdje treba umetnuti grane. Rupe je potrebno izbušiti pod kutom od približno 45 °, tako da se grane mogu umetnuti pod kutom.
* Pomoću tračne pile izrežite drvene tiple ½ x 12 inča na tri grane različite duljine, po želji. Pomoću tračne pile odrežite jedan kraj svake grane pod 45 ° kako biste stvorili ravnu površinu na koju se mogu postaviti zamke.
* Umetnite grane u rupe na deblu (s otkrivenim zakrivljenim krajevima) i učvrstite ih gorilom ili vrućim ljepilom
Korak 4: Stvorite zamke
Koraci za stvaranje zamki:
* Uzmite jezgru od pjene i izrežite dva komada koji će djelovati kao gornja i donja stezaljka zamke (oblik može biti kakav god želite, sve dok je osnova stezaljke pravokutna za pričvršćivanje motora)
* Izdubite dvije spone jezgre od pjene u podnožju. Samo dovoljno izdubite stezaljke da se šarke mogu dobro prianjati unutra.
* Umetnite dvije strane šarki u odgovarajuće stezaljke.
* Omotajte stezaljke u šarenu traku radi estetike.
* Izbušite malu rupu u donjoj stezaljci i umetnite fotootpornik (trebao bi dobro prianjati)
* Položite dva mala komada silikonske trake s unutarnje strane svake stezaljke kako biste osigurali da predmeti koji su zarobljeni ne mogu lako pobjeći
* Super ljepilom i trakom pričvrstite motor na bočnu stranu pravokutne osnove gornje stezaljke (Mehanizam zamke je dovršen na ovom mjestu)
* Pričvrstite mehanizam za hvatanje na granu, pazeći da su donja stezaljka i tijelo servo motora fiksirani (ostavljajući ruku motora i gornju stezaljku slobodnim za pomicanje.
Korak 5: Sve spojite
* Stavite deblo i grane u lonac, a Arduino UNO i ploču zalijepite također u lonac
* Stabilizirajte prtljažnik kamenjem, pazeći da ne prekinete žice
* Zelenom električnom trakom prekrijte granu, deblo i sve izložene žice
* Koristite vanjsku bateriju kao izvor napajanja
* Sretno Venusovo muholovljenje!