Cuprins:

Labirint controlat prin gesturi: 8 pași (cu imagini)
Labirint controlat prin gesturi: 8 pași (cu imagini)

Video: Labirint controlat prin gesturi: 8 pași (cu imagini)

Video: Labirint controlat prin gesturi: 8 pași (cu imagini)
Video: Valeriu Coadă te învață cum să scapi într-o SITUAȚIE EXTREMĂ!! 😱😅 #tiktokromania #valeriucoada 2024, Iulie
Anonim
Image
Image
Labirint controlat prin gesturi
Labirint controlat prin gesturi
Labirint controlat prin gesturi
Labirint controlat prin gesturi
Labirint controlat prin gesturi
Labirint controlat prin gesturi

Îmi place să mă joc cu labirintul labirint. Întotdeauna am vrut să controlez unul dintre acele jocuri de labirint cu labirint folosind gesturi sau mobil. M-am inspirat să creez acest labirint de marmură de către labirintul 3D al blic19933 controlat de dispozitivul dvs. Android

În loc să folosesc un modul Bluetooth pentru comunicare, am folosit modulul WiFi (ESP8266) pentru comunicare. Avantajul este că pot controla labirintul folosind o bandă portabilă sau o aplicație mobilă.

Care sunt avantajele proiectului meu?

1. Este simplu și ușor de construit

2. Este ieftin și are nevoie de câteva piese electronice.

3. Labirint magnetic detașabil.

4. Ușor de personalizat.

5. Atât de distractiv să-l construiești și să te joci cu el.

Labirintul este controlat printr-o bandă purtabilă, precum și printr-o aplicație Bluetooth dezvoltată folosind MIT App Inventor. Datele senzorului giroscopului din bandă sunt transmise prin conexiunea WiFi către dispozitivul Wemos D1 Mini (esp8266) care controlează servo-urile care înclină labirintul. De asemenea, puteți controla labirintul folosind o aplicație pentru Android. Aplicația Android este creată cu MIT App Inventor2. Acest obiect gadget necesită mai puține componente. Este ușor de construit.

Puteți descărca toate lucrurile necesare pentru acest proiect de pe acest link GitHub:

Să începem să construim … !!

Pasul 1: Piese și materiale

Piese și materiale
Piese și materiale
Piese și materiale
Piese și materiale
Piese și materiale
Piese și materiale
Piese și materiale
Piese și materiale

Componente

  • 1x Wemos d1 mini
  • 2x Servomotor SG90s
  • 1x ESP01
  • 1x MPU6050
  • 1x modul încărcător TP4056 LiPo
  • 1x baterie LiPo 3.7v 400mAh
  • 1x mini comutator cu glisare
  • 1 x bandă Fitbit sau curea de ceas
  • 4x magneți de neodim de 25 mm
  • 2x bilă de oțel de 5mm
  • 2x șuruburi de montare
  • 10cm X 10cm Strat de lemn

Piese imprimate 3D

Fișierele STL tipărite 3D sunt disponibile pe Thingiverse -

  • placa_baza.stl
  • x_axis.stl
  • y_axis.stl
  • magnet_holder.stl
  • magnet_holder_cover.stl
  • rectagular_maze.stl
  • triangular_maze.stl
  • hexagonal_maze.stl
  • circular_maze.stl

Instrumente

  • Imprimantă 3D puteți utiliza serviciul online
  • Fier de lipit și staniu
  • Șurubelniță și clește
  • Dispozitiv de sârmă
  • Pistol de lipit
  • Multimetru

Pasul 2: Imprimați 3D piesele Marble Maze

Am folosit Flashforge creator pro cu duză de 0,2 mm și setări normale și cu suporturi. De asemenea, puteți descărca toate fișierele din Thingiverse. Imprimați 3D toate piesele și curățați piesele prin îndepărtarea suportului.

www.thingiverse.com/thing:3484492

Pasul 3: Asamblați structura cardanică

Asamblați structura cardanică
Asamblați structura cardanică
Asamblați structura cardanică
Asamblați structura cardanică
Asamblați structura cardanică
Asamblați structura cardanică
Asamblați structura cardanică
Asamblați structura cardanică

Există 5 părți pentru a construi această structură. Este o structură asemănătoare cardanului. Înainte de a atașa servomotoare la piese imprimate 3D, testați mai întâi servomotorele și apoi setați ambele motoare la un unghi de 90 de grade. Acum luați 2 claxoane servo pe o singură față și montați-l în slotul părților x_axis_motor.stl și y_axis_motor.stl. Acum atașați partea y_axis_motor.stl la unul dintre servomotori și atașați partea magnet_holder.stl la celălalt servomotor. Introduceți-l în slot și atașați-l folosind cele 2 șuruburi de montare furnizate împreună cu servomotorele. Apoi atașați acest motor y_axis_motor și servomotor la x_axis_motor și magnet_holder.stl și servomotor la partea y_axis_motor.stl. Atașați ambele motoare folosind șurubul vine împreună cu servomotorul. Acum lipiți firele servomotorului pe placa Wemos.

Conexiuni pin

Servomotor X = pin D3 al Wemos

Servomotor Y = pin D1 al Wemos

Conectați pinii de masă și VCC ai servomotorelor la pinul GND și respectiv 5V al plăcii Wemos.

Acum, așezați placa Wemos în interiorul părții base.stl. Acum acoperiți placa de bază punând structura Gimbal a servomotorelor pe ea și atașați ambele părți folosind șuruburi de 1 inch. Așezați întreaga structură pe o placă de lemn și atașați-o cu șuruburi.

Puneți magnetul de 25 mm în slotul piesei magnet_holder.stl. Acoperiți magnetul folosind partea magner_holder_cover.stl. Folosiți lipici pentru a-l lipi.

Acum labirintul este gata. Încărcați codul în Wemos folosind Arduino IDE.

Pasul 4: Faceți banda portabilă

Faceți banda portabilă
Faceți banda portabilă
Faceți banda portabilă
Faceți banda portabilă
Faceți banda portabilă
Faceți banda portabilă

Banda Wearable constă din următoarele componente:

ESP01

MPU6050

TP4056 Modul încărcător LiPo

Mini comutator glisant

Baterie LiPo de 3,7V 400mAh.

Folosesc placa Nodemcu pentru a programa ESP01. Puteți utiliza un alt modul de programare pentru a programa ESP01. Pentru a programa ESP01, conectați ESP01 la placa Nodemcu așa cum se arată în imagine. Apoi deschideți Arduino IDE și selectați placa ca Nodemcu V1.0 și selectați portul și încărcați codul band.ino. După încărcarea codului, scoateți știfturile antetului ESP01 folosind un fier de lipit. De asemenea, scoateți pinii antetului senzorului MPU6050. Acum lipiți toate componentele așa cum se arată în schema circuitului. Lipiți bandă electrică pe partea din spate a tuturor modulelor pentru a preveni scurtcircuitul. Așezați componentele electronice lipite în carcasa imprimată 3D (wearable_band_case.stl). Atașați cutia carcasei la bandă.

Pasul 5: Explicarea codului

Cod pentru banda purtabilă: https://github.com/siddhesh13/gesture_controlled_m… cod pentru labirint:

Am programat atât labirintul, cât și banda folosind Arduino IDE. Banda trimite valorile giroscopului (rola și pitch) la labirint. Pentru transmiterea datelor, utilizează protocolul UDP. Pentru mai multe informații despre UDP- ESP8266, vizitați această pagină web

Labirintul funcționează în modul Punct de acces (AP), iar banda funcționează în modul Stație.

Banda încearcă mai întâi să se conecteze la labirintul care funcționează în modul AP (Access Point). După conexiunea reușită cu labirintul, ESP01 din bandă inițiază comunicarea cu mpu6050 folosind protocolul I2C. În primul rând, calibrează senzorul pentru orientarea curentă a senzorului. Apoi calculează unghiul Roll and Pitch din MPU6050. Calculează unghiul la fiecare 4 ms, adică 250 de valori pe secundă. Apoi transmite aceste valori ale unghiului la labirint. Pentru a trimite pachetul UDP este nevoie de o adresă IP și un număr de port al unui dispozitiv la distanță care este labirintul. Adresa IP a labirintului este „192.168.4.1”, iar numărul portului este „4210”. După primirea valorilor unghiului de la bandă, servomotorele de pe labirint se rotesc.

Pasul 6: Creați o aplicație Android utilizând MIT App Inventor

MIT App Inventor este cea mai bună platformă pentru a crea o aplicație rapidă pentru Android.

Am atașat fișierele AIA și APK. Descărcați fișierul apk și instalați-l în telefonul dvs. Android și începeți să vă jucați cu labirintul. De asemenea, puteți face modificări în aplicație folosind fișierul aia. Deschideți fișierul aia MIT inventator de aplicații și faceți modificări în aplicație în funcție de dvs. Am folosit extensia UDP pentru a trimite date către dispozitivul Wemos (esp8266).

Descărcați extensia de aici

Această aplicație utilizează senzorul giroscopului smartphone-ului pentru a verifica orientarea telefonului și trimite valoarea către dispozitivul Wemos utilizând protocolul UDP. Lucrez la o aplicație pentru iOS și voi încărca fișierele odată ce a fost terminată. Rămâneți aproape!!!

Pasul 7: Proiectați labirintul

Proiectează labirintul
Proiectează labirintul
Proiectează labirintul
Proiectează labirintul
Proiectează labirintul
Proiectează labirintul

Am proiectat labirintul în patru forme diferite. Îl puteți descărca și imprima folosind o singură culoare sau multicolor, în orice culoare la alegere.

Vă puteți proiecta propriul labirint folosind 3D / 2D Maze Generator. Modul de utilizare este explicat pe pagina lor web.

Dar folosind acest script puteți proiecta doar un labirint în formă de pătrat / dreptunghi.

Am proiectat labirintul folosind software-ul Inkscape și Fusion360.

Mai întâi, descărcați imaginea labirintului de pe internet. Descărcați imaginea alb-negru pentru rezultate bune. Apoi deschideți imaginea în software-ul Inkscape. Apoi convertiți imaginea din format-j.webp

Acum deschideți software-ul Fusion360 și faceți clic pe InsetInsert SVG. Selectați fișierul SVG al labirintului și faceți clic pe OK.

Aveți gata o schiță 2D a designului dvs., verificați dimensiunile acestuia, cum ar fi lățimea, lungimea, diametrul și spațiul pentru bilă în labirint. Dacă nu este corect, editați-l din nou în Inkscape și importați din nou fișierul actualizat în Fusion360. Dacă toate dimensiunile sunt corecte, atunci pur și simplu adăugați o schiță circulară de 26 mm în centru. Acest cerc este pentru un magnet. Acum extrudati labirintul. Păstrați înălțimea peretelui la 5-7 mm, grosimea bazei la 3-4 mm și orificiul cavității pentru magnet la 2 mm. După extrudare, salvați fișierul ca STL și tăiați-l folosind software-ul de tăiere și imprimați-l.

Pasul 8: Să ne jucăm

Să ne jucăm
Să ne jucăm

Acest joc este minunat! Puneți orice labirint și porniți-l cu ajutorul unui cablu micro USB.

Purtați banda și porniți-o, așteptați 20 de secunde pentru a calibra senzorul. Acum sunteți gata să jucați.

Dacă utilizați aplicația pentru a controla labirintul, conectați mai întâi mobilele WiFi la labirint. apoi deschideți aplicația și sunteți gata să jucați.

Dacă vă proiectați propriul labirint, atunci nu uitați să împărtășiți proiectele dvs. de labirint.

Dacă ți s-a părut interesant, te rog să mă votezi în Concursul de Remixuri. Vă mulțumim că ați citit până la capăt!

Continuă să te bucuri și continuă să joci.

Recomandat: