Tartalomjegyzék:
- 1. lépés: Anyagok
- 2. lépés: Építés
- 3. lépés: huzalozás
- 4. lépés: Működési elvek
- 5. lépés: Arduino kód
- 6. lépés: Élvezze
Videó: Arduino vezérelt lézeres kutya üldöző játék: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Körülbelül két éve építettem ezt a játékot a kutyámnak, ahol egy lézert két szervóval vezérelnek, hogy véletlenszerű mozdulatot biztosítsanak neki, ahol a lézerpont kiszökik, és üldözni tudja. A lézer tökéletesen működött, de a közelmúltbeli költözésem során megsérült, ezért ebben az Instructable -ben megjavítjuk, és elmagyarázom a működés elveit.
1. lépés: Anyagok
A projekt 4 részből áll: egy Arduino táblából, 2 mikro szervóból és egy lézermodulból. Valamennyien egy tejfölös műanyag edényben vannak elhelyezve, ahol az Arduino táblát az aljára ragasztják, míg a szervók és a lézer felül vannak.
Az alábbiakban felsoroljuk azokat a vásárlási linkeket, amelyeken megszerezheti, amire szüksége van:
-
Arduino tábla:
www.banggood.com/custlink/vKGvhaBTl3
-
9 g mini szervó:
www.banggood.com/custlink/v33GdlgfaE
-
Lézer dióda modul:
s.click.aliexpress.com/e/crrJMQgs
2. lépés: Építés
Korábban a szervókat ragasztottam a fedélre valamilyen forró ragasztóval, de nem bírta. Ennek megoldásához használok kétoldalas habszalagot, mivel ez nagyon tartósnak bizonyult ott, ahol használtam. A fedél beállítása nem annyira kritikus, mivel forgatással mindig beállítható.
A másik szervó közvetlenül az elsőhöz van csatlakoztatva, így együtt mozgathatják a lézert két irányba. Az első mozgatja balra és jobbra, míg a második felfelé és lefelé. A lézermodult egy forró ragasztóval rögzítik a második szervó karjához, amely látszólag még mindig tartja magát.
3. lépés: huzalozás
A projekt elektromos vezetékezése viszonylag egyszerű. A szervomotoroknak három vezetéke van: táp, föld és jel. A tápkábel tipikusan piros, és az Arduino kártya 5 V -os csatlakozójához kell csatlakoztatni. A földelő vezeték általában fekete vagy barna, és az Arduino táblán lévő földelőcsaphoz kell csatlakoztatni. A jelzőcsap tipikusan sárga, narancssárga vagy fehér, és az Arduino táblán lévő digitális tűhöz kell csatlakoztatni. Esetünkben a 9 -es és 11 -es digitális csapokat használjuk. Ne feledje, hogy a szervók jelentős energiát fogyasztanak, így ha egynél kettőnél többet kell vezetnie, akkor valószínűleg külön tápegységről kell táplálni őket, nem pedig a Arduino.
A lézermodulnak három csapja van, de csak kettőt használnak. A bal oldali a pozitív kapcsolat, és általában nagy S betűvel van jelölve, míg a negatív kapcsolat a jobb oldalon, és mínusz jelzéssel van ellátva. A teljes leírás linkjét megtalálhatja a videó leírásában.
A teljes vázlat az EasyEda -n érhető el:
easyeda.com/bkolicoski/Arduino-Laser-Toy
4. lépés: Működési elvek
Most, hogy a javítás befejeződött, nézzük meg a kódot és az eszköz működését. Egy tipikus 9 g -os mikroszervó 180 fokos mozgással rendelkezik, és PWM jel vezérli. Ezt a jelet az Arduino generálja a Servo könyvtár segítségével. A könyvtár egy kényelmes módszert kínál „írni”, amely értéket ír a szervóba, ennek megfelelően vezérli a tengelyt. Egy szabványos szervónál ez beállítja a tengely szögét (fokban), és a tengelyt ebbe az irányba mozgatja.
Esetünkben ezt a mozgást maximum 50-70 fok köré szeretnénk korlátozni minden irányban, így a kutya futási területe nem túl nagy, így nem fárad el túl korán. Ezenkívül ezeket a határokat használtam a lézer kerületének beállításához, hogy ne lépjen ki a kutyámnak mozgatni kívánt területről. A vázlat elején vannak beállítva, a két szervó definícióival és a pozíciójukhoz használni kívánt változókkal együtt.
5. lépés: Arduino kód
A beállítási funkcióban először inicializáljuk a szervókat, és rögzítjük őket az Arduino megfelelő csapjaira. Ez azt fogja mondani a könyvtárnak, hogy adja ki a PWM jelet az adott tűn. Ezután mindkét szervóhoz írjuk a kiindulási pozíciót, és ahhoz, hogy helyesen tudjuk elhelyezni a játékot, hozzáadtam néhány kódot, amely háromszor mozgatja a szervókat kör alakban a beállított határ szélén. Így láthatja, hol mozog a pont, és ennek megfelelően módosíthatja a játék elhelyezését.
A ciklusfüggvényben először két számot generálunk, amelyek a két szervó következő szögeit képviselik, és megadjuk a korábban beállított korlátokat. Az Arduino véletlenszerű függvénye elfogadja a minimális és a maximális értéket, amelyet létre kell hoznia. Ezeket az értékeket ezután egyenként elküldik a szervóknak, fél másodperces késéssel.
A teljes kód megtalálható a GitHub oldalamon:
github.com/bkolicoski/LaserToy
6. lépés: Élvezze
Remélem, hogy ez az Instructable tanulságos és érdekes volt, ezért javaslom, hogy kövessen, és ne felejtsen el feliratkozni YouTube -csatornámra.
Ajánlott:
Lézeres lövöldözős játék (Star Wars): 5 lépés
Lézeres lövöldözős játék (Csillagok háborúja): Ebben a cikkben megosztom az arduino alapú csillagok háborúja projektet, amelyet költségvetéssel készíthet. Ez a projekt egy lézeres lövöldözős játék, amely házi készítésű terméknek felel meg. Ez a projekt 2 alprojektből áll: a robbantó készítése kartonból
Egyszerű üldöző az Arduino használatával: 5 lépés
Egyszerű üldöző az Arduino használatával: ebben az oktatóanyagban megmutatom, hogyan lehet egy egyszerű üldözőt felépíteni az arduino segítségével. 7 különböző animációval rendelkezik
Lézeres játék: 6 lépés (képekkel)
Lézerjáték: " Star Trek ", " The Terminator ", " Star Wars " vagy " A Bosszúállók " - mindegyik filmben a technológia kozmikus (szó szerint) szinten volt. A hősök lézerfegyvereket használtak, ami mindig lenyűgözött. Úgy döntöttem, hogy építem
Alexa vezérelt kutya etető: 6 lépés (képekkel)
Alexa kontrollált kutyatápoló: Ez a mi kutyánk, Bailey. Ő a Border Collie és az ausztrál szarvasmarhakutya része, így néha okosabb, mint a saját érdeke, különösen akkor, ha meg kell mondani az időt és azt, hogy mikor kell vacsoráznia. Általában este 6 óra körül próbáljuk megetetni
Arduino LED lézeres arcade játék: 3 lépés (képekkel)
Arduino LED lézeres arcade játék: Ebben az oktathatóban bemutatom, hogyan lehet lézeres arcade játékot készíteni LED és fényérzékelők segítségével. A kód benne van, és nem sok alkatrészre van szüksége a felépítéséhez. Nem mondom el, hogyan építsem fel az ügyet, ezt magadnak kell elkészítened! T