Satura rādītājs:
- 1. darbība: komponentu savākšana
- 2. solis: Labirinta dēļa izgatavošana
- 3. darbība: shēmas iestatīšana
- 4. darbība: izveidojiet lietotni
- 5. solis: Arduino koda rakstīšana
Video: Android + Arduino labirīta spēle: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Čau puiši..
Vai esat kādreiz klaiņojis, lai izveidotu labirinta dēli, kuru var vadīt no sava Android viedtālruņa …!
Nu tu esi īstajā vietā. Es izveidoju vienu sev, izmantojot Arduino un android.
Neuztraucieties, ka tas ir viegli,.. Šajā projektā es jums parādīšu, kā to izdarīt:
1. Labirinta dēlis (es to izgatavoju no vecām koka kastēm, kas gulēja apkārt).
2. Android lietotne lietotņu izgudrotājā valdes kontrolei.
3. Programmas rakstīšana Arduino, lai kontrolētu valdi un
4. Ķēdes iestatīšana….
Vēlāk varat izmantot apgūto koncepciju citos projektos, kurus veidosit.
Tātad, netērējot vairāk laika, sāksim …!
1. darbība: komponentu savākšana
Šim projektam jums būs nepieciešami šādi priekšmeti:
1. Divi servomotori (es izmantoju mini, un tie man strādāja).
2. Arduino Uno. (Es iesaku to iegādāties no snapdeal, tā klons, bet ir vērts par katru iztērēto pensu)
3. Bluetooth modulis.
4. Maizes dēlis.
5. Daži džemperu vadi
6. Plāni koka vai cietie dēļi
7. naglas, daži atslēgu stieņi no vecām tastatūrām
8. Termokols (polistirols)
2. solis: Labirinta dēļa izgatavošana
Šī ir projekta mehāniskā daļa.
Vispirms pamatnei ņem garu taisnstūra koka dēļa vai kartona gabalu. tam jābūt lielākam par faktisko noliekamo dēli..
Izgrieziet divus vienāda izmēra kubveida kokus.
un pievienojiet katram vienu naglu tādā veidā, lai tie būtu vienā līmenī no pamatnes. Izgrieziet arī kādu papildu koka gabalu, ko pievienot kā atbalstu pīlāriem.
tagad par augšējo dēli..
izveidojiet rāmi mazāku par pamatni, tā būs mūsu x ass, rāmja mazāko malu ārējā virsmā izveidojiet mazus caurumus tieši malu centrā. pārgrieziet stieņus uz pusēm un pielīmējiet pie rāmja lielajām malām, kas vērstas uz iekšu. pirms to izdarīšanas sagrieziet tos uz pusēm.
tas turēs augšējo dēli pie rāmja un palīdzēs rotēt.
tagad pievienojiet pīlārus ārējiem caurumiem, lai rāmis stāvētu uz pamatnes.
pielīmējiet pīlārus pie pamatnes un arī piestipriniet pie tiem balstus.
tagad pievienojiet servomotorus.
viens tiks piestiprināts pie pamatnes un tiks piestiprināts pie rāmja, izmantojot nelielu stieni, lai pagrieztu rāmi
cits tiks piestiprināts pie rāmja un tiks piestiprināts pie augšējā dēļa, izmantojot nelielu stieni, lai pagrieztu augšējo dēli.
Servo ir jāuzstāda perpendikulāri viens otram, kā parādīts attēlos.
tagad tāfele ir gatava.
Es izveidoju labirintu, izmantojot termokolu un kartonu.
3. darbība: shēmas iestatīšana
Iestatiet ķēdi, kā parādīts attēlā…
Atcerieties, ka servos es izmantoju sarkano vadu ir pozitīvs, brūns ir negatīvs un oranžs ir signāls.
Bluetooth modulis
Rx iet uz 1. tapu
Tx iet uz 0 tapu
Bāzes servo signāla vads iet uz 5. tapu
Rāmja servo signāla vads iet uz 6. tapu
Atcerieties pievienot papildu barošanas avotu servo un Bluetooth modulim. Cits gudrs modulis nesaņems pietiekami daudz strāvas un turpinās atvienoties, parādot kļūdu 516. Man bija daudz problēmu, lai to novērstu un beidzot izdomātu problēmu un risinājumu.
4. darbība: izveidojiet lietotni
Labi, vispirms, lai izveidotu lietotnes, jums jāpiesakās mit app izgudrotājā.
dodieties uz vietni
un noklikšķiniet uz Izveidot lietotni! augšējā labajā stūrī reģistrējieties un esat gatavs doties….
Viss pārējais, ko esmu parādījis video.. paskatieties.
šeit pamata:
kad ekrāns tiek inicializēts lietotnē (kas šajā gadījumā ir 1. ekrāns), -akselerometrs Sensor ir iespējots un jutība ir iestatīta uz maksimālo, ti, 3.
tagad, kad mēs nospiežam saraksta atlasītāju
-tiek parādīts saraksts ar pārī savienotajām ierīcēm.
(pirms lietotnes atvēršanas modulis būs jāsavieno pārī, jo parasti pāra kods ir 1234)
Pirms saraksta atlasītāja izvēles, -iestatiet sarakstu ar pārī savienotajām ierīcēm un to adresēm
Pēc ierīces izvēles
-Bluetooth adapteris izveidos savienojumu ar izvēlēto ierīci
Tagad modulis ir pievienots
Tagad, kad tiek mainīti acclerometerSensor dati
-Pievienojiet datus etiķetes tekstam un nosūtiet to ar Bluetooth sūtīšanu.
Tagad sarežģītā daļa sūta divus datus vienlaikus
# aklerometra dati svārstās no 0 līdz 9,5, ja tie ir pagriezti pa kreisi, un no 0 līdz -9,5, ja tie ir pagriezti pa labi, tas pats notiek, ja tālrunis ir noliekts uz leju un uz augšu.
tāpēc mums ir jānosūta x un y ass slīpuma dati …
lai x ass dati būtu X un y ass būtu Y
tātad, ko es izdarīju, ir šāds:
Teksts = "(X*10 (noņemiet aiz komata) +95)*1000 (reiziniet ar 1000)+Y*10 (noņemiet aiz komata) +95"
tāpēc tagad dati svārstās no 0 līdz 190 katrai asij un tiek pievienoti, lai iegūtu 190180, kur pirmie 3 cipari ir x ass un pēdējie 3 ir y ass koordinātas …
kas tiks nosūtīts uz Bluetooth moduli un tiks sadalīts faktiskajos datos un kartē ar servo rotācijas leņķiem arduino kodā …
5. solis: Arduino koda rakstīšana
Kad lietotne ir pabeigta, sāksim ar kodu, kuru esmu augšupielādējis, lejupielādējiet to, apkopojiet un nosūtiet to arduino, bet pagaidiet, pirms nosūtāt kodu, atvienojiet bluettoh moduļa rx un tx tapas no arduino plates. Un nosūtiet kodu pēc tam jūs varat piestiprināt tapas atpakaļ..
kods, kas tiek saņemts no Bluetooth, ir virkne, kurai ir mūsu ass dati.
tagad Serial.parseInt (); tiek izmantots, lai lasītu virkni un pārveidotu virkni par int mainīgā pos.
tagad pos ir vērtība = 190180 (teiksim), mūsu mērķis tagad ir atšifrēt datus, ti, noņemt x asi un y koordinātas
x asij. daliet vērtību ar 1000, tas dos 190.i. vērtība/1000 = 190
un y ass modulārajai vērtībai daliet vērtību ar 1000, kas mums dos 180, ti, vērtību%1000 = 180
tagad aprēķiniet maksimālo un minimālo servo pozīciju, kuru vēlaties noliekt dēli,… manā gadījumā tās ir 180 un 75 un….
tagad mēs koordinējām x un y asi, tagad mums vienkārši ir jāapzīmē koordinātas ar minimālajiem un maksimālajiem rotācijas leņķiem, kurus vēlamies saviem serviem …
sīkāku informāciju skatiet kodā.
Un mēs esam pabeiguši … augšupielādējiet kodu, atveriet lietotnes savienojumu un spēlējiet….
Vai jūs zināt, ka google ir izveidojusi sev tādu, un tas ir ļoti liels labirints, ko jūs kādreiz esat redzējis … kas arī ir mana motivācija to izveidot sev.
Tāpēc līdz nākamajai reizei izklaidējieties..
Ieteicams:
DIY 37 Leds Arduino ruletes spēle: 3 soļi (ar attēliem)
DIY 37 Leds Arduino Roulette Spēle: Rulete ir kazino spēle, kas nosaukta pēc franču vārda, kas nozīmē mazu riteni
3D labirinta spēle, izmantojot Arduino: 8 soļi (ar attēliem)
3D labirinta spēle, izmantojot Arduino: Sveiki draugi, tāpēc šodien mēs veidosim labirinta spēli, izmantojot ARDUINO UNO. Tā kā Arduino Uno ir visbiežāk izmantotais dēlis, ir ļoti forši ar to spēlēt spēles. Šajā pamācībā ļauj izveidot labirinta spēli, kuru kontrolē, izmantojot kursorsviras. Neaizmirstiet
Arduino Sorta Sudoku spēle: 3 soļi (ar attēliem)
Arduino Sorta Sudoku spēle: Daudziem cilvēkiem patīk spēlēt Sudoku, un mazbērniem patīk minēt spēles, tāpēc es nolēmu izveidot pārnēsājamu “Sorta Sudoku” spēli. Manā versijā spēle ir 4x4 režģis, bet ir norādīts tikai viens numurs. Ideja ir uzminēt pārējos skaitļus trešajā
Nospiediet (poga); // Arduino LCD spēle: 5 soļi (ar attēliem)
Nospiediet (poga); // Arduino LCD spēle: nesen skautos strādāju pie spēles dizaina nopelnu zīmes. Vienai no prasībām es izveidoju šo spēli, izmantojot Arduino, kuras pamatā ir LED Rocker spēle. Spēles mērķis ir iegūt pēc iespējas lielāku punktu skaitu. Sākumā t
Arduino stieples spēle: 7 soļi (ar attēliem)
Arduino stieples spēle: šim projektam es atsaucos uz to no šīs vietnes un mainīju to, lai izveidotu jaunu projektu. Šo projektu sauc par vadu spēli, kur jūs paņemsiet metāla rokturi un liksiet tam iet cauri vadam, nepieskaroties vadam. Ja rokturis pieskaras vadam