Sisällysluettelo:
- Vaihe 1: Osat
- Vaihe 2: Tee piiri ja kirjoita Arduino -koodi
- Vaihe 3: Tulosta potti ja leikkaa runko ja oksat
- Vaihe 4: Luo ansoja
- Vaihe 5: Yhdistä kaikki
Video: Venus Flytrap - ITM -syksy 2019: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Mikä puuttuu kaikkien työpöydältä? Mekaaninen Venus Flytrap, johon mahtuu lyijykynät, kynät ja muut esineet.
Vaihe 1: Osat
Tarvitset:
* 3D -tulostin (katso.stl -tiedosto) potille
* Puiset sauvat ja pora
* Juototyökalut
* Arduino Uno & IDE
* Leipälauta
* Valovastus
* Vaihtaa
* MicroServo Sg90
* Vaahtoydin
* Sähkö- ja silikoninauha
* Johdot
* Saranat
* Kuuma liima
Vaihe 2: Tee piiri ja kirjoita Arduino -koodi
Piiri yhdistää valoresistorin, kytkimen, servon ja virtamekanismin Arduinon kautta. Yhdistämme Servon sen pwm -käyttöjaksoon Arduinon tapilla, luemme valon vastuksen analogisesta nastasta A0 ja luemme painikkeen digitaalisesta nastasta 2.
Kuvan yksinkertainen leipälauta toimii, vaikka lopulta juotimme johdot pysyvään leipälautaan vakauden vuoksi.
Arduino -koodin on tarkoitus tehdä ensisijaisesti kolme asiaa:
1. Lue valovastus ja vertaa lukemaa ennalta asetettuun kynnykseen. Kun valovastuksen lukema on alhainen (tumma), lukema on kynnyksen alapuolella ja kun lukema on korkea (vaalea), se on kynnyksen yläpuolella.
2. Kerro valovastuksen lukemien perusteella, että Servo siirtyy johonkin kahdesta asennosta ("auki" ja "kiinni" -asento, merkitty koodilla val ja val2). Kun mikään ei peitä valoresistoria, lukema on korkea ja servo on auki -asennossa. Kun valoresistoria peittää jokin esine, lukema on alhainen ja servo siirtyy kiinni -asentoon.
3. Ohjelmoi kytkin niin, että servo siirtyy automaattisesti auki -asentoon. Tämä on pohjimmiltaan vikaturvallisuus.
Katso koodi alla:
#include Servo myservo; int val = 20; // alustetaan suljetun aseman arvo int val2 = 70; // alustetaan avoimen paikan arvo void setup () {// alustetaan sarjaliikenne nopeudella 9600 bittiä sekunnissa: Serial.begin (9600); // alustetaan servo ja liitetään sen pwm -käyttöjakso nastaan 9 myservo.attach (9); pinMode (2, TULO); // alustetaan kytkin syötteeksi} const int raja = 20; // alustetaan valoresistorin kynnys int -painikkeen sulkemiseksiState = 0; // alustetaan muuttuja lukemaan kytkimen tila int sensorValue = 100; // alustetaan muuttuja fotoresistorin arvolle int stayclosed = 0; // alustetaan muuttuja aseman säilyttämiseksi, kun se on aktivoitu //// silmukkarutiini suoritetaan yhä uudelleen ja uudelleen ikuisesti: void loop () {// lukee syötteen kytkimestä: buttonState = digitalRead (2); // lukee tulon valoresistorilta sensorValue = analogRead (A0); // tulostaa valon vastuslukeman sarjamonitorille: Serial.println (sensorValue); if (buttonState == LOW) {// kytkin on pois päältä, jos (stayclosed == 1) {// jos sijainnin vakauden muuttuja on päällä,; // pysy nykyisessä asemassa} else if (sensorValue <kynnys) {// jos anturin arvo laskee kynnyksen alle, myservo.write (val); // vaihda ansa kiinni -asentoon, stayclosed = 1; // ja muuta vakausmuuttuja pysymään kiinni}}} muu {// kytkin on päällä, jos (stayclosed == 0) {// jos sijainnin vakauden muuttuja on pois päältä,; // pysy nykyisessä asennossa} muu {// ensimmäisen kerran havaitseminen, että kytkin on päällä -viive (500); // Viive 500 ms ja tarkista, että kytkin on edelleen painikkeellaState = digitalRead (2); // lukee kytkimen syötteen if (buttonState == HIGH) {// jos kytkin on päällä, myservo.write (val2); // muuta ansa auki -asentoon stayclosed = 0; // ja muuta vakausmuuttuja auki}}}}
Vaihe 3: Tulosta potti ja leikkaa runko ja oksat
CAD: Kukkaruukun tulostus
* Käytä yllä olevaa STL -tiedostoa 3D -tulostamiseen kukkaruukusta, joka toimii pohjana venuksen kärpäsloukulle.
* Varmista, että kukkaruukun mitat ovat riittävän suuret, jotta pohjaan mahtuu Arduino ja leipälauta
Puutyöt: runko ja oksat
* Leikkaa vannesahalla 1 x 24 tuuman puinen vaarnan pituus 12 tuumaa runkoon
* Tee käsiporauksella kolme ½ tuuman reikää rungon eri korkeuksille, joihin oksat on asetettava. Reiät on porattava noin 45 asteen kulmassa, jotta oksat voidaan asettaa kulmaan.
* Leikkaa ½ x 12 tuuman puiset tapit vannesahalla halutessasi kolmeen eripituiseen haaraan. Leikkaa vannesahalla kummankin haaran toinen pää 45 ° kulmassa luodaksesi tasaisen pinnan, jolle ansoja voidaan asettaa.
* Aseta oksat rungon reikiin (kulmikkaat päät paljaina) ja kiinnitä gorilla- tai kuumaliimalla
Vaihe 4: Luo ansoja
Vaiheet loukun luomiseen:
* Ota vaahtomuovi ja leikkaa kaksi kappaletta toimimaan ansaan ylä- ja alakiinnikkeinä (muoto voi olla mikä tahansa, kunhan puristimen pohja on suorakulmainen moottorin kiinnittämiseksi)
* Irrota kaksi vaahtomuovipuristinta pohjasta. Ojenna vain tarpeeksi puristimia, jotta saranat mahtuvat tiukasti sisälle.
* Työnnä saranoiden kaksi pintaa vastaaviin kiinnikkeisiin.
* Kääri puristimet värikkäällä teipillä esteettisyyden vuoksi.
* Tee pieni reikä alakiinnikkeeseen ja aseta valovastus (sen pitäisi istua tiukasti)
* Aseta kaksi pientä piiteippiä jokaisen puristimen sisäpuolelle varmistaaksesi, että loukkuun jäävät esineet eivät pääse helposti karkuun
* Kiinnitä moottori yläkiinnikkeen suorakulmaisen pohjan puolelle superliimalla ja teipillä (Trap -mekanismi on valmis tässä vaiheessa)
* Kiinnitä lukitusmekanismi haaraan varmistaen, että sekä alakiinnike että servomoottorin runko on kiinnitetty (jättäen moottorin varren ja yläpuristimen vapaasti liikkumaan.
Vaihe 5: Yhdistä kaikki
* Aseta runko ja oksat potin sisään ja liimaa Arduino UNO ja leipälauta myös kattilan sisälle
* Vakauta runko kivillä, varo rikkomasta johtoja
* Käytä vihreää sähköteippiä haaran, rungon ja kaikkien paljaiden johtojen peittämiseen
* Käytä virtalähteenä ulkoista akkua
* Hyvää Venus Flytrapping!
Suositeltava:
Helppo asennus IR -kaukosäädin LIRC: n avulla Vadelma PI: lle (RPi) - heinäkuu 2019 [Osa 1]: 7 vaihetta
Helppo asennus IR -kaukosäädin LIRC: n avulla Raspberry PI: lle (RPi) - heinäkuu 2019 [Osa 1]: Pitkän etsinnän jälkeen olin yllättynyt ja hämmentynyt ristiriitaisista tiedoista, jotka koskevat IR -kaukosäätimen asentamista RPi -projektilleni. Luulin sen olevan helppoa, mutta Linux InfraRed Controlin (LIRC) asentaminen on ollut ongelmallista jo pitkään
Ambilight -järjestelmä jokaiseen televisioon kytkettyyn tuloon. WS2812B Arduino UNO Raspberry Pi HDMI (Päivitetty 12.2019): 12 vaihetta (kuvilla)
Ambilight -järjestelmä jokaiseen televisioon kytkettyyn tuloon. WS2812B Arduino UNO Raspberry Pi HDMI (Päivitetty 12.2019): Olen aina halunnut lisätä ambilightin televisioon. Näyttää niin siistiltä! Tein vihdoin ja en ollut pettynyt! Olen nähnyt monia videoita ja monia opetusohjelmia Ambilight -järjestelmän luomisesta televisiollesi, mutta en ole koskaan löytänyt täydellistä opetusohjelmaa tälle oppilaalleni
Robo Recall Mod Kitin asentaminen (2019 Launcher): 4 vaihetta
Robo Recall Mod Kitin asentaminen (2019 Launcher): Epic Games Storen julkaisun ja Fortniten kaltaisten pelien vaikutuksen myötä Epic Gamesin kantoraketti on tehnyt melko suuria muutoksia vuonna 2018 ja vuoteen 2019. valittavissa olevat luokat normaalille kehitykselle (käyttämällä perus
2019 FRC kirjoittaa yksinkertaista käyttöjunaa (Java): 5 vaihetta
2019 FRC kirjoittaa yksinkertaista voimansiirtoa (Java): TÄMÄ OHJE EI OLE VIIMEINEN! Pidä silmällä seuraavaa ohjeistustani vuoden 2019 ohjelmoinnista. Vaikka se on vanhentunut, voit silti oppia siitä, kuten kuinka itse tehdä luokat ja kirjoittaa koodi
Helppo asennus IR -kaukosäädin LIRC: n avulla Vadelma PI: lle (RPi) - heinäkuu 2019 [Osa 2]: 3 vaihetta
Helppo asennus IR -kaukosäädin LIRC: n avulla Raspberry PI: lle (RPi) - heinäkuu 2019 [Osa 2]: Osassa 1 esittelin kuinka kootaan RPi + VS1838b ja määritetään Raspbianin LIRC -moduuli vastaanottamaan infrapunakomentoja IR -kaukosäätimestä. Kaikkia laitteisto- ja LIRC -asennusongelmia käsitellään osassa 1. Osa 2 näyttää kuinka liittää laitteisto