Tartalomjegyzék:
- 1. lépés: Hozza létre a GUI -t
- 2. lépés: A kód testreszabása
- 3. lépés: Elektronika és huzalozás
- 4. lépés: Az alváz
- 5. lépés: Párosítsa az alkalmazást a projektjéhez
- 6. lépés: Nyissa meg az alkalmazást és a Drive -ot
Videó: Megfizethető, telefonnal vezérelt Rover: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Nemrég készítettem egy telefonnal vezérelt rovert a MotorAir segítségével. Újra meg akartam tekinteni az alapötletet, de olcsóbb, szélesebb körben elérhető alkatrészeket használva. Továbbá, mivel ez Arduino alapú, nagyszerű ugródeszka a több mint egy körbejáró rover számára. Hozzáadhat érzékelőket, szervókat stb., Hogy valóban a kívánt irányba vezesse ezt a projektet (lásd, mit csináltam ott?).
1. lépés: Hozza létre a GUI -t
Ez a projekt a remotexy.com webhelyet használja. Ez sok projekt számára megvalósíthatóvá teszi ezt a projektet, akik számára egyébként elérhetetlenné válna. Számos mikrokontrollerrel (többnyire arduino) és vezeték nélküli technikákkal (Bluetooth, WiFi, felhő, Ethernet- rendben van, hogy nem vezeték nélküli) működhet.
Az 5V-os Arduino Pro Mini-vel és a HC-05-el mentem, mert más projektekből már megvolt. Bár a HC-05 csak Android-kompatibilis, ezért ha van Apple eszköze, akkor inkább a HM-10-et használja. Szerencsére könyvtáruk absztrahálja és befoglalja a különböző technológiákkal való együttműködés minden sajátosságát, így a GUI -ra és a projekt egyedi részeire összpontosíthat!
Tehát először kiválasztottam a kívánt konfigurációt (milyen táblákat használtam). Ezután a bal oldali oszlopból húztam be a kívánt vezérlőelemeket, és a jobb oszlopban beállítottam néhány tulajdonságot. Aztán rákattintottam a zöld Forráskód letöltése gombra, és íme, a munka nagy része helyettem történt. Telepítettem a könyvtárukat az Arduino IDE -be, letöltöttem a létrehozott kódot, és elkezdtem dolgozni rajta az IDE -ben.
2. lépés: A kód testreszabása
A RemoteXY által létrehozott kód egy virtuális joystick koordinátáit veszi fel, és hozzáférhetővé teszi az Arduino vázlatunkhoz.
Most további kódot kell hozzáadnunk ahhoz, hogy valamit a joystick helye alapján tegyünk. A vázlat alapvetően tartalmazza…
- a RemoteXY kódot, amely minden szükséges a virtuális joystick koordináták lekéréséhez
- egy mix funkció az X és Y koordináták keverésére
- mozgatási funkció, amely parancsokat küld a motorvezérlőnek
a hurok funkcióban a kód megkapja az aktuális X és Y joystick koordinátákat, összekeveri őket, hogy meghatározza az egyes motorcsatornák sebességét, majd parancsot küld a motorvezérlőnek, hogy forogjon ebben a sebességben és irányban.
Ha Arduino Pro Minit használ, szüksége lesz egy FTDI kioldólapra, mielőtt feltöltheti vázlatát az Arduino -ba, mert az Arduino Pro Mini nem rendelkezik USB -porttal. Egyszerűen használja az FTDI-t átmenetként az USB és az Arduino között.
Az általam használt kódot itt szerezheti be:
3. lépés: Elektronika és huzalozás
Ebben a projektben egy Arduino Pro Mini (5V), egy TB6612FNG motorvezérlőt és egy HC-05 bluetooth adaptert használtam. Összességében 13 dollár alatt költöttem ezekre az alkatrészekre… bár körülbelül 1,5 éve vettem őket, és a hely, ahonnan beszereztem, már nem hordozza őket. De ne habozzon, még mindig meglehetősen olcsón megtalálhatók az Amazon -on és más online áruházakban, ha vásárol. Természetesen jobb árat kaphat táblánként, ha talál egy többcsomagot, amely jól működik, ha egyedi táblát készít, amelyhez csatlakoztathatja őket, mivel ez 3 csomagban van. Mindezek a táblák nagyon sokoldalúak, és néhány extra fekvés (vagy helyettesítés, ha kiengedi a füstöt) szerintem megéri.
A TB6612FNG motorvezérlő nagyszerű motorvezérlő bármely Runt Rover alvázhoz, mivel a bennük használt motorok csak 0,25 A -t húznak leálláskor, és a motorvezérlő csatornánként 1,5 A -t képes kezelni.
Eredetileg ezt forrasztás nélküli kenyértáblára csatlakoztatott áthidaló vezetékekkel teszteltem, de azután megtisztítottam az OSH Parkban készített táblával. Ez tisztábbá, tömörebbé és tartósabbá tette. Most már csak csatlakoztatnom kell az összetevőimet, ha használni akarom őket, vagy könnyen kihúzhatom őket, hogy kölcsönkérjek egy másik projekthez.
4. lépés: Az alváz
Izgatott voltam a 6xAA elemtálca használatához, amelynek 9v -os elemcsatlakozója van a tetején, mert a 9v a legtöbb Arduino tábla vajzónájában van. El akartam távolítani, de könnyen hozzáférhető. Úgy döntöttem, hogy néhány mágnes használatával simán fel lehet szerelni az elemtartót. Ezért lyukat fúrtam az elemtartó tálcába, hogy szilárdan rögzítsem a mágnest, elrejtettem a négyzet alakú anyát az egyik rugó belsejében … kissé szoros, de nagyon jól működik.
A másik mágnesnek az alváz belsejébe való rögzítéséhez találtam (mindenből) egy vezérműszíj -rögzítést. Mivel az ellentétek vonzzák egymást, egy mágnest használtam, amely süllyedt az északi oldalon, és egyet, amelyik süllyesztett a déli oldalon. A rögzítéshez használt laposfejű csavarok tökéletesen illeszkednek a süllyesztőhöz. Az akkumulátor tálcáján lévő mágnest néhány réteg elektromos szalaggal letakartam. Ez csak egy kicsit csökkenti a vonzerő erejét, és csak egy kis csillapítást biztosít, ha együtt mennek, és ha valamilyen oknál fogva valamelyik mágnes eltörik, akkor könnyebbé kell tennie a tisztítást.
5. lépés: Párosítsa az alkalmazást a projektjéhez
Így létrejön a grafikus felhasználói felület, a kód meg lesz írva, és feltöltődik az Arduino -ba, és a projekt be van kötve. Most itt az ideje, hogy az akkumulátort csatlakoztatva tápellátást nyújtson a projekthez. Ezután párosítania kell a projektet a telefonjával, mint bármely Bluetooth -eszköz esetében. Androidos telefonomon (Android OxygenOS operációs rendszerrel) kétszer le kellett húznom a képernyő tetejétől, rákattintani a fogaskerékre, majd a Bluetooth-ra, és a rendelkezésre álló eszközök listájáról a HC-05 elemet választanom. Ezután beírtam a PIN kódot, ami 1234 volt.
6. lépés: Nyissa meg az alkalmazást és a Drive -ot
Miután párosította telefonját és Bluetooth -projektjét, nyissa meg a Remote XY Free alkalmazást (ha még nem tette meg, akkor itt az ideje, hogy telepítse a Google Play Áruházból). Ha először futtatja, akkor kattintson a jobb felső sarokban található + gombra, válassza a Bluetooth lehetőséget, majd válassza ki a listából a HC-05-öt. A jövőben, amikor megnyitja a Remote XY alkalmazást, megjelenik egy kék HC-05 gomb, amelyet megérintve beléphet a projekt felületére.
Miután belépett a korábban tervezett GUI -ba, húzza körbe a joystickot, és a rovernek el kell kezdenie mozogni! Gratulálunk! Tudod, hogy saját telefonnal vezérelt rover -t készítettél! Ha már ismeri ezt a beállítást, elkezdhet ötletgazdálkodást saját kiegészítőkhöz és fejlesztésekhez, hogy ezt az egyszerű járgányt a következő szintre emelje.
Ajánlott:
Telefonnal vezérelt sárkányvonal Parabear Dropper: 11 lépés
Telefonos vezérlésű sárkányvonal Parabear csepegtető: Bevezetés Ez az oktatóanyag leírja, hogyan lehet olyan eszközt készíteni, amely akár három parabear -t enged le egy sárkányvonalról. A készülék vezeték nélküli hozzáférési pontként működik, weblapot juttat el a telefonra vagy a táblagépre. Ez lehetővé teszi a parabear ejtésének szabályozását
Telefonnal/táblagéppel vezérelt pellet grill (Traeger): 4 lépés
Telefonnal/táblagéppel vezérelt pelletgrill (Traeger): Így miután meglátogattam a bátyáim fantasztikus 1000 dolláros Traeger kopoltyúját egy látogatás alkalmával, úgy döntöttem, hogy sajátot építek. Számomra az egész az elektronikáról, az új rendeltetésről és a régi grillről szólt, amitől még nem szabadultam meg. Ebben a konstrukcióban megtanultam hegeszteni, ami annyira
Megfizethető PS2 vezérelt Arduino Nano 18 DOF hexapod: 13 lépés (képekkel)
Megfizethető PS2 vezérelt Arduino Nano 18 DOF Hexapod: Egyszerű Hexapod Robot arduino + SSC32 szervo vezérlővel és Vezeték nélküli PS2 joystick segítségével. A Lynxmotion szervovezérlő számos olyan funkcióval rendelkezik, amelyek gyönyörű mozgást biztosítanak a pók utánzásához. Az ötlet az, hogy készítsen egy hexapod robotot, amely
SaQai: Rendkívül megfizethető telefon: 11 lépés
SaQai: Rendkívül megfizethető telefon: Helló, köszönjük, hogy érdeklődik a SaQai (ejtsd: Say-Qwah) nevű projektünk iránt. Célunk, hogy segítsünk Önnek a projekt újjáépítésében, valamint a jövőbeni 3D nyomtatással, programozással és hardvertervezéssel kapcsolatos törekvésekben. Én vagyok Sam Conklin és én vagyok
Program Arduino telefonnal: 3 lépés
Arduino programozása telefonnal: Ebben a megoldhatatlanban megmutatom, hogyan programozhatja az Arduino -t androidos telefonjával. Női USB -női USB -kábelt fogok használni, mert két USB -hosszabbítót helyeztem el, ezért úgy döntöttem, hogy ezt használom OTG kábel. Tehát alapvetően w