Tartalomjegyzék:

Megfizethető, telefonnal vezérelt Rover: 6 lépés
Megfizethető, telefonnal vezérelt Rover: 6 lépés

Videó: Megfizethető, telefonnal vezérelt Rover: 6 lépés

Videó: Megfizethető, telefonnal vezérelt Rover: 6 lépés
Videó: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Hozza létre a GUI -t
Hozza létre a GUI -t

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

Hozza létre a GUI -t
Hozza létre a GUI -t
Hozza létre a GUI -t
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

Az elektronika és a vezetékek
Az elektronika és a vezetékek
Az elektronika és a vezetékek
Az elektronika és a vezetékek
Az elektronika és a vezetékek
Az elektronika és a vezetékek

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

Az alváz
Az alváz
Az alváz
Az alváz
Az alváz
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: