Cuprins:
- Pasul 1: Adunarea componentelor
- Pasul 2: Realizarea tabloului Labyrinth
- Pasul 3: Configurarea circuitului
- Pasul 4: Realizarea aplicației
- Pasul 5: Scrierea codului Arduino
Video: Joc Android + Arduino Labyrith: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
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
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
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
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
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:
Joc de ruletă DIY 37 Leds Arduino: 3 pași (cu imagini)
DIY 37 Leds Arduino Roulette Game: Roulette este un joc de cazino numit după cuvântul francez care înseamnă roată mică
Joc 3D Labirint folosind Arduino: 8 pași (cu imagini)
Joc 3D Labirint folosind Arduino: Bună ziua prieteni, așa că astăzi vom face un joc labirint folosind ARDUINO UNO. Deoarece Arduino Uno este placa cea mai folosită, este foarte mișto să faci jocuri cu el. În acest Instructable vă permite să creați jocul de labirint care este controlat cu ajutorul joystick-urilor. Nu uitați
Joc Arduino Sorta Sudoku: 3 pași (cu imagini)
Joc Arduino Sorta Sudoku: Multor oameni le place să joace Sudoku și nepoților le plac jocurile de ghicit, așa că am decis să fac un joc portabil „Sorta Sudoku”. În versiunea mea, jocul este o grilă 4x4, dar este furnizat un singur număr. Ideea este să ghiciți restul numerelor din
Controler de joc DIY bazat pe Arduino - Controler de joc Arduino PS2 - Jucând Tekken cu DIY Arduino Gamepad: 7 pași
Controler de joc DIY bazat pe Arduino | Controler de joc Arduino PS2 | Jucând Tekken cu DIY Arduino Gamepad: Bună, băieți, jocul este întotdeauna distractiv, dar jocul cu propriul controler personalizat DIY este mai distractiv
Consola de joc Arduino Pocket + A-Maze - Joc Maze: 6 pași (cu imagini)
Arduino Pocket Game Console + A-Maze - Maze Game: Bine ați venit la primul meu instructable! Proiectul pe care vreau să îl împărtășesc astăzi este jocul de labirint Arduino, care a devenit o consolă de buzunar la fel de capabilă ca Arduboy și consolele similare bazate pe Arduino. Poate fi intermitent cu jocurile mele (sau ale dvs.) viitoare datorită expo