Სარჩევი:
- ნაბიჯი 1: კომპონენტები საჭირო და 3D ბეჭდვის ნაწილები
- ნაბიჯი 2: პურის დაფის დაყენება
- ნაბიჯი 3: პროექტის კოდი
ვიდეო: Gyro Sensor კონტროლირებადი პლატფორმა Maze Puzzle: 3 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ეს ინსტრუქცია შეიქმნა სამხრეთ ფლორიდის უნივერსიტეტში Make კურსის საპროექტო მოთხოვნების შესასრულებლად (www.makecourse.com)"
ეს მარტივი პროექტი შთაგონებულია თვითბალანსირებული პლატფორმით, რომელიც იღებს გამოხმაურებას ამაჩქარებლის სენსორისგან. შეამოწმეთ, თუ უკვე არ გააკეთეთ.
პროექტი იყენებს Arduino UNO - მარტივი მიკროკონტროლი, რომელიც შეგიძლიათ მიიღოთ ონლაინ საყიდლების ვებსაიტებიდან! ამ სასწავლო ინსტრუქციაში მე ვაჩვენებ, თუ როგორ შეგიძლიათ შექმნათ თქვენი საკუთარი პროგრამირებადი დახრის პლატფორმა - დიზაინის პროცესიდან დაწყებული ნაწილების მოძიებამდე, 3D ბეჭდვის ფაილებამდე, შეკრებაზე და პროგრამირებაზე. დარჩით და წავიდეთ წინ!
ნაბიჯი 1: კომპონენტები საჭირო და 3D ბეჭდვის ნაწილები
პროექტისათვის გამოყენებული კომპონენტების ჩამონათვალი:
1. Arduino UNO მიკროკონტროლერი.
2. პურის დაფა ჯუმბერის მავთულხლართებით.
3. ყუთი.
4. წრიული პლატფორმა
5. სიბრაზე.
6. ბმულები - 3 არა
7. ბაზა სამი სერვისის დასაყენებლად.
8. გირო/აქსელერომეტრის სენსორი. (MPU6050)
9.1 კვადრატული მმ მავთულები (500 სმ) - 4 არა
10. 3 მმ დია ფოლადის ბურთულები.
პროექტისთვის გამოყენებული ნაწილების უმეტესობა 3D ბეჭდვაა და მე დავამატე ქ. ფაილები დასაბეჭდად მზად.
შეაგროვეთ ყველა ნაწილი, როგორც ეს მოცემულია ფიგურებში. ლაბირინთი ცხელი წებოა წრიულ პლატფორმაზე, რომ გამოიყურებოდეს როგორც სურათზე. სამი servos უნდა იყოს ცხელი წებოვანი 3D დაბეჭდილ ბაზაზე, რომელიც დამონტაჟებულია ყუთის სახურავზე. ყუთში არის Arduino UNO და Breadboard აწყობილი, როგორც ეს მოცემულია ფიგურაში. პურის დაფის დაყენება განხილული იქნება შემდეგ ეტაპზე.
შეკრების შემდეგ, საბოლოო პროტოტიპი უნდა გამოიყურებოდეს, როგორც ბოლო სურათზე.
ნაბიჯი 2: პურის დაფის დაყენება
შეკრების შემდეგ, Arduino, აქსელერომეტრის სენსორი, servos დაკავშირებულია, როგორც აღწერილია ქვემოთ.
პურის დაფაზე არსებული დადებითი და უარყოფითი რელსები დაკავშირებულია არდუინოს 5V და GND შესაბამისად. სენსორი არდუინოს უკავშირდება ნახევარი მეტრიანი მავთულის გამოყენებით, რომელიც სენსორზე უნდა იყოს მიბმული ისე, რომ სენსორის VCC და GND ქინძისთავები იყოს დაკავშირებული პურის დაფაზე +ve და -ve რელსებთან შესაბამისად. სენსორის SCL და SDA ქინძისთავები, რომლებიც დაკავშირებულია არდუინოს A5 და A4 ანალოგიურ ქინძისთავებთან. სამი სერვისის PWM ქინძისთავები დაკავშირებულია არდუინოს შესაბამისად 2, 3, 4 პინებთან და ყველა სერვისის +ve და -ve ქინძისთავები უკავშირდება პურის დაფის +ve და -ve რელსებს. ამით ჩვენი კავშირები დასრულებულია.
ნაბიჯი 3: პროექტის კოდი
შეგიძლიათ ჩამოტვირთოთ MPU6050 და Servo ბიბლიოთეკები ინტერნეტიდან და გამოიყენოთ იგი პროექტისათვის. შეადგინეთ და ატვირთეთ Arduino– ში შემდეგი კოდი და პროექტი მზად არის. დახრილი სენსორი და თქვენ ხედავთ ლაბირინთიდან დახრილი იმავე მიმართულებით! თავსატეხის ამოხსნას გარკვეული დრო სჭირდება, რადგან ის ცოტა რთულია, მაგრამ სახალისოა თამაში.
#ჩართეთ
#ჩართეთ
#ჩართეთ
სერვო სერვო 1;
სერვო სერვო 2;
სერვო სერვო 3;
MPU6050 სენსორი;
int servoPos1 = 90;
int servoPos2 = 90;
int servoPos3 = 90;
int16_t ცული, ay, az;
int16_t gx, gy, gz;
ბათილად დაყენება ()
{
Servo1.attach (2);
Servo2.attach (3);
Servo3.atach (4);
Wire.begin ();
სერიული.დაწყება (9600);
}
ბათილი მარყუჟი ()
{
sensor.getMotion6 (& ax, & ay, & az, & gx, & gy, & gz);
ცული = რუკა (ცული, -17000, 17000, 0, 180);
ay = რუკა (ay, -17000, 17000, 0, 180);
Serial.print ("ცული =");
სერიული. ბეჭდვა (ცული);
Serial.print ("ay =");
Serial.println (ay);
თუ (ცული <80 && ay <80) {
Servo1.write (servoPos1 ++);
Servo2.write (servoPos2--);
Servo3.write (servoPos3--); }
თუ (ცული 120) {
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.write (0);
Servo2.write (0);
Servo3.write (0);
}
}
გირჩევთ:
გიროსკოპის პლატფორმა/ კამერა Gimbal: 5 ნაბიჯი (სურათებით)
გიროსკოპის პლატფორმა/ კამერა გიმბალი: ეს ინსტრუქცია შეიქმნა სამხრეთ ფლორიდის უნივერსიტეტის მაკიაჟის პროექტის მოთხოვნების შესასრულებლად (www.makecourse.com)
Telepresence Robot: ძირითადი პლატფორმა (ნაწილი 1): 23 ნაბიჯი (სურათებით)
ტელეპრესიის რობოტი: ძირითადი პლატფორმა (ნაწილი 1): ტელეპრეზენტაციის რობოტი არის რობოტის ტიპი, რომლის კონტროლი შესაძლებელია დისტანციურად ინტერნეტით და იმოქმედოს როგორც სუროგატი სხვა ვინმესთვის. მაგალითად, თუ ნიუ იორკში ხართ, მაგრამ გინდათ ფიზიკურად დაუკავშირდეთ კალიფორნიის ხალხის გუნდს
Scratch Maze Puzzle: 5 ნაბიჯი
Scratch Maze Puzzle: დღეს ჩვენ ვაპირებთ გავაკეთოთ მარტივი, მაგრამ მყარი ლაბირინთი Scratch– ის გამოყენებით. Scratch არის ბლოკზე დაფუძნებული ვიზუალური პროგრამირების ენა. დასაწყებად, აქ არის საჭირო ნივთები: მოწყობილობა, სადაც შეგიძლიათ ScratchLet წავიდეთ
PID კონტროლირებადი ბურთის დაბალანსების სტიუარტის პლატფორმა: 6 ნაბიჯი
PID კონტროლირებადი ბურთის დაბალანსების სტიუარტის პლატფორმა: მოტივაცია და საერთო კონცეფცია: როგორც ფიზიკოსი ტრენინგში, მე ბუნებრივად მიზიდავს და ვცდილობ გავიგო ფიზიკური სისტემები. მე მომზადებული ვარ რთული პრობლემების გადასაჭრელად მათ ძირითად და არსებით ინგრედიენტებად დაყოფით, შემდეგ
Arduino Pocket Game Console + A -Maze - Maze Game: 6 ნაბიჯი (სურათებით)
Arduino Pocket Game Console + A -Maze - Maze Game: კეთილი იყოს თქვენი მობრძანება ჩემს პირველ სასწავლო პროგრამაში! პროექტი, რომელიც დღეს მინდა გაგიზიაროთ, არის Arduino ლაბირინთის თამაში, რომელიც გახდა ჯიბის კონსოლი, როგორც Arduboy და მსგავსი Arduino დაფუძნებული კონსოლები. ის შეიძლება აინთო ჩემი (ან შენი) მომავალი თამაშებით ექსპო -ს წყალობით