Cuprins:

Iron Man Reactor for Fun (Joystick cu procesor digital de mișcare): 7 pași (cu imagini)
Iron Man Reactor for Fun (Joystick cu procesor digital de mișcare): 7 pași (cu imagini)

Video: Iron Man Reactor for Fun (Joystick cu procesor digital de mișcare): 7 pași (cu imagini)

Video: Iron Man Reactor for Fun (Joystick cu procesor digital de mișcare): 7 pași (cu imagini)
Video: VOD: 1/4/2022 - twitch.tv/thedarklaw - #TheDarkLaw 2024, Iulie
Anonim
Image
Image
Vom avea nevoie de aceste părți
Vom avea nevoie de aceste părți

Buna dragilor!

Aceasta este prima mea instrucțiune, așa că speră la favoarea și feedback-ul tău!

Proiectul este o platformă interactivă pentru petreceri la domiciliu, competiții, evenimente - doar pentru distracție.

Aceștia sunt doi senzori de mișcare realizați în proiectarea reactorului Iron Man. Acestea sunt fixate cu centuri de persoană - de partea sa a corpului-piept, stomac, fund și cum își dorește imaginația. Senzorii captează mișcarea - tremurând lateral și vertical și se înclină în lateral și în față în spate, dar în același corp al sărăciei în jurul axei sale! Canalul radio de 2,4 GHz transmite date către un receptor conectat la un computer și le convertește în poziția axelor joystick-ului.

Descrierea axelor:

Pante ale axei dreapta-stânga x Înainte-înapoi înclinări-axa y Squats sus-jos - rotație axa y Se agită dreapta-stânga-rotație axa x Se rotește în jurul axei sale - axa z

Vă puteți crea jocul utilizând un program pentru dezvoltatorii de jocuri. Ar trebui să existe suport doar DirectInput! De exemplu, în câteva săptămâni am studiat cunoștințele de bază ale programului Game maker Studio.

Acest manual include un firmware gata pentru receptor și emițătoare, precum și un joc dezvoltat de mine.

Puteți realiza în mod independent setul propus pentru săptămână, dacă știți cum:

Solder

Pentru a imprima pe o imprimantă 3D (ATENȚIE! Toate modelele aplicate au scară 100%. Dacă tipăriți plastic ABS - creșteți scara modelului cu procentul de contracție a plasticului după răcire. Am crescut cu 1% la imprimare)

Programare Arduino.

Asta e tot. Și, da, va dura mult mai mult dacă aveți mâinile strâmbe)

Pasul 1: Vom avea nevoie de aceste părți:

Vom avea nevoie de aceste părți
Vom avea nevoie de aceste părți
  • 1x Arduino pro micro (modul cu atmega32u4)
  • 2x Arduino pro mini (modul cu atmega328)
  • 3x module radio NRF24l01
  • 3x condensatori 100uF 7-16v
  • 1x convertor de 3,3 v în jos
  • Convertor 2x 5v step up
  • 2x module DMP MPU6050
  • 2x comutatoare cu fixare
  • 2x 2xAAA suport baterie
  • 2x inel ws2812b

Si deasemenea:

  • fire
  • 8x standoffs din alamă (M3 x 15mm)
  • Șuruburi de 16x m3
  • Prieten cu imprimantă 3d
  • ciocan de lipit
  • pistol de lipit
  • brațele drepte
  • arduino uno sau convertor usb-> uart pentru programarea Arduino pro mini
  • USB tip A la USB mini cablu pentru arduino pro micro

Pasul 2: Faceți joystick-uri electronice

Faceți joystick-uri electronice
Faceți joystick-uri electronice

Faceți joystick-uri electronice.

Pentru fiecare joystick avem nevoie de: arduino pro mini MPU6050 NRF24l01 100uF condensator 5v step up converter baterie suport 2xAAA switcher

Aflați schema circuitului

Acum trebuie să luați un fier de lipit, câteva fire și să vă pregătiți să lipiți.

1.1. Modulele NRF24l01 sunt vândute cu conectori lipiți și trebuie îndepărtați.

1.2. apoi, trebuie să lipiți 7 fire cu o lungime de 6cm conform schemei, doar lipiți direct la condensatorul PCB 100uf la pinii de alimentare.

2.1. Pentru modulul MPU6050 trebuie să lipiți 5 fire lungime 5-6cm conform schemei.

2.2. De asemenea, trebuie să lipiți cu grijă firul de alimentare de 3,3 V care vine de la modulul NRF24l01 la pinul OUT LDO de pe placa MPU6050.

3.1. Cablul de alimentare pozitiv al suportului bateriei trebuie să fie conectat prin cablu la comutator

3.2. Cablul de alimentare negativ al suportului bateriei trebuie să fie conectat la intrarea negativă a convertorului step-up

3.3. Al doilea pin al comutatorului trebuie să fie conectat la intrarea negativă a convertorului step-up

4.1. Un conector de programare cu 5 pini trebuie lipit la modulul Arduino pro mini.

4.2. Conectați firele minus și plus convertorul OUTPUT step up

4.3. TEST. Introduceți 2 baterii AAA în suportul bateriei, apoi porniți comutatorul - dacă totul este conectat corect, ledul roșu de alimentare ar trebui să se aprindă pe Arduino. Opriți alimentarea. 4.4. Conectați modulul MPU6050 cu fire conform schemei. 4.5. TEST. Porniți alimentarea, ledul verde de alimentare ar trebui să se aprindă pe MPU605. Opriți alimentarea. 4.6. Conectați modulul radio NRF24l01 la Arduino cu fire.

5.1. Lipiți cele 3 fire cu lungimea de 10cm la inelul ws2812b la pinii: IN, VCC, GND

Schema electrică a transmițătorului nostru gata!

Pasul 3: Creați un receptor USB electronic

Creați un receptor USB electronic
Creați un receptor USB electronic

Creați un receptor USB electronic

1.1. Modulele NRF24l01 sunt vândute cu conectori lipiți și trebuie îndepărtați.

1.2. apoi, trebuie să lipiți 7 fire cu o lungime de 6cm conform schemei, doar lipiți direct la condensatorul PCB 100uf la pinii de alimentare.

2.1. Lipiți 3 fire de 5 cm lungime la convertorul descendent, așa cum este indicat în schema de circuit: 2 fire la pinul GND, 1 fir la PIN INPUT.

2.2. pentru a fixa OUTPUT lipit cablul de alimentare de la modulul NRF24l01 /

3.1. Lipiți firul de intrare de la convertorul descendent și firele rămase de la NRF24l01 la Arduino pro micro așa cum se specifică în schema circuitului.

3.2. TEST. Conectați mini-cablul USB la USB la computer și la Arduino pro micro. Dacă conectați totul așa cum este specificat în schema de circuit, LED-urile de pe Arduino și convertorul treptat ar trebui să se aprindă.

Circuitul electric al receptorului nostru este gata!

Pasul 4: Programarea receptorului

Programarea receptorului
Programarea receptorului
Programarea receptorului
Programarea receptorului

1.1. Conectați-vă Arduino pro micro printr-un adaptor mini USB la computer. Deschideți programul pentru a bloca HEX-ul. fișiere '. De exemplu, gcUploader (în atașament), selectați portul pe care ați definit Arduino numit „SparkFun Pro Micro”.

1.2.1 dacă Arduino este indecis, instalați driverul (driverul din atașament, cum se instalează mai multe: https://learn.sparkfun.com/tutorials/pro-micro--f ahhh!..

1.3. În program, selectați tipul Arduino: Arduino Leonardo.

1.4. Trageți receptor-v0 file.ino.hex în program și faceți clic pe pictograma Flash.

1.5. TEST. După ce firmware-ul din ferestrele dispozitivului ar trebui să apară un dispozitiv nou - „SparkFun Pro Micro” cu pictograma unui joystick.

Felicitări, am făcut receptorul joystick-urilor noastre!

Pasul 5: Programarea emițătoarelor

Image
Image
Creația trupului!
Creația trupului!

Programarea emițătorului.

1.1. Conectați-vă Arduino Pro Mini (primul nostru joystick) printr-un convertor usb to uart la computer, așa cum se arată în diagramă.

1.2. Deschideți programul pentru a bloca HEX-ul. fișiere '. De exemplu, gcUploader (în atașament), selectați portul pe care aveți Arduino Pro Mini.

1.3. În program, selectați tipul Arduino: Arduino Pro Mini.

1.4. Trageți mpu6050-RED-mesh0 file.ino.hex în program și faceți clic pe pictograma de descărcare.

1.5. TEST. În Windows, deschideți Setările controlerului de joc. Când înclinați MPU6050, axele x, Y și Z ale FIRST-ului controler de joc trebuie să se miște!

Felicitări, am creat joystick-uri fără fir cu captură de mișcare!

Pentru a aprinde al doilea joystick, repetați pașii 1.1-1.5

Poți juca puțin și începe să creezi carcasa!

Pasul 6: Creația trupului

Image
Image
Creația trupului!
Creația trupului!

Crearea trupului

1.1. Asigurați-vă că aveți o imprimantă 3D sau un prieten cu o imprimantă 3D =)

1.2. Luați plasticul din două culori: negru și transparent!

1.3. Folosiți modele pentru a imprima cu polimer negru: main-front. STL, front. STL, back.stl

1.4. Utilizarea modelului pentru imprimarea cu polimer transparent: transparent. STL

1.5. Colectează detaliile ca în videoclip!

1.5.1. În partea „frontală principală”, găuriți o gaură într-un astfel de loc încât firele de la WS2812 să fie împinse prin ea în corp.

1.5.2. Între partea transparentă și partea carcasei, introduceți inelul Ws2812b, trageți firele în orificiul carcasei. Vezi video.

1.5.3. Pe șuruburile M3 pentru a înșuruba distanțele de alamă. Vezi video.

Acum trebuie să vă înarmați cu un pistol de lipit și o pila

2.1. Lipiți comutatorul.

2.2. Lipiți suportul bateriei.

2.3. Lipici MPU6050 perpendicular pe corp, piese SMD direcționate către suportul bateriei. Vezi video.

2.4. Lipiți firele de la inelul WS212b la pinii Arduino, așa cum se specifică în schema circuitului de la pasul 2.

2.4.1. TEST. Porniți joystick-ul, inelul primului joystick ar trebui să lumineze în albastru, al doilea să fie roșu. Ar trebui să arate grozav!

2.5. Lipiți părțile rămase, așezați cu grijă firele.

2.6. Închideți capacul și fixați-l cu șuruburi M3 pe suporturile de alamă.

2.7. Introduceți o centură cauciucată cu carabiniere în canelura capacului, astfel încât joystick-ul să poată fi atașat la el însuși

Carcasa receptorului am folosit o dimensiune standard de 35x55x12

Acum partea distractivă! Va face check-in în joc! -- URMATORUL PAS

Pasul 7: Joc

Dezarhivați fișierul, conectați receptorul, porniți joystick-urile și începeți jocul.

Jocuri fericite!

Recomandat: