Orodha ya maudhui:

Mchezo wa Android + Arduino Labyrith: Hatua 5 (na Picha)
Mchezo wa Android + Arduino Labyrith: Hatua 5 (na Picha)

Video: Mchezo wa Android + Arduino Labyrith: Hatua 5 (na Picha)

Video: Mchezo wa Android + Arduino Labyrith: Hatua 5 (na Picha)
Video: Mambo 3 Ya Kufanya Leo Ili Uondoe Stress Maishani Mwako 2024, Novemba
Anonim
Image
Image
Kukusanya Vipengele
Kukusanya Vipengele

Hie jamani..

Je! Umewahi kutangatanga kutengeneza Bodi ya labyrinth ambayo inaweza kudhibitiwa Kutoka kwa Smartphone yako ya Android….!

Kweli uko mahali pazuri. Nilijijengea moja kwa kutumia Arduino na android.

Usijali kuwa rahisi,.. Katika mradi huu nitakuonyesha jinsi ya kutengeneza:

1. Labyrinth Board (niliifanya kutoka kwa masanduku ya zamani ya mbao yaliyokuwa yamezunguka).

2. Programu ya Android katika mvumbuzi wa programu ya kudhibiti bodi.

3. Kuandika programu hiyo katika Arduino kwa kudhibiti Bodi na

4. Kuweka mzunguko….

Baadaye unaweza kutumia dhana iliyojifunza katika miradi mingine ambayo utajenga..

Kwa hivyo bila kupoteza wakati zaidi, hebu anza….!

Hatua ya 1: Kukusanya Vipengele

Kukusanya Vipengele
Kukusanya Vipengele
Kukusanya Vipengele
Kukusanya Vipengele
Kukusanya Vipengele
Kukusanya Vipengele

Kwa mradi huu utahitaji vitu vifuatavyo:

1. Motors mbili za servo (nilitumia mini na walinifanyia kazi).

2. Arduino Uno. (Ninashauri kuinunua kutoka kwa snapdeal, ni mfano lakini ina thamani ya kila senti niliyotumia)

3. Moduli ya Bluetooth.

4. Bodi ya mkate.

5. Baadhi ya waya za kuruka

6. Bodi nyembamba za mbao au ngumu

7. kucha, viboko muhimu kutoka kwa kibodi za zamani

8. Itifaki (Polystyrene)

Hatua ya 2: Kufanya Bodi ya Labyrinth

Kufanya Bodi ya Labyrinth
Kufanya Bodi ya Labyrinth
Kufanya Bodi ya Labyrinth
Kufanya Bodi ya Labyrinth
Kufanya Bodi ya Labyrinth
Kufanya Bodi ya Labyrinth

Hii ni sehemu ya mradi.

Kwanza kwa msingi chukua kipande cha mstatili mrefu wa mbao au kadibodi. lazima iwe kubwa kuliko bodi halisi ya kuelekeza..

Kata mbili ndogo sawa za mbao za cuboid..

na ongeza msumari mmoja kwa kila mmoja, kwa njia ambayo ni sawa kwa urefu sawa kutoka kwa msingi. Pia kata kipande cha ziada cha kuni ili kuongeza kama msaada wa nguzo..

sasa kwa bodi ya juu..

tengeneza fremu ndogo kuliko msingi, hii itakuwa mhimili wetu wa x, kwenye uso wa nje wa kingo ndogo za fremu fanya mashimo madogo haswa katikati ya kingo. kata viboko katikati na ubandike kwenye kingo kubwa za fremu inayoelekea ndani. kata katikati kabla ya kufanya hivyo.

hii itashikilia ubao wa juu kwenye fremu na itasaidia katika kuzungusha.

sasa ongeza nguzo kwenye mashimo ya nje ili kuifanya sura kusimama juu ya msingi.

weka nguzo kwenye msingi na pia ambatisha msaada kwao.

sasa kuongeza motors za servo.

moja itaambatanishwa na msingi na itaambatanishwa na fremu kwa kutumia fimbo ndogo kuzungusha sura

nyingine itaambatanishwa na fremu na itaambatanishwa na Bodi ya juu ikitumia fimbo ndogo kuzungusha bodi ya juu.

servos zinapaswa kuwekwa sawa kwa kila mmoja kama inavyoonyeshwa kwenye picha.

sasa bodi iko tayari.

nilifanya maze kutumia thermocol na bodi ya kadi.

Hatua ya 3: Kuweka Mzunguko

Kuweka Mzunguko
Kuweka Mzunguko

Sanidi mzunguko kama inavyoonyeshwa kwenye picha…

Kumbuka kwa servos ninatumia waya nyekundu ni chanya, kahawia ni hasi na rangi ya machungwa ni ishara.

Moduli ya Bluetooth

Rx huenda kubandika 1

Tx huenda kubandika 0

Waya ya ishara ya servo ya msingi huenda kwenye pini 5

Waya ya ishara ya servo ya sura huenda kwa siri 6

Kumbuka kuongeza usambazaji wa umeme wa ziada kwa moduli ya servo na bluetooth.. moduli nyingine yenye busara haipatikani sasa ya kutosha na itaendelea kukatika, ikionyesha hitilafu 516. Nilikuwa na shida nyingi kuisuluhisha na mwishowe nikagundua shida na suluhisho.

Hatua ya 4: Kufanya App

Image
Image
Kufanya App
Kufanya App

Sawa kwanza kabisa unahitaji kuingia katika mtunzi wa programu kwa kutengeneza programu zozote..

nenda kwa

na bonyeza Bonyeza programu. ambayo iko kwenye kona ya juu kulia, jisajili na uko tayari kwenda….

Kila kitu kingine nilichoonyesha kwenye video.. angalia.

hapa msingi:

wakati skrini inapoanzishwa katika programu (Ambayo katika kesi hii ni Screen1), AccelerometerSensor imewezeshwa na unyeti umewekwa kwa upeo yaani 3.

sasa tunapobonyeza kiteua orodha

orodha inajitokeza, kuorodhesha vifaa vilivyooanishwa.

(utahitaji kuoanisha moduli kabla ya kufungua programu, kama kawaida nambari ya jozi ni 1234)

Sasa kabla ya kuchagua mchukuaji orodha, weka orodha na vifaa vilivyooanishwa na anwani zao

Baada ya kuchagua kifaa

-adapter ya bluetooth itaunganisha na kifaa kilichochaguliwa

Sasa moduli imeunganishwa

Sasa wakati data ya acclerometerSensor inabadilishwa

-Ongeza data kwenye maandishi ya lebo na uitumie kwa kutuma kwa bluetooth.

Sasa sehemu ngumu ni kutuma data mbili kwa wakati

Takwimu # za mwendo wa kasi zinaanzia 0 hadi 9.5 wakati zimepigwa kushoto na 0 hadi -9.5 ikipinduliwa kulia, hiyo inakwenda wakati simu inaelekezwa chini na juu ya wadi..

kwa hivyo tuna data ya mhimili wa x na y ambayo tunahitaji kutuma…

wacha data ya mhimili x iwe X na y mhimili uwe Y

kwa hivyo nilichofanya ni hii:

Nakala = "(X * 10 (ondoa alama za desimali baada ya hapo) +95) * 1000 (zidisha na 1000) + Y * 10 (ondoa alama za desimali) +95"

kwa hivyo sasa data ni kati ya 0 hadi 190 kwa kila mhimili na imeongezwa kutengeneza 190180 ambapo nambari 3 za kwanza ni mhimili wa x na 3 za mwisho ni uratibu wa y axis…

ambayo itatumwa kwa moduli ya Bluetooth na itavunjika kwa das na ramani halisi na pembe za mzunguko wa servo katika nambari ya arduino…

Hatua ya 5: Kuandika Nambari ya Arduino

Kuandika Nambari ya Arduino
Kuandika Nambari ya Arduino
Kuandika Nambari ya Arduino
Kuandika Nambari ya Arduino

Baada ya programu kukamilika inakuwezesha kuanza nambari ya kutolea nambari nilipakia nambari hiyo kuipakua, kukusanya na kuipeleka kwa arduino lakini subiri kabla ya kutuma nambari hiyo ondoa rx na tx pini za moduli ya bluettoh kutoka kwa bodi ya arduino.. na tuma nambari hiyo baada ya hii unaweza kubandika pini nyuma..

nambari inayopokelewa kutoka kwa bluetooth ni kamba ambayo ina data zetu za mhimili..

sasa Serial.parseInt (); hutumiwa kusoma kamba na kubadilisha kamba kuwa int katika pos ya kutofautisha.

sasa pos ina thamani = 190180 (tuseme) lengo letu sasa ni kusimbua data i.e.kuondoa uratibu wa x na y

kwa mhimili wa x. gawanya thamani ifikapo 1000, hii itatoa thamani ya 190.i.e / 1000 = 190

na kwa y axular msimu kugawanya thamani na 1000, ambayo itatupa 180 yaani thamani% 1000 = 180

sasa hesabu nafasi ya juu na min ya servos ambazo unataka kwa kugeuza bodi,… kwa upande wangu ni 180 na 75 na….

sasa tumepata mhimili wa x na y,, sasa tu lazima tuweke ramani ya kuratibu na min na pembe kubwa za kuzunguka ambazo tunataka kwa servos zetu….

tazama nambari hiyo kwa maelezo.

Na tumemaliza… pakia nambari, fungua programu unganisha na ucheze….

Je! Unajua google imejitengenezea yenyewe na ni labyrinth kubwa sana ambayo umewahi kuona… ambayo pia ni motisha yangu ya kujijengea moja.

Kwa hivyo hadi wakati mwingine, furahiya..

Ilipendekeza: