Cuprins:

Joc Android + Arduino Labyrith: 5 pași (cu imagini)
Joc Android + Arduino Labyrith: 5 pași (cu imagini)

Video: Joc Android + Arduino Labyrith: 5 pași (cu imagini)

Video: Joc Android + Arduino Labyrith: 5 pași (cu imagini)
Video: 😱 Как сделать ANDROID приложение за 10 минут! Сможет каждый :3 2024, Noiembrie
Anonim
Image
Image
Adunarea componentelor
Adunarea componentelor

Băieți băieți..

V-ați rătăcit vreodată pentru a crea o placă de labirint care poate fi controlată de pe smartphone-ul dvs. Android ….!!

Ei bine, ești în locul potrivit. Am construit unul pentru mine folosind Arduino și Android.

Nu vă faceți griji, este ușor. În acest proiect vă voi arăta cum să realizați:

1. Labyrinth Board (am făcut-o din cutii vechi de lemn așezate în jur).

2. Aplicație Android în inventatorul de aplicații pentru controlul plăcii.

3. Scrierea programului în Arduino pentru controlul plăcii și

4. Configurarea circuitului….

Puteți utiliza ulterior conceptul învățat în alte proiecte pe care le veți construi..

Deci, fără a pierde mai mult timp, să începem….!

Pasul 1: Adunarea componentelor

Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor
Adunarea componentelor

Pentru acest proiect veți avea nevoie de următoarele elemente:

1. Două servo-motoare (am folosit cele mini și au funcționat pentru mine).

2. Arduino Uno. (Vă sugerez să îl cumpărați de la snapdeal, este o clonă, dar merită fiecare bănuț pe care l-am cheltuit)

3. Un modul Bluetooth.

4. O pană de pâine.

5. Unele fire jumper

6. Scânduri subțiri din lemn sau dure

7. cuie, câteva tije de chei de la tastaturi vechi

8. Termocol (polistiren)

Pasul 2: Realizarea tabloului Labyrinth

Realizarea tabloului Labyrinth
Realizarea tabloului Labyrinth
Realizarea tabloului Labyrinth
Realizarea tabloului Labyrinth
Realizarea tabloului Labyrinth
Realizarea tabloului Labyrinth

Aceasta este partea mecanică a proiectului..

Mai întâi pentru bază, luați o bucată lungă de dreptunghi de lemn sau carton. trebuie să fie mai mare decât placa de basculare reală..

Tăiați două dimensiuni mici egale de lemn cuboid..

și adăugați câte un cui la fiecare, astfel încât să fie aliniate la aceeași înălțime de la bază. De asemenea, tăiați o bucată de lemn în plus pentru a adăuga ca suport la stâlpi..

acum pentru tabloul de top..

faceți un cadru mai mic decât baza, aceasta va fi axa noastră x, pe fața exterioară a marginilor mai mici ale cadrului faceți găuri mici exact în centrul marginilor. tăiați tijele în jumătate și lipiți-le de marginile mari ale cadrului orientate spre interior. tăiați-le în jumătate înainte de a face acest lucru.

aceasta va ține placa superioară de cadru și va ajuta la rotație.

acum adăugați stâlpii la orificiile exterioare pentru a face rama să stea pe bază.

lipiți stâlpii de bază și atașați de asemenea suporturile la ele.

acum pentru a adăuga servomotorele.

unul va fi atașat la bază și va fi atașat la cadru folosind o tijă mică pentru a roti cadrul

un altul va fi atașat la cadru și va fi atașat la placa superioară folosind o tijă mică pentru a roti placa superioară.

Servo-urile trebuie montate perpendicular între ele, așa cum se arată în imagini.

acum tabla este gata.

Am făcut labirintul folosind termocol și o placă de carton.

Pasul 3: Configurarea circuitului

Configurarea circuitului
Configurarea circuitului

Configurați circuitul așa cum se arată în imagine …

Amintiți-vă pentru serviciile pe care le folosesc firul roșu este pozitiv, maro este negativ și portocaliul este semnal.

Modul Bluetooth

Rx merge la pinul 1

Tx merge la pinul 0

Firul de semnal al servo-ului de bază merge la pinul 5

Firul de semnal al servo-cadru merge la pinul 6

Nu uitați să adăugați o sursă de alimentare suplimentară pentru modulul servo și bluetooth.. alt modul înțelept nu va obține suficient curent și va continua să se deconecteze, arătând eroarea 516. Am avut o mulțime de probleme la rezolvarea problemelor și, în cele din urmă, aflu problema și soluția.

Pasul 4: Realizarea aplicației

Image
Image
Realizarea aplicației
Realizarea aplicației

Bine, în primul rând, trebuie să vă conectați la mit app inventor pentru a crea orice aplicație..

accesați

și faceți clic pe Creați aplicație! care în colțul din dreapta sus, vă înscrieți și sunteți gata să plecați …

Tot ce am arătat în videoclip.. aruncă o privire.

aici elementul de bază:

când ecranul este inițializat în aplicație (care în acest caz este Screen1), -accelometrul Senzor este activat și sensibilitatea este setată la max adică 3.

acum când apăsăm pe selectorul de liste

-apare o listă, listând dispozitivele asociate.

(va trebui să împerecheați modulul înainte de a deschide aplicația, ca normal codul de pereche este 1234)

Acum, înainte de a alege selectorul de liste, -configurați lista cu dispozitivele asociate și adresele acestora

După ce selectați dispozitivul

-adaptatorul bluetooth se va conecta cu dispozitivul selectat

Acum modulul este conectat

Acum, când se modifică datele senzorului aclerometru

-Adăugați datele pe textul etichetei și trimiteți-le cu ajutorul transmisiei bluetooth.

Acum partea dificilă este trimiterea celor două date la un moment dat

# date de aclerometru variază de la 0 la 9,5 când este înclinat la stânga și de la 0 la -9,5 când este înclinat la dreapta, același lucru este valabil și atunci când telefonul este înclinat mai jos și în sus.

deci avem date de înclinare pe axa x și pe care trebuie să le trimitem …

fă ca datele axei x să fie X și axa y să fie Y

deci ceea ce am făcut este următorul:

Text = "(X * 10 (eliminați punctele zecimale după aceea) +95) * 1000 (înmulțiți cu 1000) + Y * 10 (eliminați punctele zecimale) +95"

deci acum datele variază de la 0 la 190 pentru fiecare axă și sunt adăugate pentru a face 190180 unde primele 3 cifre sunt axa x, iar ultimele 3 sunt coordonatele axei y …

care va fi trimis către modulul bluetooth și va fi defalcat la datele reale și harta cu unghiurile de rotație ale servo-ului în codul arduino …

Pasul 5: Scrierea codului Arduino

Scrierea Codului Arduino
Scrierea Codului Arduino
Scrierea Codului Arduino
Scrierea Codului Arduino

După ce aplicația este finalizată, începeți cu codul pe care l-am încărcat, descărcați-l, compilați-l și trimiteți-l la arduino, dar așteptați înainte să trimiteți codul, desprindeți pinii rx și tx ai modulului bluettoh de pe placa arduino. după aceasta puteți atașa pinii înapoi..

codul care este primit de la Bluetooth este un șir care are datele noastre de axă..

acum Serial.parseInt (); este folosit pentru a citi șirul și a converti șirul în int într-o variabilă pos.

acum pos are valoare = 190180 (să zicem) obiectivul nostru este acum să decriptăm datele, adică să eliminăm coordonatele axei și y

pentru axa x. împărțiți valoarea la 1000, aceasta va da 190, adică valoarea / 1000 = 190

iar pentru axa y modulară împărțiți valoarea la 1000, ceea ce ne va oferi 180 adică valoarea% 1000 = 180

acum calculați poziția maximă și minimă a servoarelor pe care le doriți pentru înclinarea plăcii, … în cazul meu 180 și 75 și ….

acum avem coordonate axa x și y, acum trebuie doar să mapăm coordonatele cu unghiurile de rotație min și max pe care le dorim pentru servo …

vezi codul pentru detalii.

Și am terminat … încărcați codul, deschideți aplicația conectați-vă și jucați …

Știți că Google a creat unul pentru el însuși și este un labirint foarte mare pe care l-ați văzut vreodată … care este, de asemenea, motivația mea pentru construirea unuia pentru mine.

Deci, până data viitoare, distrează-te..

Recomandat: