Tartalomjegyzék:
- 1. lépés: Alkatrészek
- 2. lépés: Készítse el az áramkört és írjon Arduino kódot
- 3. lépés: Nyomtassa ki az edényt, és vágja le a törzset és az ágakat
- 4. lépés: Hozza létre a csapdákat
- 5. lépés: Összerakni
Videó: Vénusz légycsapda - ITM 2019 ősz: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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:
Egyszerű telepítés IR távirányító a LIRC használatával a Raspberry PI (RPi) számára - 2019 július [1. rész]: 7 lépés
Egyszerű beállítás IR infravörös távirányító a LIRC használatával a Raspberry PI (RPi) számára - 2019. július [1. rész]: Sok keresés után meglepődtem és megdöbbentem azon ellentmondó információkon, hogy hogyan állítsam be az IR távirányítót az RPi projektemhez. Azt hittem, hogy könnyű lesz, de a Linux InfraRed Control (LIRC) beállítása sokáig problémás volt
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.): 12 lépés (képekkel)
Ambilight rendszer a TV -hez csatlakoztatott minden bemenethez. WS2812B Arduino UNO Raspberry Pi HDMI (Frissítve 2019. 12. 12.): Mindig is szerettem volna ambilight -ot adni a TV -mhez. Olyan jól néz ki! Végül megtettem, és nem csalódtam! Sok videót és oktatóanyagot láttam az Ambilight rendszer létrehozásáról a TV -hez, de soha nem találtam teljes oktatóanyagot a pontos neemhez
A Robo Recall Mod Kit telepítése (2019 Launcher): 4 lépés
A Robo Recall Mod Kit telepítése (2019 Launcher): Az Epic Games Store megjelenésével és az olyan játékok hatásával, mint a Fortnite, az Epic Games indítója nagy változtatásokat hajtott végre 2018 -ban és 2019 -ben. választható kategóriák a normál fejlesztéshez (az alap un
2019 FRC Egyszerű hajtáslánc írása (Java): 5 lépés
2019 FRC Egyszerű hajtáslánc írása (Java): EZ AZ UTASÍTÁS ELÉRT! Bár elavult, még mindig van néhány dolog, amit megtanulhat róla, például arról, hogyan kell valójában elkészíteni az órákat és írni a kódot
UTK EF 230 MarsRoomba Project 2018 ősz: 5 lépés
UTK EF 230 MarsRoomba Project 2018 ősz: Jelenleg a Mars rovereit különböző módszerek segítségével gyűjtik a Mars felszínén, és végső soron többet tanulnak a bolygó mikrobiális életben rejlő lehetőségeiről. A roverek elsősorban fényképészeti és talajelemző eszközöket használnak az adatokhoz