Tartalomjegyzék:
- 1. lépés: Kellékek
- 2. lépés: A kar felépítése
- 3. lépés: A vezetékek csatlakoztatása
- 4. lépés: Kódolás
- 5. lépés: A kar díszítése
Videó: Rajzkar: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Helló! Egy iskolai projekthez készítettem egy Bob Ross rajzolókart, amelyet joystick és két szervó irányít. Természetesen úgy díszítheti a karját, ahogy szeretné, de én úgy döntöttem, hogy Bob Ross -ot készítek belőle. Ebben a projektben a matematikai könyvtárat használom, így amikor egy x és y pozíció bemenetét adjuk meg, a matematikai könyvtár kiszámítja, hogy milyen szögben kell lenniük ahhoz, hogy elérjük ezt az x, y pozíciót. Ebben a tanulságosban elmagyarázom, hogyan csináltam.
1. lépés: Kellékek
Első lépésként győződjön meg arról, hogy rendelkezik a projekthez szükséges összes kellékkel. Ezeket a dolgokat használtam:
- Arduino uno
- 2x Micro Servo 180 fok
- 1x joystick
- Kenyeretábla
- Vezetékek
- Nő - férfi vezetékek
- Nyakkendő
- 13 cm -es fa rudak
- Karton
- Azonnali ragasztó
- Ruhacsipesz
2. lépés: A kar felépítése
Most megépítjük a kart. Győződjön meg róla, hogy erős botja van, lehetőleg erős és könnyű. Szüksége van egy alaprúdra, ezt rögzíti a talajhoz. Ezután tegye rá az első szervót a tetejére, a legvégére, és rögzítse szorosan kötőfóliákkal. Ezután csatlakoztasson rá egy propellert, és rögzítse. Most rögzítse a következő botot a légcsavarhoz. Ugyanezt kell tennie a következő szervóval és a következő bottal. Választhat, hogy a második szervót a második bot tetejére helyezi, vagy az aljára rögzíti. Ha az aljára rögzíti, a kar stabilabb lesz. Most a harmadik bot legvégére rögzítheti ruhacsipeszét, felteheti a bot tetejére vagy mellé. Ruhacsípőre esett a választásom, így könnyedén kicserélhetem a ceruzát a kezemben, és elég erős. Rögzítsen mindent gépeléssel, és győződjön meg arról, hogy minden stabil, ez nagyon fontos.
3. lépés: A vezetékek csatlakoztatása
A harmadik lépés a szervók csatlakoztatása. Egyelőre Arduino uno -t és sorkapcsokat használunk. A szervók három színes vezetékkel rendelkeznek: sárga, piros és barna.
Annak érdekében, hogy a sorkapcsot az arduino -hoz csatlakoztassuk, az egyik vezetéket a sorkapocs lyukába helyezzük, a másik végét pedig a GND -be. Ugyanezt tesszük egy második vezetékkel is, de betesszük a mellette lévő lyukak egyikébe, és a végét az arduino 5V -jába helyezzük
Az 1 -es szervo vezetékeinek rögzítése:
Sárga -> Digitális 7
Piros -> 5v/+ a sorkapocsban
Barna -> GND/ - a sorkapocsban
A szervo 2 vezetékeinek rögzítése:
Sárga -> Digitális 4
Piros -> 5v/+ a sorkapocsban
Barna -> GND/ - a sorkapocsban
Most összekapcsoljuk a joystickot. Ez a következőképpen történik:
GND -> GND az arduino -ban
+ 5V -> 5v/+ a sorkapocsban
URX -> A0
URY -> A1
4. lépés: Kódolás
Most végeztünk a kar elkészítésével, elkezdhetjük a kódolást. Először nyissa meg vagy telepítse a math.h és a Servo.h könyvtárat.
Meg kell határoznia a kar hosszát. Mérje meg az utolsó két rudat, és győződjön meg arról, hogy azonos hosszúságúak. Most meghatározhatja a kart a következő kóddal:
// radialen naar gradenconst float radTodegree = 180 /PI;
#define ARMLENGTH 130 // karhossz mm -ben
Ezután határozza meg a szervó, a joystick és a kar mozgási sebességét. Kezdetben tartsa alacsonyan a moveSpeed -et, így fel tudja fordítani anélkül, hogy esetleg eltörné a karját.
Ezt követően készítettem egy üres hurkot. Az értéket a kar hosszára változtattam, az én esetemben minden rész 130 mm. Így könnyebb leolvasni a szervók által kapott bemenetet.
// leest x en y as jo joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = térkép (joyVa1, 0, 1023, -bounds, bounds); // vertaalt de value van 0-1023 naar -130 -130 if (abs (joyVa1)> 30) {
Korlátozást tettem hozzá, hogy a kar ne menjen tovább, mint szeretném. A határok ugyanolyan hosszúak, mint a kar.
posX = kényszer (posX, -határok, határok);
Elküldtem a bemeneti pozíciót a soros monitornak. Ez segít megérteni a kar működését, és segít megoldásokat találni a problémákra, ha azok előfordulnak.
// print postitievoid PrintPosition () {if (Serial.available ()> 0) {posX = Serial.parseInt (); posY = Sorozat.parseInt ();
}
// Serial.print (posX); Serial.print (","); Soros.println (posY); }
Ezt követően van egy kód a szervó szögének kiszámításához. A kód ezen részét a tomasdecamino készítette. Kérjük, töltse le a teljes kódot, hogy mindent láthasson. Most a joystick segítségével mozgathatja a kart! Szerkesztheti a kívánt dolgokat, például a moveSpeedet és a korlátozást.
5. lépés: A kar díszítése
Most itt az ideje, hogy testet adjon a karjának! Alapvetően bármit elkészíthetsz, amit akarsz. Úgy döntöttem, hogy Bob Ross -t csinálok belőle. Az egyik keze festékpalettát tart, a másik pedig a rajzolókart. Először készítettem egy prototípust normál 80 grammos papírral, hogy megbizonyosodjak arról, hogy minden illeszkedik. A testet, a nyakat, a karot és a fejet vastag kartonpapírral készítettem, és pillanatragasztóval ragasztottam össze. Aztán kötekedtem a gyapjúval, hogy olyan legyen, mint a göndör haj, és a helyére ragasztottam. Aztán levágtam és szögeztem egy blúzt, hogy illeszkedjen a projektemhez, és kinyitom az ujjaimat, és tépőzárat teszek bele, hogy könnyen felöltözzem és levetkőzzem a testet, ha valamit alá kell szerkesztened. Végül egy lyukat vágtam a testbe, hogy a vezetékek átjussanak anélkül, hogy destabilizálnák az egész projektet.
Most tehet egy ceruzát a projekt kezébe, adhat neki egy papírt és rajzolhat!
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
Rajzkar, amelyet a hang irányít - Arduino School Project: 4 lépés (képekkel)
Rajzkar, amelyet a hang irányít - Arduino School Project: Ez az első alkalom, hogy Arduino -val dolgozom, és valaha is ilyesmivel dolgozom, ezért sajnálom, ha hibákat követtem el! Ezt az ötletet akkor kaptam, amikor a hobbijaimra gondoltam, amelyek a rajzolás és a zene. Szóval megpróbáltam a kettőt ötvözni! Egy sel