INHOUDSOPGAWE:

Android + Arduino Labyrith Game: 5 stappe (met foto's)
Android + Arduino Labyrith Game: 5 stappe (met foto's)

Video: Android + Arduino Labyrith Game: 5 stappe (met foto's)

Video: Android + Arduino Labyrith Game: 5 stappe (met foto's)
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Julie
Anonim
Image
Image
Versamel die komponente
Versamel die komponente

Hie ouens..

Het u al ooit rondgedwaal om 'n labirintbord te maak wat vanaf u Android -slimfoon beheer kan word …!

Wel, jy is op die regte plek. Ek het vir myself een gebou met behulp van Arduino en Android.

Moenie bekommerd wees nie, dit is maklik … In hierdie projek sal ek jou wys hoe om te maak:

1. Labirintbord (ek het dit gemaak uit ou houtkaste wat rondgelê het).

2. Android app in app uitvinder vir die beheer van die bord.

3. Die skryf van die program in Arduino vir die beheer van die raad en

4. Die opstel van die kring….

U kan later die konsep gebruik wat u in ander projekte wat u gaan bou, leer.

Dus, sonder om meer tyd te mors, laat ons begin ….!

Stap 1: Versamel die komponente

Versamel die komponente
Versamel die komponente
Versamel die komponente
Versamel die komponente
Versamel die komponente
Versamel die komponente

Vir hierdie projek benodig u die volgende items:

1. Twee servomotors (ek het mini -motors gebruik en dit het vir my gewerk).

2. Arduino Uno. (Ek stel voor dat u dit by snapdeal koop, dit is 'n kloon, maar elke sent wat ek spandeer het)

3. 'n Bluetooth -module.

4. 'n Broodbord.

5. 'n Paar springdrade

6. Dun hout of harde planke

7. spykers, 'n paar sleutelstawe van ou sleutelborde

8. Thermocol (polistireen)

Stap 2: Maak die Labyrinth Board

Maak die Labyrinth Board
Maak die Labyrinth Board
Maak die Labyrinth Board
Maak die Labyrinth Board
Maak die Labyrinth Board
Maak die Labyrinth Board

Dit is die meganiese deel van die projek..

Neem eers 'n lang reghoekige stuk houtplank of karton vir die basis. dit moet groter wees as die werklike kantelbord.

Sny twee klein ewe groot kubusvormige hout..

en voeg een spyker by elkeen op so 'n manier dat hulle op dieselfde hoogte van die basis af lynvormig is. Sny ook 'n ekstra stuk hout om by die pilare te voeg.

nou vir die boonste bord..

maak 'n raam kleiner as die basis, dit is ons x -as; maak aan die buitekant van die klein rande van die raam klein gaatjies presies in die middel van die rande. sny die stawe in twee en plak dit vas aan die groot rande van die raam wat na binne wys. sny dit in die helfte voordat u dit doen.

dit hou die boonste plank teen die raam en help om te draai.

voeg nou die pilare by die buitenste gate sodat die raam op die basis staan.

plak die pilare aan die basis vas en heg ook die stutte daaraan vas.

nou om die servomotors by te voeg.

een word aan die basis vasgemaak en aan die raam geheg met 'n klein staaf om die raam te draai

nog een sal aan die raam geheg word en aan die boonste bord vasgemaak word met 'n klein staaf om die boonste bord te draai.

die servo's moet loodreg op mekaar gemonteer word, soos op die foto's getoon.

nou is die bord gereed.

Ek het die doolhof gemaak met behulp van termokol en 'n kaartbord.

Stap 3: Die opstel van die stroombaan

Die opstel van die kring
Die opstel van die kring

Stel die stroombaan op soos op die foto getoon …

Onthou, vir servo's gebruik ek die rooi draad positief, bruin negatief en oranje 'n sein.

Bluetooth module

Rx gaan na pen 1

Tx gaan na pen 0

Seindraad van basisservo gaan na pen 5

Seindraad van raam servo gaan na pen 6

Onthou dat u 'n ekstra kragtoevoer vir die servo- en bluetooth -module moet byvoeg. 'N Ander wyse module kry nie genoeg stroom nie en sal aanhou ontkoppel, met fout 516. Ek het baie probleme ondervind om dit op te los en uiteindelik die probleem en die oplossing uit te vind.

Stap 4: Maak die app

Image
Image
Die maak van die app
Die maak van die app

Goed, in die eerste plek moet u by die app -uitvinder aanmeld om programme te maak.

gaan na

en klik op Skep app! wat in die regter boonste hoek aanmeld, en u is gereed om te gaan …

Al die ander wat ek in die video gewys het.. kyk.

hier die basiese:

wanneer die skerm in die app geïnitialiseer word (wat in hierdie geval skerm 1 is), -die versnellingsmeter Sensor is geaktiveer en die sensitiwiteit is ingestel op maksimum, d.w.s. 3.

nou as ons op die lyskieser druk

'n lys verskyn met 'n lys van die gekoppelde toestelle.

(u moet die module koppel voordat u die app oopmaak, soos gewoonlik is die paarkode 1234)

Voordat u die lyskieser kies, -stel die lys op met die gekoppelde toestelle en hul adresse

Nadat u die toestel gekies het

-die Bluetooth -adapter sal met die geselekteerde toestel verbind word

Nou is die module gekoppel

As die data van die acclerometerSensor verander word

-Voeg die data by die etiketteks en stuur dit met die Bluetooth -stuur.

Nou is die moeilike deel om die twee data op 'n slag te stuur

# acclerometer -data wissel van 0 tot 9,5 as dit links gekantel word en 0 tot -9,5 wanneer dit na regs gekantel word, dieselfde geld as die telefoon onder en opwaarts kantel.

ons het dus x- en y -as -kanteldata wat ons moet stuur …

laat die data van x -as X en y -as Y wees

so wat ek gedoen het is dit:

Teks = "(X*10 (verwyder die desimale punte daarna) +95)*1000 (vermenigvuldig met 1000)+Y*10 (verwyder die desimale punte) +95"

die data wissel dus van 0 tot 190 vir elke as en word bygevoeg om 190180 te maak waar die eerste 3 syfers x -as is en die laaste 3 y -as -koördinate is …

wat na die bluetooth -module gestuur word en word afgebreek na die werklike gegewens en kaart met die servo se rotasiehoeke in arduino -kode …

Stap 5: Skryf die Arduino -kode

Skryf die Arduino -kode
Skryf die Arduino -kode
Skryf die Arduino -kode
Skryf die Arduino -kode

Nadat die app voltooi is, begin ek met die kode, ek het die kode opgelaai, laai dit af, stel dit op en stuur dit na die arduino, maar wag voordat u die kode stuur, los die rx- en tx -penne van die bluettoh -module van die arduino -bord af en stuur die kode daarna kan u die penne weer vasmaak..

die kode wat van die bluetooth ontvang word, is 'n string wat ons asdata het.

nou Serial.parseInt (); word gebruik om die string te lees en die string om te skakel na int in 'n veranderlike pos.

nou het pos waarde = 190180 (sê) ons doel is nou om die data te ontsyfer, dit wil sê die x -as en y -koördinate verwyder

vir x -as. deel die waarde met 1000, dit gee 190.i.e waarde/1000 = 190

en vir y -as modulêr, deel die waarde met 1000, wat ons 180 d.w.s. waarde%1000 = 180 sal gee

bereken nou die maksimum en min posisie van die servo's wat u wil hê om die bord te kantel, … in my geval die 180 en 75 en ….

nou kry ons die x- en y -as gekoördineer, nou moet ons die koördinate in kaart bring met die min en maksimum rotasiehoeke wat ons vir ons servo's wil hê ….

sien die kode vir meer inligting.

En ons is klaar … laai die kode op, maak die app connect oop en speel ….

Weet u dat Google een vir homself gemaak het en 'n baie groot labirint is wat u nog ooit gesien het … wat ook my motivering is om een vir myself te bou.

So tot die volgende keer, geniet dit..

Aanbeveel: