Satura rādītājs:

Android + Arduino labirīta spēle: 5 soļi (ar attēliem)
Android + Arduino labirīta spēle: 5 soļi (ar attēliem)

Video: Android + Arduino labirīta spēle: 5 soļi (ar attēliem)

Video: Android + Arduino labirīta spēle: 5 soļi (ar attēliem)
Video: $5 WiFi Camera Setup | ESP32 Wifi Setup view on Mobile phone 2024, Novembris
Anonim
Image
Image
Komponentu apkopošana
Komponentu apkopošana

Č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

Komponentu apkopošana
Komponentu apkopošana
Komponentu apkopošana
Komponentu apkopošana
Komponentu apkopošana
Komponentu apkopoš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

Labirinta dēļa izgatavošana
Labirinta dēļa izgatavošana
Labirinta dēļa izgatavošana
Labirinta dēļa izgatavošana
Labirinta dēļa izgatavošana
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

Ķēdes iestatīšana
Ķēdes 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

Image
Image
Lietotnes izveide
Lietotnes izveide

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

Arduino koda rakstīšana
Arduino koda rakstīšana
Arduino koda rakstīšana
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: