Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-23 14:37
Ručno je moguće upravljati pokretom ili upravljačima pokreta za šinare na šini. Ovaj gimmick van dit projekt je dat alles kontrola kretanja, uključujući i het schieten. (Je li tiho vrata su "prsta udarila")
Korak 1: Het Materiaal
Het materialal dat je gaat nodig hebben is vrij simpel. 1x Arduino pro micro žiroskopa Arduino Leonardo1x MPU6050
4x kablovi
Korak 2: De Bekabeling
Zlato je u shemi u prilogu zet je super jednostavna. MPU VCC> Arduino VCCMPU uzemljenje> Arduino uzemljenjeMPU SCL> Pin 3MPU SDA> Pin 2
Korak 3: Biblioteke 1
Za projekt heb je een paar prilagođene biblioteke krenite na link:
Preuzmite ZIP datoteku putem opcije "Kloniraj ili preuzmi".
Korak 4: Biblioteke 2
Otvorite Zip datoteku i kliknite na karti "Arduino". Na Arduino karti će se nalaziti "I2Cdev" i "MPU6050" pakiranje i arhiviranje Arduino biblioteka (Programske datoteke> Arduino> biblioteke)
Korak 5: De Code
#include
#include #include #include #include
MPU6050 mpu;
int16_t sjekira, ay, az, gx, gy, gz;
int16_t accx, accy, accz; int vx, vy; kut plovka;
// kôd za izglađivanje inputint readIndex = 0; const int numReadings = 20; int angleReadings [numReadings]; int ukupno = 0; float averageAngle = 0,0;
int oldZ = 0;
int newZ = 0;
void setup () {Serial.begin (115200); Wire.begin (); Mouse.begin (); mpu.initialize (); if (! mpu.testConnection ()) {while (1); }
for (int thisReading = 0; thisReading <numReadings; thisReading ++) {angleReadings [thisReading] = 0; }}
void loop () {{100} {101}
total = total - angleReadings [readIndex];
angleReadings [readIndex] = ugao; total = total + angleReadings [readIndex]; readIndex = readIndex + 1; if (readIndex> = numReadings) {readIndex = 0; }
if (gz> 30000) {Serial.println ("Bang"); Mouse.click (); // Pucajte okretanjem pištolja unatrag (udaranje prstom)}
// accx, accy, accz;
mpu.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz); mpu.getAcceleration (& accx, & accy, & accz); //Serial.println(gy); // Serial.println (kut);
oldZ = newZ;
vx = (gx + 1000) / 150; vy = - (gz - 200) / 150; Mouse.move (vx, vy); kašnjenje (20);
Ovaj kôd je postavljen tako da je beetje uitleg nodig omdat je het waarschijnlijk i klein beetje moet aanpassen.
Što je to što gaat gebeuren je da je kursor na zichzelf -u iznad je scherm gaat bewegen (van rechts naar links, van boven naar onder of diagonaal) en dit stukje code zorgt er voor dat je curor stil blijft staan als heen input geeft. Vrijednosti su navedene u "gx + 1000" i "gz - 200" aanpassen totdat je het rezultat koji je rezultirao da će wen en ik denk dati vrijednosti vrijednosti koje će potvrditi da je postignuta dobra vrijednost. Ako je kursor u zichzelf rechts naar linkovi će biti "gx + x" aanpassen. Als kursor u zichzelf van boven naar beweregd će biti "gz - x" aan passen. Alt het diagonaal beweegd, dan kies je een van de twee values om aan te passen totdat hij nog maar over een as beweegd en dan pas je de andere aan.
Serial.print ("gx =");
Serial.print (gx); Serial.print ("| gz ="); Serijski.print (gz); Serial.print ("| gy ="); Serial.println (gy); if (gx> 32000) {Serial.println ("Listajte desno"); // Ponovno učitavanje pri prebacivanju pištolja udesno Keyboard.write ('r'); kašnjenje (250); } Serial.print ("accx ="); Serial.print (accx); Serial.print ("| accy ="); Serial.print (accy); Serial.print ("| accz ="); Serial.println (accz); // radi // kut = atan2 ((float) (ay - 16384), (float) (ax - 16384)) * (180.0 /PI) * -1; kut = atan2 ((plovak) ay, (plovak) ~ sjekira) * (180,0 / PI); // kut plutanja = atan2 ((float) ay, (float) -ax) * (180.0 /PI); //Serial.println(averageAngle); }
Preporučuje se:
Sistem za praćenje kretanja glave za VR: 8 koraka
Head Motion Motion Tracking System za VR: Moje ime je Sam KODO, U ovom tutorijalu ću vas korak po korak naučiti kako koristiti Arduino IMU senzore za izgradnju sistema za praćenje glave za VR. U ovom projektu trebat će vam: - LCD zaslon HDMI : https: //www.amazon.com/Elecrow-Capacitive-interfac…- An
Napravite nosivi alat za praćenje kretanja (BLE od Arduina do prilagođene aplikacije za Android Studio): 4 koraka
Napravite nosivi uređaj za praćenje kretanja (BLE od Arduina do prilagođene aplikacije za Android Studio): Bluetooth Low Energy (BLE) je oblik Bluetooth komunikacije male snage. Nosivi uređaji, poput pametnih odjevnih predmeta koje pomažem u dizajniranju na lokaciji Predictive Wear, moraju ograničiti potrošnju energije kad god je to moguće kako bi se produžio vijek trajanja baterije i često koriste BLE
Raspberry Pi kamera sa senzorom kretanja u reflektorskom kućištu: 3 koraka
Raspberry Pi kamera sa senzorom kretanja u Floodlight kućištu: Već neko vrijeme petljam s Raspberry Pi -ima i koristim ih za razne stvari, ali uglavnom kao CCTV kameru za nadzor moje kuće, dok sam daleko od toga da mogu daljinski gledati prijenos uživo, ali primati i e -poštu sa slikama
Praćenje kretanja pomoću MPU-6000 i fotona čestica: 4 koraka
Praćenje kretanja pomoću MPU-6000 i fotona čestica: MPU-6000 je 6-osni senzor za praćenje pokreta koji ima ugrađen troosni akcelerometar i troosni žiroskop. Ovaj senzor je sposoban za efikasno praćenje tačne pozicije i lokacije objekta u trodimenzionalnoj ravni. Može se zaposliti u
Klizač za kontrolu kretanja za Time Lapse Rail: 10 koraka (sa slikama)
Klizač za kontrolu kretanja za Time Lapse Rail: Ovo uputstvo objašnjava kako motorizirati time lapse šinu pomoću koračnog motora koji pokreće Arduino. Uglavnom ćemo se fokusirati na kontroler pokreta koji pokreće koračni motor pod pretpostavkom da već imate šinu koju želite motorizirati.Na primjer, kada ne