Cov txheej txheem:
- Kauj ruam 1: Yuav tsum tau ua
- Kauj ruam 2: HARDWARE
- Kauj ruam 3: SOFTWARE
- Kauj ruam 4: MAIN CODE
- Kauj ruam 5: TEST CODES
- Kauj Ruam 6: QHOV TSEEM CEEB
- Kauj Ruam 7: Teeb tsa
Video: Kev Muaj Peev Xwm Muaj Tseeb Nrog Kev Siv Arduino: 7 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
Kuv tau tsim txoj haujlwm no los ua si lub khoos phis tawj qub hauv VR. Txoj haujlwm no ua raws koj cov kev txav mus rau hauv nias lossis tuav tus yuam sij ntawm koj cov keyboard
Piv txwv- thaum koj txav mus rau tom ntej qhov kev ua ntawm nias tus yuam sij 'w' yog ua raws.
Kuv tau ua qhov kev ua si Hu rau Lub Luag Haujlwm 4: Kev Ua Rog Niaj Hnub tab sis tsis txhob xaiv cov kev ua si uas tau thim rov qab thaum tua vim tias nws yuav hloov txoj haujlwm tsis raug ntawm nas.
Kauj ruam 1: Yuav tsum tau ua
Yuav tsum yog
Muaj daim ntawv teev npe tag nrho ntawm yam uas koj xav tau los ua daim ntawv no
Kov sensors-5
Lub zog sensor-1
GPU 6050 - 4
(lossis)
GPU 6050 - 2 & Accelerometer - 2
Vr tsom iav
Vr qhib xov tooj
PC
WiFi hotspot
Ib qho khoom ua si phom
Ib lub pc game (kuv tau siv Call of Duty- Modern Warfare 1)
Cov mov ci pawg thawj coj saib (Txiv neej-Poj niam)
ARDUINO LEONARDO-2
Auton Sheild - 2
Lub zog fais fab (lipo)
Zaj sawv xov hlau
Kauj ruam 2: HARDWARE
*reload_pin, shoot_pin, hmo ntuj pom_pin, grenade_pin, riam phom hloov pauv_pin yog kov cov cim. aim_pin yog lub zog ntsuas thiab nas tau ua raws los ntawm MPU6050 lwm qhov ntsuas yog ntsuas lub zog (lub cev, lub zog 1 & 2)
1.1) Kev muag khoom
SOLDER MPU 6050, Accelerometer, Kov Sensor & quab yuam sensor nrog cov xov hlau
1.2) TSHIAB
Rau MPU 6050-
Pin 2- SDA
Pin 3- SCL
GND - NCO
5v - PWR/VCC
Rau kev txav_pin1-
Pin A1- x axis
GND-GND
5v - PWR/VCC
Rau kev txav_pin2-
Pin A2- x axis
GND-GND
5v - PWR/VCC
Rau posture_pin-
Pin A0- x axis
GND-GND
5v - PWR/VCC
rau weapon_pin -
sib -5v
GND-GND
5v - PWR/VCC
Rau Reload_pin -
pin 12 - 5 v
GND-GND
5v - PWR/VCC
Rau Nightvision_pin -
pin 10 - 5 v
GND-GND
5v - PWR/VCC
Rau shoot_pin -
Pin 7 - 5 v
GND-GND
5v - PWR/VCC
Rau aim_pin -
Pin 8 - 5 v
5v - PWR/VCC
1.3) SIV QHOV CHAW
Siv cov kab hluav taws xob txuas nrog cov zaj sawv
1.4) RAWS LI
Xev cov xov hlau nrog daim kab xev rwb thaiv tsev ntawm qhov chaw uas koj tau xaws kom tsis txhob muaj kab hluav taws xob luv
Kauj ruam 3: SOFTWARE
Kuv tau siv daim ntawv thov hu ua 'Remotr' los ntawm Play store los pov cov vis dis aus los ntawm lub khoos phis tawj mus rau lub xov tooj
2.1) REMOTR-
Nruab REMOTR daim ntawv thov rau koj lub khoos phis tawj thiab tsim ib tus as khauj
Nov yog qhov txuas-
remotrapp.com/#download
Nruab REMOTR app hauv koj lub smartphone
2.2) VIDEO TSHIAB
Ua ntej txuas ob lub khoos phis tawj thiab tib lub network WiFi thiab nkag mus rau koj tus lej REMOTR hauv ob qho khoom siv
tam sim no tus kheej ntxiv qhov kev ua si uas koj xav kom kwj hauv software
tam sim no lub app yuav qhia lub khoos phis tawj raws li admin nyem rau nws kom pib tso tawm
Txhawm rau kwj hauv VR pab vr hom hauv koj lub xov tooj
Yog tias koj tsis nkag siab Txheeb xyuas qhov txuas no rau cov ncauj lus ntxaws
remotrapp.com/en/howto
Kauj ruam 4: MAIN CODE
Txoj cai rau txoj haujlwm no tsis nyuaj lossis nyuaj tab sis ntev
Nov yog cov cai tsuas yog luam nws thiab muab tso rau hauv koj cov ntaub ntawv arduino
ARDUINO
LEONARDO Mus-
Kuv tau teb Gabry295. Tus lej nas no yog ua raws nws lub taub hau Mouse qhia tau
#suav nrog
#suav nrog
#suav nrog
#suav nrog
koj aim_pin;
int tua_pin;
MPU6050 mpu;
int16_t ax, ay, az, gx, gy, gz;
koj vx, vy;
void teeb tsa () {
Serial.begin (9600);
Nas.begin ();
Hlau.begin ();
mpu.initialize ();
yog (! mpu.testConnection ()) {
thaum (1);
}
pinMode (7, INPUT);
pinMode (8, INPUT);
}
void voj () {
shoot_pin = digitalRead (7);
aim_pin = digitalRead (8);
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz);
vx = (gx-300)/200; // Kuv tau muab -300 thiab +490 raws li kuv tus mpu6050 qhia cov txiaj ntsig no thaum tsis txav mus
vy = -(gz+490)/200; // txheeb xyuas tus lej ntawm lub taub hau nas los ntawm Gabry295 kom paub meej ntxiv txog cov txiaj ntsig no
Mouse.move (vx, vy);
ncua (20);
thaum (shoot_pin == HIGH);
{
Nas.click ();
}
thaum (aim_pin == HIGH);
{
Nas.click ();
}
}
Keyboard ntawm Leonardo
#suav nrog
koj Grenade;
int riam phom_pin;
koj reload_pin;
int zog1_pin;
int zog2_pin;
int posture_pin;
char nightvision_pin;
void teeb tsa ()
{
pinMode (7, INPUT);
pinMode (8, INPUT);
pinMode (9, INPUT);
pinMode (10, INPUT);
pinMode (11, INPUT);
pinMode (12, INPUT);
pinMode (A0, INPUT);
pinMode (A1, INPUT);
Keyboard.begin ();
}
void lub voj ()
{
Grenade_pin = digitalRead (8);
weapon_pin = digitalRead (9);
movement1_pin = analogRead (A1);
txav2_pin = analogRead (A2);
posture_pin = analogRead (A0);
reload_pin = digitalRead (12);
nightvision_pin = digitalRead (10);
yog (grenade == HIGH)
{
Keyboard.press ('g');
}
thaum (riam phom_pin == HIGH)
{
Keyboard.press ('q');
}
thaum (reload_pin == HIGH)
{
Keyboard.press ('r');
}
thaum (txav 1_pin> 340 && txav1_pin <420)
{
Keyboard.press ('w');
}
thaum (txav1_pin> 420)
{
Keyboard.press ('w');
Keyboard.press ('p');
}
thaum (txav2_pin> 340 && txav2_pin <420)
{
Keyboard.press ('w');
}
thaum (txav2_pin> 420)
{
Keyboard.press ('p');
Keyboard.press ('w');
}
thaum (posture_pin> 340 && posture_pin <420)
{
Keyboard.press ('c');
}
thaum (posture_pin> 420)
{
Keyboard.press ('l');
}
thaum (posture_pin <340)
{
Keyboard.press ('z');
}
thaum (nightvision_pin == HIGH)
{
Keyboard.press ('n');
}
}
}
Kauj ruam 5: TEST CODES
Nov yog ob peb cov lej faib los ntawm cov cai tseem ceeb raws li kev ua haujlwm
Tua
#suav nrog
tus x;
void teeb tsa () {
pinMode (8, INPUT);
Nas.begin ();
}
void voj () {
x = digitalRead (8);
yog tias (x == HIGH)
{
Mus.click ('g');
}
}
AIMING-
#suav nrog
#suav nrog
#suav nrog
#suav nrog
MPU6050 mpu;
int16_t ax, ay, az, gx, gy, gz;
koj vx, vy;
void teeb tsa () {
Serial.begin (9600);
Nas.begin ();
Hlau.begin ();
mpu.initialize ();
yog (! mpu.testConnection ()) {
thaum (1);
}
}
void voj () {
shoot_pin = digitalRead (7);
aim_pin = digitalRead (8);
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz);
vx = (gx+300)/200; // "+300" vim tias x axis ntawm gyroscope muab qhov ntsuas txog -350 thaum nws tsis txav mus. Hloov tus nqi no yog tias koj tau txais qee yam sib txawv siv TEST code, ua raws yog tias muaj qhov txiaj ntsig deb ntawm xoom.
vy = -(gz_ -100)/200; // tib yam ntawm no txog "-100"
NCO NTSOOV-
#suav nrog
tus x;
void teeb tsa () {
pinMode (8, INPUT);
Keyboard.begin ();
}
void voj () {
x = digitalRead (8);
yog tias (x == HIGH)
{
Keyboard.press ('r');
}
lwm tus
{
Keyboard.release ('r');
}
}
NOV VISIO #suav nrog
tus x;
void teeb tsa () {
pinMode (8, INPUT);
Keyboard.begin ();
}
void voj () {
x = digitalRead (8);
yog tias (x == HIGH)
{
Keyboard.press ('g');
}
lwm tus
{
Keyboard.release ('g');
}
}
KOOB THIAB PRONE-
#suav nrog
tus y;
void teeb tsa () {
pinMode (A0, INPUT);
Serial.begin (9600);
}
void voj () {
y = analogRead (A0);
yog tias (y <260)
{
Keyboard.release ('c');
Keyboard.release ('p');
}
lwm yog (y> 260 && y <310)
{
Keyboard.press ('c');
}
lwm yog (y> 310)
{
Keyboard.press ('p');
}
}
Kauj Ruam 6: QHOV TSEEM CEEB
hloov cov kev ua si raws li hauv qab no
cog - x
loj - l
kev hloov riam phom - q
sprint - ib
sawv/dhia - z
hmo ntuj pom kev - n
kev txav mus los - w
foob pob - g
Kauj Ruam 7: Teeb tsa
Thaum kawg peb tau los txog qib kawg tam sim no tso cov arduino
cov laug cam nyob rau hauv ib lub thawv thiab plam nws mus rau hauv lub hnab
Tam sim no txuas lub micro USB ntawm arduino mus rau USB chaw nres nkoj ntawm lub laptop tam sim no txuas lub ntsuas cua raws li tau hais los saum toj no
*xub cim hauv cov duab saum toj no qhia txog kev taw qhia uas lub sensor yuav tsum fim
Yog tias koj muaj kev ua xyem xyav tsis txhob ua siab deb tawm lus thiab tsis txhob hnov qab qhia koj cov kev paub
Nws yog ua tsaug koj thiab
BYE.
Pom zoo:
Circuit Kawm NANO: Ib qho PCB. Yooj Yim Kawm. Tsis Muaj Peev Xwm Muaj Peev Xwm: 12 Kauj Ruam (nrog Duab)
Circuit Kawm NANO: Ib qho PCB. Yooj Yim Kawm. Tsis muaj txoj hauv kev muaj peev xwm: Pib tawm hauv lub ntiaj teb cov khoom siv hluav taws xob thiab neeg hlau tuaj yeem ua rau txaus ntshai heev thaum xub thawj. Muaj ntau yam uas yuav tsum tau kawm thaum pib (kev tsim hluav taws xob, siv hluav taws xob, ua haujlwm zoo, xaiv cov khoom siv hluav taws xob raug, thiab lwm yam) thiab thaum cov khoom tsis raug th
Arduino Digital Moos Nrog Tswb Muaj Peev Xwm (kev cai PCB): 6 Cov Kauj Ruam (nrog Duab)
Arduino Digital Clock With Alarm Function (custom PCB): Hauv phau ntawv qhia DIY no kuv yuav qhia koj yuav ua li cas thiaj ua rau koj tus kheej lub moos digital lub tswb nrov no. Hauv qhov haujlwm no kuv txiav txim siab los ua kuv tus kheej PCB uas yog raws Arduino UNO microcontroller - Atmega328p.Bellow koj yuav pom cov cuab yeej hluav taws xob nrog PCB l
Ib Tus Neeg Tsav Tsheb Muaj Peev Xwm Muaj Ntau Yam Muaj Peev Xwm: 8 Kauj Ruam (nrog Duab)
Ib Tus Neeg Siv Hluav Taws Xob Muaj Peev Xwm Muaj Peev Xwm: Nyob zoo cov phooj ywg, hauv qhov kev qhia no kuv yuav los qhia qhov tshiab ntawm kuv cov lus qhia yav dhau los uas tuaj yeem ua cov haujlwm hauv qab no: 1- Nws tuaj yeem txav mus los ntawm Arduino UNO thiab L298N tsav tsheb 2- Nws tuaj yeem ua tau ntxuav raws li lub tshuab nqus tsev 3- Nws yog
Raspberry Pi Tswj Kev Ntsuas Kub Hauv Chav Nrog Gnuplot Cov Duab Tso Tawm thiab Email Muaj Peev Xwm Muaj Peev Xwm: 7 Kauj Ruam
Raspberry Pi Kev Tswj Xyuas Qhov Kub Kub Hauv Chav Nrog Gnuplot Cov Duab Tso Tawm thiab Email Muaj Peev Xwm Muaj Peev Xwm: Qhov twg kuv ua haujlwm, muaj chav tseem ceeb heev uas muaj ntau lub khoos phis tawj. Qhov kub ib puag ncig ntawm chav no yuav tsum txias heev txhawm rau ua kom tau zoo ntawm cov kab ke no. Kuv tau thov kom los nrog lub kaw lus saib xyuas uas muaj peev xwm
Yuav Ua Li Cas Tsim Ib Qhov Tseeb Tseeb Duab Los Ntawm Ntau Qhov Tseeb Tseeb: 4 Cov Kauj Ruam
Yuav Ua Li Cas Tsim Ib Qhov Ua Kom Pom Dua Duab Los Ntawm Ntau Qhov Ua Ntej Ua Ntej: Kuv qhia kom siv Helicon Focus software. Windows thiab Mac version muaj nyob ntawm d-Stidio qhov chaw Cov program tau tsim los rau kev siv duab thaij duab, microphotography thiab duab toj roob hauv pes hyperfocal kom daws tau qhov teeb meem qhov tob ntawm qhov chaw.Hel