Tartalomjegyzék:

Vénusz légycsapda - ITM 2019 ősz: 5 lépés
Vénusz légycsapda - ITM 2019 ősz: 5 lépés

Videó: Vénusz légycsapda - ITM 2019 ősz: 5 lépés

Videó: Vénusz légycsapda - ITM 2019 ősz: 5 lépés
Videó: Disertaciones Astronómicas -Con Fernando Ocampo- 2020/10/28 - Osiris-Rex y Asteroide Bennu 2024, Július
Anonim
Image
Image

Mi hiányzik mindenki asztaláról? Mechanikus Vénusz légyfogó, amely ceruzákat, tollakat és egyéb tárgyakat tart.

1. lépés: Alkatrészek

Szükséged lesz:

* 3D nyomtató (lásd.stl fájl) az edényhez

* Fa rudak és fúró

* Forrasztó eszközök

* Arduino Uno és IDE

* Kenyeretábla

* Fotorezisztor

* Kapcsoló

* MicroServo Sg90

* Foamcore

* Elektromos és szilikon szalag

* Vezetékek

* Zsanérok

* Forró ragasztó

2. lépés: Készítse el az áramkört és írjon Arduino kódot

Nyomtassa ki az edényt és vágja le a törzset és az ágakat
Nyomtassa ki az edényt és vágja le a törzset és az ágakat

Az áramkör az Arduino -n keresztül köti össze a fényellenállást, a kapcsolót, a szervót és a tápegységet. Csatlakoztatjuk a szervót a pwm teljesítményciklusához az Arduino csapján, leolvassuk a fényellenállást az A0 analóg tűről, és leolvassuk a gombot a 2. digitális tűről.

A képen látható egyszerű kenyérsütőlap működik, bár végül a stabilitás érdekében forrasztottuk a vezetékeket egy állandó kenyérlapra.

Az Arduino kódnak elsősorban három dolgot kell tennie:

1. Olvassa le a fényellenállást, és hasonlítsa össze az értéket egy előre beállított küszöbértékkel. Amikor a fotorezisztor alacsony (sötét) értéket mutat, akkor az érték a küszöb alatt lesz, és amikor magas (világos), akkor a küszöb felett van.

2. A fotorezisztor leolvasása alapján mondja meg a szervónak, hogy lépjen a két pozíció egyikébe ("nyitott" és "zárt" állásba, amelyet kódként val és val2 jelölnek). Ha semmi nem takarja el a fényellenállást, a leolvasott érték magas lesz, és a szervó nyitott helyzetben van. Ha egy tárgy eltakarja a fényrezisztenst, akkor a leolvasott érték alacsony lesz, és a szervó zárt helyzetbe kerül.

3. Programozzon egy kapcsolót, hogy a szervó automatikusan nyitott helyzetbe kerüljön. Ez lényegében hibabiztonság.

Lásd az alábbi kódot:

#include Servo myservo; int val = 20; // zárt pozíció érték inicializálása int val2 = 70; // inicializálja a nyitott pozíció értékét void setup () {// inicializálja a soros kommunikációt 9600 bit/másodperc sebességgel: Serial.begin (9600); // inicializálja a szervót és csatolja a pwm működési ciklusát a 9 -es csaphoz myservo.attach (9); pinMode (2, BEMENET); // inicializálja a kapcsolót bemenetként} const int küszöb = 20; // inicializálja a fotorezisztor küszöbértékét az int gomb lezárásáhozState = 0; // inicializálja a változót a switch állapot olvasására int sensorValue = 100; // inicializálja a változót a fotorezisztor értékéhez int stayclosed = 0; // inicializálja a változót, hogy aktiválás után megtartsa a pozícióját //// a ciklusrutin örökké és újra fut: void loop () {// olvassa el a bemenetet a kapcsolóról: buttonState = digitalRead (2); // olvassa el a bemenetet a fotorezisztor sensorValue = analogRead (A0); // a fotóellenállás leolvasása a soros monitorra: Serial.println (sensorValue); if (buttonState == LOW) {// kapcsoló kikapcsolt, ha (stayclosed == 1) {// ha a pozícióstabilitási változó be van kapcsolva,; // maradjon az aktuális pozícióban} else if (sensorValue <küszöb) {// ha az érzékelő értéke a küszöb alá esik, myservo.write (val); // csapda megváltoztatása zárt helyzetbe, stayclosed = 1; // és a stabilitási változót zárva kell változtatni}} else {// a kapcsoló be van kapcsolva, ha (stayclosed == 0) {// ha a pozícióstabilitási változó ki van kapcsolva,; // maradjon az aktuális pozícióban} else {// az első érzékelés, amikor a kapcsoló be van kapcsolva (500); // Késleltesse az 500 ms -ot, és ellenőrizze, hogy a kapcsoló továbbra is be van -e kapcsolva buttonState = digitalRead (2); // olvassa el a bemenetet a kapcsolótól if (buttonState == HIGH) {// ha a kapcsoló be van kapcsolva, myservo.write (val2); // csapda megváltoztatása nyitott helyzetben stayclosed = 0; // és módosítsa a stabilitási változót, hogy továbbra is nyitva maradjon}}}}

3. lépés: Nyomtassa ki az edényt, és vágja le a törzset és az ágakat

CAD: Virágcserép nyomtatása

* Használja a fenti STL fájlt a virágcserép 3D nyomtatásához, amely a Vénusz légyfogó eszköz alapjául szolgál

* Győződjön meg arról, hogy a virágcserép méretei elég nagyok ahhoz, hogy az alap el tudja helyezni az Arduino -t és a panelt

Famegmunkálás: törzs és ágak

* Szalagfűrésszel vágjon le egy 1 x 24 hüvelykes fa dübelt 12 hüvelyk hosszúságú törzsre

* Kézi fúróval készítsen három ½ hüvelykes lyukakat a törzs különböző magasságában, ahová az ágakat be kell helyezni. A lyukakat körülbelül 45 ° -os szögben kell fúrni, hogy az ágakat szögben lehessen behelyezni.

* Szalagfűrésszel vágjon ½ x 12 hüvelykes fa dübeleket tetszés szerint három különböző hosszúságú ágra. A szalagfűrésszel vágja le az ágak egyik végét 45 ° -ban, hogy sík felületet hozzon létre, amelyre a csapdákat fel lehet állítani.

* Helyezzen ágakat a csomagtartó lyukaiba (szögletes végekkel), és rögzítse gorilla ragasztóval vagy forró ragasztóval

4. lépés: Hozza létre a csapdákat

A csapda létrehozásának lépései:

* Fogja meg a habmagot, és vágjon ki két darabot, amelyek a csapda felső és alsó bilincseként működnek (az alakja tetszés szerinti lehet, mindaddig, amíg a bilincs alja négyszögletes a motor rögzítéséhez)

* Ürítse ki a két habszivacs -szorítót az alapon. Csak annyit ürítsen ki a bilincsekből, hogy a csuklópántok szorosan illeszkedjenek.

* Illessze be a csuklópántok két oldalát a megfelelő bilincsbe.

* Tekerje be a bilincseket színes szalaggal az esztétika érdekében.

* Fúrjon egy kis lyukat az alsó bilincsbe, és helyezze be a fényellenállást (szorosan illeszkedjen)

* Helyezzen két kis darab szilíciumszalagot a bilincs belsejébe, hogy a beszorult tárgyak ne tudjanak könnyen kiszökni

* Csatlakoztassa a motort a felső bilincs téglalap alakú alapjának oldalához szuperragasztóval és szalaggal (a csapdamechanizmus ezen a ponton befejeződött)

* Rögzítse a csapdamechanizmust egy ághoz, ügyelve arra, hogy mind az alsó bilincs, mind a szervomotor teste rögzítve legyen (hagyja szabadon mozgatni a motor karját és a felső bilincset.

5. lépés: Összerakni

* Helyezze a törzset és az ágakat a fazékba, és ragasztja az Arduino UNO -t és a kenyérlapot is a fazékba

* Stabilizálja a törzset sziklákkal, ügyelve arra, hogy ne szakítsa meg a vezetékeket

* Zöld elektromos szalaggal fedje le az ágat, a törzset és az összes szabad vezetékeket

* Használjon külső akkumulátort áramforrásként

* Boldog Vénusz légyfogást!

Ajánlott: