Áramkörök

Hogyan készítsünk egér csapdát az Arduino használatával: 4 lépés (képekkel)

Demjén Ferenc - Hogyan tudnék élni nélküled (HQ)

Demjén Ferenc - Hogyan tudnék élni nélküled (HQ)

Tartalomjegyzék:

Anonim

Helló srácok ! Remélem, van egy félelmetes időd! Az ok, amiért ezt az Instructable-t írom, hosszú történet. Nos, rövidre fogom tenni. Elrejtettem néhány kedvenc snackemet a szekrényemben, hogy elrejtse a húgomtól. Ez elég nehéz hely volt bármelyik számára.De tévedtem. (Egy egér, amely jó szaglással volt a szekrényembe, minden kedvelt snacket felemeltem. Ezt a dolgot elmondtam anyámnak, de minden, amit kaptam, hosszú előadás volt, mivel elrejtettem Szóval a saját kezembe kellett vennem a dolgokat, és ez volt az ötletem, hogy Arduino-val építsem fel egy egércsapdát, és tegyem közzé, hogy meggyőződjünk róla, hogy a srácoknak ne kelljen újra szembenézni a problémámmal.

kellékek:

1. lépés: A szükséges dolgok

Tehát egy nagy pártot rendezünk az egér számára (úgy értem, egy nagy csapda), ugye? Ezekre szükség lehet:

  • Arduino
  • breadboard
  • Áthidaló vezeték
  • szervómotor
  • 330 ohm ellenállás x2
  • ultrahangos érzékelő
  • x2
  • berregő
  • kétoldalú ragasztó

2. lépés: A kapcsolatok

Most hozzuk létre az egércsapdát. Számos dolog, amit ezzel kapcsolatban javíthat, mint pl. Egy PIR mozgásérzékelő hozzáadása (ha az egér nagyon ravasz, nagyon jó tapasztalattal rendelkezem). Most hadd magyarázzam el, hogyan működik az érzékelő (yup, ez a tudomány freaks, ha nem ugrik a negyedik bekezdésre).

Kezdjük ultrahangos érzékelővel. Az ultrahangos érzékelőn van egy csapszeg. Küld egy ultrahangos hangot (20000Hz feletti frekvenciájú hang) egy akadályhoz. Amikor a hang egy objektumra ütközik, az visszhangot tükröz, és az öko-csapra esik. Ezután az érzékelő méri, hogy mennyi időre van szükség ahhoz, hogy a hangok visszatérjenek. majd a kód segítségével centiméterre vagy centiméterre konvertálhatja.

Most a vezetés. A vezetést fénykibocsátó diódaként is ismerik (ez a tanulás hasznos lesz, ha a fizikai osztályban alszik). Most az, hogy az egyéb fények fölött vezetnek, az az, hogy még alacsony áramban is ragyog, és sokáig tart.

Most a kapcsolatért. Két ledet kell kapnod egy zöld és egy piros színnel. A zöld led (a hosszú terminál) pozitív kapcsa az arduino 6-os digitális csapjához van csatlakoztatva. A vezetõ piros csapja az 5. digitális csaphoz van csatlakoztatva. Az ultrahangos érzékelő (trigger és echopin) csapjai az arduino digitális csapjaihoz vannak csatlakoztatva. A trigger csap a 7 digitális csaphoz és a visszhanghoz csatlakozik a 8 tűhöz. A hangjelző pozitív kapcsa csatlakozik a 10 digitális tűhöz. Kérjük, olvassa el a diagramot a további magyarázatokért.

3. lépés: A karosszéria

Szóval készen állsz arra, hogy ezt az egeret a történelem részévé tegye? Tehát indítsuk el az "egeret a házból"! Most, hogy elkezdjük, nagy üvegre van szükséged (egy kartondoboz is megtörténik).

1. LÉPÉS: Vágjon egy lyukat az üvegben az ultrahangos érzékelőhöz (győződjön meg róla, hogy olyan szögben vágja le, hogy amikor az ultrahangos érzékelő be van szerelve, akkor bármi érzékelhető a dobozban).

2. LÉPÉS: Vágja le a palack alját. Most óvatosan vágja le, mert nem szabad teljesen vágni. győződjön meg róla, hogy az alsó vágatlan része (ami a zár lesz) maradjon. Kérjük, olvassa el a 2. képet, hogy világos legyen.

3. LÉPÉS: Vágjon egy darab kartonot az ajtó készítéséhez. Győződjön meg róla, hogy a megfelelő hosszúságú, vagy az egér elmenekül.

4. LÉPÉS: Most használjon kétoldalas szalagot a szervóhoz az ajtó végéhez. Ezután csatlakoztassa az ajtót a szervóhoz. Csak adjon egy nyomvonalat, hogy megbizonyosodjon arról, hogy az ajtó kinyílik és záródik-e (lásd a 2. ábrát).

5. LÉPÉS; Helyezze az ultrahangos érzékelőt a lyukba (4. ábra).

6. LÉPÉS: Most csináld a kapcsolatokat és készen állsz!

4. lépés: A kód:

Most a kódoláshoz. Nos, mi ez a kód, hogy amikor az egér belép a csapdába, a szervo 180 fokot forog, így bezárja az ajtót. Ezután a zöld jelzőfény kialszik, és a piros jelzőfény világít. A hangjelző is aktív. Tehát most a kód a következő:

#include // tartalmazza a szervo könyvtárat
int redpin = 5; // digitalpin 5 nevet redpinként (ez a piros led)

int greenpin = 6; // a 6-os digitális pin neve zöldfűként (ez a zöld led)

int trigpin = 7; // 7-es névtű, mint trigpin

int ecopin = 8; // 8-as név, mint ecopin

Servo szervo1; // a szervo1 szervo1-nek nevezik

int távolság, időtartam, // két változót, távolságot és időtartamot

int buzzer = 10; // 10-es névtűz hangjelzőként

érvénytelen beállítás () {

// tegye ide a telepítő kódot, hogy egyszer fusson:

pinMode (redpin, OUTPUT); // a redpin-t kimenetként állítja be

pinMode (greenpin, OUTPUT); // zöldszög beállítása kimenetként

pinMode (trigpin, OUTPUT); // állítsa be az ultrahangos érzékelő kioldóját kimenetként

pinMode (zümmögő, OUTPUT); // állítsa be a hangjelző kimenetet

pinMode (ecopin, INPUT); // az ultrahangos érzékelő echopin-jának beállítása bemenetként

servo1.attach (2); // csatlakoztassa a szervót a 2-es csaphoz

}

érvénytelen hurok () {

// tegye ide a fő kódot, hogy ismételten fusson:

digitalWrite (trigpin, LOW); // aktiválja a trigpinet

delayMicroseconds (2000); // aktiválja a trigeneret

digitalWrite (trigpin, HIGH); // aktiválja a trigpenet

A késleltetésMikroszekundumok (15);

digitalWrite (trigpin, LOW); // aktiválja a trigpinet

késleltetésMikroszekundumok (10);

időtartam = impulzus (ecopin, HIGH); // az időtartam meghatározása

távolság = (időtartam / 2) /29.1; // határozza meg a távolságot (ne aggódjon, ha nem értette meg a kódot, hanem hogy az az időt távolságra alakítja át)

ha (távolság <= 15) //, ha a távolság kisebb, mint 15 cm

{

digitalWrite (redpin, HIGH); // kapcsolja be a piros LED-et

digitalWrite (greenpin, LOW); // kapcsolja ki a zöld LED-et

servo1.write (180); // fordítsa el a szervo 180 fokot

digitalWrite (hangjelző, HIGH), kapcsolja be a hangjelzőt

}

más

{

digitalWrite (greenpin, HIGH); // kapcsolja be a zöldt

digitalWrite (redpin, LOW); // kapcsolja ki a piros LED-et

digitalWrite (zümmögő, LOW); // kapcsolja ki a hangjelzőt

servo1.write (0); // fordítsa el a szervót nulla fokra

}

}

Tehát mindez azért van, mert a kód most feltölti ezt az arduino-jára, és megteszi a trükköt. Győződjön meg róla, hogy az egér csapdáját egy sarokban tartja, mert az egereknek szokásuk van a sarkon haladni. Szintén tartson valamit, amit neki is kell enni, ami szintén vonzza őt. Tehát a küldetés "egér a házból" teljes. Most ki van velem egy pizza extra mozzarella sajttal