Turinys:

„Venus Flytrap“- ITM ruduo 2019: 5 žingsniai
„Venus Flytrap“- ITM ruduo 2019: 5 žingsniai

Video: „Venus Flytrap“- ITM ruduo 2019: 5 žingsniai

Video: „Venus Flytrap“- ITM ruduo 2019: 5 žingsniai
Video: Feeding My Venus Flytrap 3 LIVE Bugs #YouTubeShorts #Shorts 2024, Liepa
Anonim
Image
Image

Ko trūksta kiekvieno stalo? Mechaninis „Venus Flytrap“, kuriame telpa pieštukai, rašikliai ir kiti daiktai.

1 žingsnis: dalys

Jums reikės:

* Puodo 3D spausdintuvas (žr.. Stl failą)

* Medinės lazdelės ir gręžtuvas

* Litavimo įrankiai

* „Arduino Uno“ir IDE

* Bandomoji Lenta

* Fotorezistorius

* Perjungti

* „MicroServo Sg90“

* Putplastis

* Elektrinė ir silikoninė juosta

* Laidai

* Vyriai

* Karšti klijai

2 veiksmas: sukurkite grandinę ir parašykite „Arduino“kodą

Atspausdinkite puodą ir supjaustykite kamieną bei šakas
Atspausdinkite puodą ir supjaustykite kamieną bei šakas

Grandinė jungia fotorezistorių, jungiklį, servo ir maitinimo mechanizmą per „Arduino“. Mes prijungiame „Servo“prie jo „pwm“darbo ciklo „Arduino“kaiščiu, skaitome fotorezistorių iš analoginio kaiščio A0 ir skaitome mygtuką iš 2 skaitmeninio kaiščio.

Paprasta duonos lenta nuotraukoje veikia, nors galiausiai laidus litavome prie nuolatinės duonos lentos, kad būtų užtikrintas stabilumas.

„Arduino“kodas pirmiausia skirtas trims dalykams:

1. Perskaitykite fotorezistorių ir palyginkite rodmenis su iš anksto nustatyta riba. Kai fotorezistorius rodo žemą (tamsų) rodmenį, rodmuo bus žemiau slenksčio, o kai rodmuo yra aukštas (šviesus), jis bus didesnis už slenkstį.

2. Remdamiesi fotorezistoriaus rodmenimis, liepkite „Servo“perkelti į vieną iš dviejų padėčių („atidaryta“ir „uždaryta“padėtis, kodu pažymėta kaip val ir val2). Kai niekas neužgožia fotorezistoriaus, rodmenys bus dideli, o servo - atviroje padėtyje. Kai fotoresistorių užgožia objektas, rodmenys bus žemi, o servo judės į uždarą padėtį.

3. Užprogramuokite jungiklį, kad „Servo“automatiškai perstumtų į atidarytą padėtį. Tai iš esmės yra nesaugus.

Žiūrėkite žemiau esantį kodą:

#include Servo myservo; int val = 20; // inicijuoti uždaros padėties reikšmę int val2 = 70; // inicijuoti atviros pozicijos reikšmę void setup () {// inicijuoti serijinį ryšį 9600 bitų per sekundę greičiu: Serial.begin (9600); // inicijuoti servo ir pritvirtinti jo pwm darbo ciklą prie 9 kaiščio myservo.attach (9); pinMode (2, INPUT); // inicijuoti jungiklį kaip įvestį} const int riba = 20; // inicijuoti fotorezistoriaus slenkstį int mygtuko uždarymuiState = 0; // inicijuoti kintamąjį perskaityti jungiklio būseną int sensorValue = 100; // inicijuoti kintamąjį fotorezistoriaus reikšmei int stayclosed = 0; // inicijuoti kintamąjį, kad suaktyvinus poziciją būtų išlaikyta //// ciklo rutina vis kartojasi visam laikui: void loop () {// skaityti įvestį iš jungiklio: buttonState = digitalRead (2); // skaityti įvestį iš fotorezistoriaus sensorValue = analogRead (A0); // išspausdinti fotorezistoriaus rodmenis nuosekliajam monitoriui: Serial.println (sensorValue); if (buttonState == LOW) {// jungiklis yra išjungtas, jei (stayclosed == 1) {// jei padėties stabilumo kintamasis įjungtas,; // likti dabartinėje padėtyje} else if (sensorValue <slenkstis) {// jei jutiklio vertė nukrenta žemiau slenksčio, myservo.write (val); // pakeisti spąstus į uždarą padėtį, stayclosed = 1; // ir pakeisti stabilumo kintamąjį, kad jis liktų uždarytas}} else {// jungiklis įjungtas, jei (stayclosed == 0) {// jei padėties stabilumo kintamasis išjungtas,; // likti dabartinėje padėtyje} else {// pirmą kartą pajutus jungiklio įjungimo delsą (500); // Atidėkite 500 ms ir patikrinkite, ar jungiklis vis dar įjungtas buttonState = digitalRead (2); // skaityti įvestį iš jungiklio if (buttonState == HIGH) {// jei jungiklis įjungtas, myservo.write (val2); // pakeisti spąstus į atvirą padėtį stayclosed = 0; // ir pakeiskite stabilumo kintamąjį, kad jis liktų atidarytas}}}}

3 žingsnis: atspausdinkite puodą ir supjaustykite kamieną bei šakas

CAD: gėlių vazono spausdinimas

* Naudokite aukščiau pateiktą STL failą, kad 3D atspausdintumėte gėlių vazoną, kuris yra Veneros muselių gaudyklės įrenginio pagrindas

* Įsitikinkite, kad gėlių vazono matmenys yra pakankamai dideli, kad pagrinde būtų galima laikyti „Arduino“ir duonos lentą

Medžio darbai: bagažinė ir šakos

* Naudokite juostinį pjūklą, kad nupjautumėte 1 x 24 colių medinį kaištį iki 12 colių ilgio kamieno

* Rankiniu gręžtuvu padarykite tris ½ colio skyles įvairaus aukščio ant kamieno, kur reikia įkišti šakas. Skylės turi būti gręžiamos maždaug 45 ° kampu, kad būtų galima įstumti šakas kampu.

* Naudokite juostinį pjūklą, kad supjaustytumėte ½ x 12 colių medinius kaiščius į tris įvairaus ilgio šakas. Naudodami juostinį pjūklą, nupjaukite vieną kiekvienos šakos galą 45 ° kampu, kad būtų sukurtas plokščias paviršius, ant kurio galima nustatyti spąstus.

* Įkiškite šakas į bagažinės skyles (atidengtus kampus) ir užfiksuokite gorilos klijais arba karštais klijais

4 žingsnis: sukurkite spąstus

Spąstų kūrimo žingsniai:

* Paimkite putplasčio šerdį ir iškirpkite dvi dalis, kad jos veiktų kaip viršutinė ir apatinė gaudyklės spaustukai (forma gali būti tokia, kokios norite, jei spaustuko pagrindas yra stačiakampis, kad būtų galima pritvirtinti variklį)

* Ištuštinkite du putų šerdies spaustukus prie pagrindo. Išspauskite tik tiek spaustukų, kad vyriai tvirtai tilptų viduje.

* Įdėkite du vyrių paviršius į atitinkamus spaustukus.

* Apvyniojame spaustukus spalvinga juosta, kad būtų estetiška.

* Padarykite mažą skylę apatiniame spaustuke ir įdėkite fotorezistorių (jis turėtų tvirtai priglusti)

* Ant kiekvieno spaustuko uždėkite du mažus silicio juostos gabalus, kad įstrigę daiktai negalėtų lengvai ištrūkti

* Pritvirtinkite variklį prie viršutinio spaustuko stačiakampio pagrindo šono su superklijais ir juostele (spąsto mechanizmas baigtas)

* Pritvirtinkite gaudyklės mechanizmą prie šakos, įsitikinkite, kad apatinis spaustukas ir servo variklio korpusas yra pritvirtinti (paliekant variklio ranką ir viršutinį spaustuką laisvai judėti.

5 žingsnis: sudėkite viską kartu

* Įdėkite kamieną ir šakas į puodą, taip pat įklijuokite „Arduino UNO“ir kepimo lentą

* Stabilizuokite bagažinę akmenimis, atsargiai, kad nenutrūktumėte laidų

* Naudokite žalią elektros juostą, kad padengtumėte šaką, kamieną ir visus atvirus laidus

* Kaip maitinimo šaltinį naudokite išorinę bateriją

* Laimingo Veneros skraidymo!

Rekomenduojamas: