Orodha ya maudhui:

Android (remotexy) UI Kudhibiti Servo Motor Kutumia Arduino na Bluetooth: Hatua 7 (na Picha)
Android (remotexy) UI Kudhibiti Servo Motor Kutumia Arduino na Bluetooth: Hatua 7 (na Picha)

Video: Android (remotexy) UI Kudhibiti Servo Motor Kutumia Arduino na Bluetooth: Hatua 7 (na Picha)

Video: Android (remotexy) UI Kudhibiti Servo Motor Kutumia Arduino na Bluetooth: Hatua 7 (na Picha)
Video: CS50 2015 - Week 8, continued 2024, Novemba
Anonim
Android (remotexy) UI Kudhibiti Servo Motor Kutumia Arduino na Bluetooth
Android (remotexy) UI Kudhibiti Servo Motor Kutumia Arduino na Bluetooth

Katika hii inayoweza kufundishwa nitakupa hatua ya haraka ya kutengeneza Kiolesura cha Mtumiaji wa Android ukitumia Muundaji wa Muunganisho wa Remotexy kudhibiti Servo Motor iliyounganishwa na Arduino Mega kupitia Bluetooth.

Video hii inaonyesha jinsi UI itakavyodhibiti kasi ya servo motor na msimamo.

Hatua ya 1: Jinsi Mfumo huu Unavyofanya Kazi

Jinsi Mfumo huu Unavyofanya Kazi
Jinsi Mfumo huu Unavyofanya Kazi

Hivi ndivyo inavyofanya kazi:

Tunapogusa / kutumia UI kwenye Android, programu ya Android itatuma ishara kwa arduino kupitia unganisho la Bluetooth, kisha ishara iliyosindikwa itatumwa kwa (dereva) servo. Kitambuzi cha kisimbuzi kisha kitatuma ishara ya maoni kwa arduino, na ishara (msimamo) itatumwa kupitia bluetooth kuonyeshwa kwenye Android UI.

Hatua ya 2: Pata Servo Motor na Arduino Tayari

Pata Servo Motor na Arduino Tayari
Pata Servo Motor na Arduino Tayari
Pata Servo Motor na Arduino Tayari
Pata Servo Motor na Arduino Tayari

Kwa kudhani kuwa tayari unayo Servo Motor inayofanya kazi iliyounganishwa na Arduino, nitaruka sehemu hii kwa sababu lengo letu ni kuunda UI kudhibiti servo kutoka Android.

Katika mradi huu ninatumia Vexta brushless dc motor iliyounganishwa na gia kusonga mfumo wa mkono.

Kwa Arduino ninatumia Arduino Mega.

Hatua ya 3: Hakikisha Sensor ya Usimbuaji Imewekwa Vizuri

Hakikisha Sensorer ya Usimbuaji Imewekwa Vizuri
Hakikisha Sensorer ya Usimbuaji Imewekwa Vizuri

Hii ni hatua muhimu sana, hakikisha sensorer yako ya kusimba imesakinishwa na inaweza kusoma thamani kwa usahihi.

Jaribu kabla ya kuendelea na hatua inayofuata. Thamani hii ya kusoma itaonyeshwa kwenye UI na kuwa kumbukumbu yetu kwa nafasi ya servo.

Thamani itatoka 0-1024 (analog), na kwa kuwa mzunguko 1 kamili ni digrii 360, tunahitaji kufanya hesabu, na tofauti zake zinategemea sensa ya encoder na servo motor yenyewe.

Katika mradi wangu, thamani ya analog kutoka 100-900 inawakilisha mzunguko wa digrii 0-360.

Hatua ya 4: Sakinisha Moduli ya Bluetooth ya HC-05

Sakinisha Moduli ya Bluetooth ya HC-05
Sakinisha Moduli ya Bluetooth ya HC-05
Sakinisha Moduli ya Bluetooth ya HC-05
Sakinisha Moduli ya Bluetooth ya HC-05

Ifuatayo ni kusanidi moduli ya Bluetooth kwa Arduino Mega.

Tumia mchoro hapo juu kurejelea tu, kwani labda Arduino yako itakuwa na mpangilio tofauti na pini.

Hatua ya 5: Unda UI na Remotexy

Unda UI na Remotexy
Unda UI na Remotexy

Fungua remotexy.com, fungua akaunti, na uanze mradi mpya.

Chagua Bluetooth kama aina ya unganisho, na anza kuweka alama kwa kutumia mifano kutoka kwa kurasa za mfano.

Unaweza kuanza kuburuta na kuacha vitu kutoka menyu ya upande wa Elements, kama kitelezi, paneli, kitufe, nk.

Katika mradi wangu nimegawanya UI katika eneo la kushoto na kulia. Eneo la kushoto litadhibiti lets say servo1, na eneo la kulia litadhibiti servo2. Halafu katika kila eneo, ninatumia Elements hizi:

  • TEXT STRING ya kuonyesha thamani ya sensa ya kusimba (analog) katika masafa 100 hadi 900.
  • SLIDER (kwa kasi) ikiwa na TEXT STRING juu yake. Nilibadilisha kamba ya Nakala kwa hivyo itaonyesha thamani ya kitelezi cha SPEED katika anuwai ya 0 hadi 100%.
  • SLIDER (kwa nafasi) ikiwa na TEXT STRING juu yake. Pia nilibadilisha kamba hii ya Nakala kwa hivyo itaonyesha thamani ya kitelezi cha POSITION 0 hadi 100%. NA pia ninaongeza "LINEAR DIVISION LEVEL" kama kiashiria na kuibadilisha kwa hivyo itawakilisha nambari ya sensa ya encoder katika anuwai ya 0 hadi 100%.
  • LABEL zingine za uwekaji wa maandishi (bila shaka…)

* hatua hii itasasishwa wakati mwingine na nambari yangu ya chanzo, nipe radhi kwa hiyo.

UPDATE: samahani siwezi kushiriki nambari yangu ya chanzo ya UI kwani inahusiana na Kampuni ya Kitaifa ya Utafiti ambapo nilifanya mradi huo. Lakini nasasisha picha ili uweze kuona UI yangu halisi wakati ninaiunda kwenye mhariri wa remotexy.

Hatua ya 6: Pakia Nambari kwa Arduino

Pakia Nambari kwa Arduino
Pakia Nambari kwa Arduino

Pakia nambari iliyokamilishwa, pamoja na lib, kwa Arduino Mega kupitia USB, ukitumia programu ya Arduino IDE.

Kumbuka kuwa ni muhimu kutenganisha waya ya Bluetooth Tx na Rx ili kupakia nambari kupitia USB.

Kuna njia zingine za kuifanya bila kukata waya, lakini njia hii inanifanyia kazi.

Hatua ya 7: Sakinisha Remotexy kwenye Android, na Uijaribu

Image
Image
Sakinisha Remotexy kwenye Android, na Uijaribu
Sakinisha Remotexy kwenye Android, na Uijaribu

Hatua ya mwisho kusanikisha programu ya mbali kutoka Google Play. Unaweza kuipata kwa kutafuta "remotexy" kwenye Google Play.

Baada ya hapo, fungua programu, tafuta HC-05 Bluetooth yako, Kuoanisha nayo, na kiolesura chako cha mtumiaji (ambacho kimepakiwa kwa Arduino) kitaonyeshwa.

Ikiwa kila kitu kinaweka sawa, unaweza kuanza kudhibiti servo motor kutoka kwa kiolesura hiki cha mtumiaji.

Video hii inaonyesha kupima UI kwa kudhibiti kasi na nafasi ya servo.

Ilipendekeza: