Tartalomjegyzék:

Android + Arduino Labyrith játék: 5 lépés (képekkel)
Android + Arduino Labyrith játék: 5 lépés (képekkel)

Videó: Android + Arduino Labyrith játék: 5 lépés (képekkel)

Videó: Android + Arduino Labyrith játék: 5 lépés (képekkel)
Videó: Leap Motion SDK 2024, November
Anonim
Image
Image
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése

Szia srácok..

Vándorolt már valaha, hogy labirintustáblát készítsen, amelyet Android okostelefonjáról vezérelhet …!

Nos, jó helyen jársz. Építettem egyet magamnak Arduino és android segítségével.

Ne aggódjon, könnyű,.. Ebben a projektben megmutatom, hogyan kell elkészíteni:

1. Labirintus tábla (régi fadobozokból készítettem).

2. Android -alkalmazás az app feltalálójában a tábla vezérléséhez.

3. Arduino program megírása az igazgatótanács és

4. Az áramkör beállítása….

Később felhasználhatja a tanult koncepciót más építendő projektekben.

Úgyhogy minden időveszteség nélkül kezdjük el …!

1. lépés: Az alkatrészek összegyűjtése

Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése
Az alkatrészek összegyűjtése

Ehhez a projekthez a következő elemekre lesz szüksége:

1. Két szervomotor (mini motorokat használtam, és nekem működtek).

2. Arduino Uno. (Azt javaslom, hogy vásárolja meg a snapdealtól, klónja, de megéri minden fillért, amit elköltöttem)

3. Bluetooth modul.

4. Breadboard.

5. Néhány jumper vezeték

6. Vékony fa vagy kemény deszkák

7. szögek, néhány kulcsrúd régi billentyűzetről

8. Thermocol (polisztirol)

2. lépés: A labirintus tábla elkészítése

A labirintus tábla elkészítése
A labirintus tábla elkészítése
A labirintus tábla elkészítése
A labirintus tábla elkészítése
A labirintus tábla elkészítése
A labirintus tábla elkészítése

Ez a projekt mechanikai része.

Először az alaphoz vegyen hosszú téglalap alakú fadarabot vagy kartont. nagyobbnak kell lennie, mint a tényleges billenthető tábla.

Vágjon két egyenlő nagyságú kockás fát.

és mindegyikhez adjon hozzá egy szöget oly módon, hogy az aljától azonos magasságban aline legyenek. Vágjon le néhány extra fadarabot is, hogy támogassa az oszlopokat.

most a felső táblához..

készítsen kisebb keretet, mint az alap, ez lesz az x tengelyünk, a keret kisebb széleinek külső felületén pontosan lyukakat készítsen az élek közepére. vágja félbe a rudakat, és ragassza őket a keret nagy, befelé néző széleire. vágja félbe őket, mielőtt ezt tenné.

ez fogja a felső táblát a kerethez, és segít a forgatásban.

most adja hozzá az oszlopokat a külső lyukakhoz, hogy a keret az alapra álljon.

ragassza az oszlopokat az alapra, és rögzítse hozzájuk a tartókat is.

most hozzá a szervomotorokat.

az egyik az alaphoz lesz rögzítve, és a kerethez egy kis rúd segítségével rögzíti a keretet

egy másikat a kerethez rögzítenek, és a felső táblához rögzítik egy kis rúd segítségével a felső tábla forgatásához.

a szervókat egymásra merőlegesen kell felszerelni, ahogy a képeken látható.

most a tábla készen áll.

a labirintust termokol és kártya segítségével készítettem.

3. lépés: Az áramkör beállítása

Az áramkör beállítása
Az áramkör beállítása

Állítsa be az áramkört a képen látható módon…

Ne feledje, a szervóknál a piros vezetéket használom pozitív, a barna negatív és a narancssárga jel.

Bluetooth modul

Rx az 1 -es tűre megy

A Tx a 0 -as érintkezőre megy

Az alapszervó jelvezetéke az 5 -ös csaphoz megy

A keret szervo jelvezetéke a 6 -os érintkezőre megy

Ne felejtse el hozzáadni a tápegységet a szervó és a Bluetooth modulhoz. Más bölcs modul nem kap elegendő áramot, és továbbra is lekapcsol, és az 516 -os hibát mutatja. Sok problémám volt a hibaelhárítással, és végül kitaláltam a problémát és a megoldást.

4. lépés: Az alkalmazás elkészítése

Image
Image
Az alkalmazás elkészítése
Az alkalmazás elkészítése

Rendben, először be kell jelentkeznie a mit app inventor alkalmazásba az alkalmazások létrehozásához.

lépjen a https://appinventor.mit.edu/explore/ oldalra

és kattintson az Alkalmazás létrehozása gombra! jelentkezzen be a jobb felső sarokban, és készen áll az indulásra….

Minden más, amit a videóban mutattam.. nézd meg.

itt az alap:

amikor a képernyőt inicializálják az alkalmazásban (ami ebben az esetben a Screen1), -a gyorsulásmérő érzékelő engedélyezve van, és az érzékenység max. 3 -ra van állítva.

most amikor megnyomjuk a listaválasztót

-a felugró lista felsorolja a párosított eszközöket.

(az alkalmazás megnyitása előtt párosítani kell a modult, a normál esetben a páros kód 1234)

Mielőtt kiválasztaná a listaválasztót, -állítsa be a listát a párosított eszközökkel és címeikkel

Miután kiválasztotta a készüléket

-a bluetooth adapter csatlakozik a kiválasztott eszközhöz

Most a modul csatlakoztatva van

Most, amikor az acclerometerSensor adatok megváltoznak

-Adja hozzá az adatokat a címke szövegéhez, és küldje el a Bluetooth küldéssel.

Most a trükkös rész a két adat egyidejű küldése

Az # gyorsulásmérő adatai 0 és 9,5 között mozognak balra döntve és 0 és -9,5 között, amikor jobbra döntik, ugyanez vonatkozik arra is, ha a telefont lefelé és felfelé billentik.

így van x és y tengely billentési adatunk, amelyeket el kell küldenünk …

legyenek x tengely adatai X és y tengely Y

hát amit csináltam, ez:

Szöveg = "(X*10 (ezután távolítsa el a tizedespontokat) +95)*1000 (szorozza meg 1000 -el)+Y*10 (távolítsa el a tizedespontokat) +95"

így most az adatok 0 és 190 között mozognak minden tengelyen, és összeadva 190180 lesz, ahol az első 3 számjegy x tengely, az utolsó 3 pedig y tengely koordinátája …

amelyet elküld a bluetooth modulnak, és lebontja a tényleges adatokra és térképre a szervó forgási szögeivel arduino kódban …

5. lépés: Az Arduino kód írása

Az Arduino kód írása
Az Arduino kód írása
Az Arduino kód írása
Az Arduino kód írása

Miután az alkalmazás befejeződött, elindulhat a kóddal, miután feltöltöttem a kódot, töltse le, fordítsa le és küldje el az arduino -nak, de várjon, mielőtt elküldi a kódot, válassza le a bluettoh modul rx és tx csapjait az arduino tábláról. És küldje el a kódot ezután vissza lehet rögzíteni a csapokat..

a bluetooth -tól kapott kód egy karakterlánc, amely a tengely adatainkat tartalmazza.

most Serial.parseInt (); a karakterlánc olvasására és a karakterlánc int -re való konvertálására szolgál a pos változóban.

most a pos értéke = 190180 (mondjuk) a célunk most az adatok visszafejtése, azaz az x tengely és az y koordináták eltávolítása

x tengelyre. ossza el az értéket 1000 -gyel, így 190.e.e érték/1000 = 190 lesz

y tengely esetén pedig ossza el az értéket 1000 -gyel, így kapunk 180 azaz értéket 1000 1000 = 180

most számítsa ki a tábla megdöntéséhez szükséges szervók max és min helyzetét,… az én esetemben a 180 és a 75 és….

most összehangoltuk az x és y tengelyt, most csak le kell térképeznünk a koordinátákat a min és max forgási szögekkel, amelyeket a szervóinkhoz szeretnénk….

részletekért lásd a kódot.

És kész is vagyunk … töltsük fel a kódot, nyissuk meg az alkalmazáscsatlakozást és játsszunk….

Tudod, hogy a google magának készített egyet, és ez egy nagyon nagy labirintus, amit valaha láttál … ez a motivációm arra is, hogy magamnak építsek egyet.

Szóval jó szórakozást a következő alkalomig..

Ajánlott: