Turinys:
- 1 žingsnis: reikalingi komponentai ir 3D spausdintos dalys
- 2 veiksmas: „Breadboard“sąranka
- 3 žingsnis: projekto kodas
Video: Giroskopo jutiklio valdoma platforma labirintui: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Ši pamoka buvo sukurta vykdant Pietų Floridos universiteto „Make“kurso projekto reikalavimą (www.makecourse.com)"
Šį paprastą projektą įkvėpė savaime subalansuota platforma, kuri gauna atsiliepimus iš akselerometro jutiklio. Patikrinkite, jei to dar nepadarėte.
Projekte naudojamas „Arduino UNO“- paprasta naudoti mikrovaldiklį, kurį galite įsigyti iš internetinių parduotuvių svetainių! Šioje pamokoje aš parodysiu, kaip galite sukurti savo programuojamą pakreipimo platformą - nuo projektavimo iki dalių įsigijimo, 3D spausdinimo failų, surinkimo ir programavimo. Laikykitės ir eikime į priekį!
1 žingsnis: reikalingi komponentai ir 3D spausdintos dalys
Projektui naudojamų komponentų sąrašas:
1. „Arduino UNO“mikrovaldiklis.
2. Duonos lenta su trumpikliais.
3. Dėžutė.
4. Apvali platforma
5. Labirintas.
6. Nuorodos - 3 Ne
7. Pagrindas trims servo instaliacijoms.
8. Giroskopo/akselerometro jutiklis. (MPU6050)
9,1 kv. Mm laidai (500 cm) - 4 ne
10. 3 mm skersmens plieniniai rutuliai.
Dauguma projektui naudojamų dalių yra atspausdintos 3D, o aš pridėjau stl. failai paruošti spausdinti.
Surinkite visas dalis, kaip parodyta paveikslėliuose. Labirintas yra karštai priklijuotas prie apskritos platformos, kad atrodytų kaip paveikslėlyje. Trys servo servetėlės turi būti karštai priklijuotos ant 3D atspausdinto pagrindo, sumontuoto ant dėžutės dangčio. Dėžutėje yra „Arduino UNO“ir „Breadboard“, surinktos taip, kaip parodyta paveikslėlyje. Duonos lentos sąranka bus aptarta kitame žingsnyje.
Po surinkimo galutinis prototipas turėtų atrodyti kaip paskutinėje nuotraukoje.
2 veiksmas: „Breadboard“sąranka
Po surinkimo „Arduino“, akselerometro jutiklis, servos yra prijungti, kaip aprašyta toliau.
Duonos lentos teigiami ir neigiami bėgeliai yra prijungti atitinkamai prie „Arduino“5 V ir GND. Jutiklis prijungtas prie „Arduino“naudojant pusės metro laidus, kurie turi būti lituojami prie jutiklio taip, kad jutiklio VCC ir GND kaiščiai būtų prijungti prie +ve ir -ve bėgių ant duonos lentos. Jutiklio SCL ir SDA kaiščiai turi būti prijungti prie Arduino A5 ir A4 analoginių kaiščių. Trijų servo PWM kaiščiai yra prijungti atitinkamai prie 2, 3, 4 „Arduino“kaiščių, o visų servų +ve ir -ve kaiščiai yra prijungti prie duonos lentos +ve ir -ve bėgelių. su tuo mūsų ryšiai baigiami.
3 žingsnis: projekto kodas
galite atsisiųsti MPU6050 ir „Servo“bibliotekas iš interneto ir naudoti jas projektui. Surinkite ir įkelkite šį kodą į „Arduino“ir projektas yra paruoštas. Pakreipkite jutiklį ir pamatysite, kaip labirintas pakrypsta ta pačia kryptimi! Dėlionės sprendimas užtrunka šiek tiek laiko, nes tai šiek tiek sudėtinga, tačiau smagu žaisti.
#įtraukti
#įtraukti
#įtraukti
Servo servo1;
Servo servo2;
Servo servo3;
MPU6050 jutiklis;
int servoPos1 = 90;
int servoPos2 = 90;
int servoPos3 = 90;
int16_t kirvis, ay, az;
int16_t gx, gy, gz;
negaliojanti sąranka ()
{
Servo1.priedas (2);
Servo2.priedas (3);
Servo3.priedas (4);
Wire.begin ();
Serial.begin (9600);
}
tuštumos kilpa ()
{
sensor.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz);
kirvis = žemėlapis (kirvis, -17000, 17000, 0, 180);
ay = žemėlapis (ay, -17000, 17000, 0, 180);
Serijinis atspaudas ("ax =");
Serijinis atspaudas (kirvis);
Serijinis atspaudas ("ay =");
Serial.println (ay);
jei (kirvis <80 && ay <80) {
Servo1.write (servoPos1 ++);
Servo2.write (servoPos2--);
Servo3.write (servoPos3--); }
jei (120 kirvis) {
Servo1.write (servoPos1--);
Servo2.write (servoPos2 ++);
Servo3.write (servoPos3--); }
if (ax> 120 && ay> 0) {
Servo1.write (servoPos1--);
Servo2.write (servoPos2--);
Servo3.write (servoPos3 ++); }
if (ax == 90 && ay == 90) {
Servo1.rašyti (0);
Servo2.rašyti (0);
Servo3.rašyti (0);
}
}
Rekomenduojamas:
Giroskopo platforma/ fotoaparatas: 5 žingsniai (su nuotraukomis)
Giroskopo platforma/ fotoaparato gimbalas: šis nurodymas buvo sukurtas vykdant Pietų Floridos universiteto „Makecourse“projekto reikalavimą (www.makecourse.com)
3 ašių giroskopo jutiklio BMG160 sąsaja su „Arduino Nano“: 5 žingsniai
3 ašių giroskopo jutiklio sąsaja su BMG160 su „Arduino Nano“: šiandieniniame pasaulyje daugiau nei pusė jaunimo ir vaikų mėgsta žaidimus, o visi, kuriems tai patinka, susižavėję techniniais žaidimų aspektais, žino judesio jutimo svarbą šioje srityje. Mus taip pat nustebino tas pats
3 ašių giroskopo jutiklio BMG160 sąsaja su „Raspberry Pi“: 5 žingsniai
3 ašių giroskopo jutiklio sąsaja su BMP160 su „Raspberry Pi“: šiuolaikiniame pasaulyje daugiau nei pusė jaunimo ir vaikų mėgsta žaidimus, o visi, kuriems tai patinka, susižavėję techniniais žaidimų aspektais, žino judesio jutimo svarbą šioje srityje. Mus taip pat nustebino tas pats
3 ašių giroskopo jutiklio BMG160 sujungimas su dalele: 5 žingsniai
3 ašių giroskopo jutiklio sąsaja su dalelėmis: Šiuolaikiniame pasaulyje daugiau nei pusė jaunimo ir vaikų mėgsta žaidimus, o visi, kuriems tai patinka, susižavėję techniniais žaidimų aspektais, žino judesio jutimo svarbą. šį domeną. Mus taip pat nustebino tas pats
MPU6050-akselerometras+giroskopo jutiklio pagrindai: 3 žingsniai
MPU6050-akselerometras+giroskopo jutiklio pagrindai: MPU6050 yra labai naudingas jutiklis. „Mpu 6050“yra IMU: inercinis matavimo vienetas (IMU) yra elektroninis prietaisas, kuris matuoja ir praneša apie konkrečią kūno jėgą, kampinį greitį ir kartais orientaciją kūno, naudojant derinį