Innholdsfortegnelse:

Android + Arduino Labyrith Game: 5 trinn (med bilder)
Android + Arduino Labyrith Game: 5 trinn (med bilder)

Video: Android + Arduino Labyrith Game: 5 trinn (med bilder)

Video: Android + Arduino Labyrith Game: 5 trinn (med bilder)
Video: Как сделать игру "Мраморный лабиринт" 2024, November
Anonim
Image
Image
Samle komponentene
Samle komponentene

Hei gutta..

Har du noen gang vandret for å lage et labyrintbrett som kan styres fra din Android -smarttelefon …!

Vel, du er på rett sted. Jeg bygde en til meg selv ved hjelp av Arduino og android.

Ikke bekymre deg, det er enkelt.. I dette prosjektet vil jeg vise deg hvordan du lager:

1. Labyrintbrett (jeg lagde det av gamle trekasser som lå rundt).

2. Android -app i appoppfinner for styring av brettet.

3. Skrive programmet i Arduino for kontroll av styret og

4. Sette opp kretsen….

Du kan senere bruke konseptet som er lært i andre prosjekter som du skal bygge..

Så uten å kaste bort mer tid, la oss starte ….!

Trinn 1: Samle komponentene

Samle komponentene
Samle komponentene
Samle komponentene
Samle komponentene
Samle komponentene
Samle komponentene

For dette prosjektet trenger du følgende elementer:

1. To servomotorer (jeg brukte mini og de fungerte for meg).

2. Arduino Uno. (Jeg foreslår at du kjøper det fra snapdeal, det er en klon, men det er verdt hver krone jeg brukte)

3. En Bluetooth -modul.

4. Et brødbrett.

5. Noen hoppetråder

6. Tynne tre- eller harde brett

7. spiker, noen nøkkelstenger fra gamle tastaturer

8. Thermocol (polystyren)

Trinn 2: Lag et labyrintbrett

Gjør Labyrinth Board
Gjør Labyrinth Board
Gjør Labyrinth Board
Gjør Labyrinth Board
Å lage Labyrinth Board
Å lage Labyrinth Board

Dette er den mekaniske delen av prosjektet..

Ta først et langt rektangel stykke treplank eller papp for basen. det må være større enn det faktiske vippebrettet..

Skjær to like store kubiske tre..

og legg en spiker til hver på en slik måte at de er aline i samme høyde fra basen. Kutt også et ekstra stykke tre for å legge til som en støtte til stolpene..

nå for det øverste brettet..

gjør en ramme mindre enn basen, dette vil være vår x -akse, på utsiden av de mindre kantene på rammen lager du små hull nøyaktig i midten av kantene. kutt stengene i to og fest dem til de store kantene på rammen som vender innover. del dem i to før du gjør det.

dette vil holde det øverste brettet mot rammen og vil hjelpe i rotasjon.

legg nå søylene til de ytre hullene for å få rammen til å stå på basen.

fest søylene til basen og fest festene til dem.

nå for å legge til servomotorene.

en vil bli festet til basen og vil bli festet til rammen ved hjelp av en liten stang for å rotere rammen

en annen vil bli festet til rammen og vil bli festet til det øverste brettet med en liten stang for å rotere det øverste brettet.

servoene skal monteres vinkelrett på hverandre som vist på bildene.

nå er styret klart.

Jeg lagde labyrinten ved hjelp av termokoll og et kartong.

Trinn 3: Sette opp kretsen

Sette opp kretsen
Sette opp kretsen

Sett opp kretsen som vist på bildet …

Husk at for servoer jeg bruker er den røde ledningen positiv, brun er negativ og oransje er signal.

Bluetooth -modul

Rx går til pin 1

Tx går til pin 0

Signaltråden til basisservoen går til pin 5

Signaltråd av rammeservo går til pinne 6

Husk å legge til ekstra strømforsyning for servoen og bluetooth -modulen. Andre kloke moduler får ikke nok strøm og vil fortsette å koble fra, og viser feil 516. Jeg hadde mange problemer med å feilsøke den og til slutt finne ut problemet og løsningen.

Trinn 4: Lage appen

Image
Image
Å lage appen
Å lage appen

Ok, først og fremst må du logge inn på mit app inventor for å lage noen apper.

gå til

og klikk på Opprett app! som registrerer deg øverst til høyre, og du er klar til å gå ….

Alt annet jeg har vist i videoen.. ta en titt.

her det grunnleggende:

når skjermen initialiseres i appen (som i dette tilfellet er Skjerm1), -Akselerometeret Sensor er aktivert og følsomheten er satt til maks, dvs. 3.

nå når vi trykker på listevelgeren

-en liste dukker opp, og viser de sammenkoblede enhetene.

(du må koble modulen før du åpner appen, som vanlig er parekoden 1234)

Nå før du velger listevelgeren, -sett listen med de sammenkoblede enhetene og deres adresser

Etter at du har valgt enheten

-Bluetooth -adapteren kobles til den valgte enheten

Nå er modulen koblet til

Nå når acclerometerSensor data blir endret

-Legg dataene til etikettteksten og send dem med Bluetooth -sendingen.

Nå er den vanskelige delen å sende de to dataene om gangen

# akklerometerdata varierer fra 0 til 9,5 når den vippes til venstre og 0 til -9,5 når den vippes til høyre, Det samme gjelder når telefonen er vippet under og oppover avdelinger.

så vi har x- og y -aksens vippedata som vi må sende …

la dataene for x -aksen være X og y -aksen være Y

så det jeg gjorde er dette:

Tekst = "(X*10 (fjern desimaltegnene etter det) +95)*1000 (multipliser med 1000)+Y*10 (fjern desimalpunktene) +95"

så nå varierer dataene fra 0 til 190 for hver akse og legges til for å lage 190180 hvor de tre første sifrene er x -aksen og de tre siste er y -aksekoordinatene …

som vil bli sendt til bluetooth -modulen og vil bli brutt ned til de faktiske datasettene og kartet med servos rotasjonsvinkler i arduino -kode …

Trinn 5: Skrive Arduino -koden

Skriver Arduino -koden
Skriver Arduino -koden
Skriver Arduino -koden
Skriver Arduino -koden

Etter at appen er fullført, kan vi begynne med koden, jeg har lastet opp koden, last den ned, kompiler og send den til arduino, men vent før du sender koden, løsne rx- og tx -pinnene til bluettoh -modulen fra arduino -kortet. Og send koden etter dette kan du feste pinnene tilbake..

koden som mottas fra bluetooth er en streng som har aksedataene våre.

nå Serial.parseInt (); brukes til å lese strengen og konvertere strengen til int i en variabel pos.

nå har pos verdi = 190180 (si) vårt mål er nå å dekryptere dataene, dvs. fjerne x -aksen og y -koordinatene

for x -aksen. divider verdien med 1000, dette vil gi 190.i.e verdi/1000 = 190

og for y -aksen modulær divider verdien med 1000, som vil gi oss 180 dvs. verdi%1000 = 180

beregne nå maks og min posisjonen til servoene du vil ha for å vippe brettet, … i mitt tilfelle er det 180 og 75 og….

nå har vi koordinert x- og y -aksen, nå må vi bare kartlegge koordinatene med min og maks rotasjonsvinkler som vi ønsker for servoene våre.

se koden for detaljer.

Og vi er ferdige … last opp koden, åpne appen koble til og spill….

Vet du at google har laget en for seg selv og er en veldig stor labyrint du noen gang har sett … som også er min motivasjon for å bygge en for meg selv.

Så ha det gøy til neste gang..

Anbefalt: