Სარჩევი:

Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით: 5 ნაბიჯი
Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით: 5 ნაბიჯი

ვიდეო: Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით: 5 ნაბიჯი

ვიდეო: Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით: 5 ნაბიჯი
ვიდეო: სათევზაო ნავი არდუინოზე RC Bait Boat Arduino 2024, ივლისი
Anonim
Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით
Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით

თვითმფრინავის დამზადება სახალისო გამოწვევაა. ეს ხდება განსაკუთრებით მაშინ, როდესაც არდუინოს იყენებთ წინასწარ აშენების კონტროლერსა და მიმღებს.

ამ გაკვეთილზე მე გაჩვენებთ თუ როგორ გავაკეთე რადიო კონტროლირებადი თვითმფრინავის დამზადება ორი არდუინოს საშუალებით.

ნაბიჯი 1: რაც დაგჭირდებათ

თქვენ დაგჭირდებათ:

- ჯაგრისის ძრავა

- ესკი ძრავისთვის

- 2 პორცია

- 1 არდუინო უნო

- 1 არდუინო ნანო

- პროპელერი

- 2 nrf24l01 მოდული

- 2 10uf კონდენსატორი

- ქაფის დაფა

- პოტენომეტრი

- ჯოისტიკის მოდული

- 3 ამპერიანი 7.2 ვოლტიანი ნიმჰ ბატარეა

ნაბიჯი 2: რადიო კონტროლი

რადიო კონტროლი
რადიო კონტროლი
რადიო კონტროლი
რადიო კონტროლი

მე გამოვიყენე nrf24l01 თვითმფრინავის გასაკონტროლებლად. ამ მოდულის დიაპაზონი 1 კმ -ია. თქვენ ხედავთ, თუ როგორ უნდა დააკავშიროთ nrf24l01 ზემოთ ნაჩვენები სქემა. თქვენ ასევე უნდა შეაერთოთ კონდენსატორი მიწასა და 3,3 ვოლტს შორის ძაბვის პოტენციური ვარდნის მოსაპოვებლად.

შემდეგი ნაბიჯი არის თქვენი კონტროლერისგან შეყვანის მიღება. მე გამოვიყენე ჯოისტიკი საჭის და ლიფტის მართვისთვის და პოტენომეტრი საავტომობილო კონტროლისთვის. თქვენ უნდა დააკავშიროთ პოტენომეტრი მავთულხლართთან A0, მე ჯოისტიკი დავაკავშირე პინ A1 და A2.

ახლა ჩვენ უნდა გავაკეთოთ მიმღები. მიმღებისთვის არდუინო ნანო გამოვიყენე, რადგან ის უფრო პატარაა. თქვენ ასევე უნდა დააკავშიროთ nrf24l01 ამ ადრუინოსთანაც. ამის შემდეგ თქვენ უნდა დააკავშიროთ servos და esc (ელექტრონული სიჩქარის კონტროლერი ძრავისთვის) არდუინოსთან. მე servo- ს დავუკავშირდი D4 და D5 პინებს, esc დაკავშირებულია D9 პინთან.

ეს არის კოდი, რომელიც გამოვიყენე გადამცემისთვის:

#ჩართეთ #ჩართეთ #ჩართეთ

RF24 რადიო (7, 8);

const byte მისამართი [6] = "00001";

void setup () {

რადიო.დაწყება (); radio.openWritingPipe (მისამართი); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); radio.stopListening (); სერიული.დაწყება (9600); }

ბათილი მარყუჟი () {

int s = analogRead (0); int x = analogRead (1); int y = analogRead (2); სიმებიანი str = სიმებიანი (ები); str += '|' + სიმებიანი (x) + '|' + სიმებიანი (y); Serial.println (str); const char ტექსტი [20]; str.toCharArray (ტექსტი, 20); Serial.println (ტექსტი); radio.write (& ტექსტი, ზომა (ტექსტი)); დაგვიანება (10);

}

და აქ არის მიმღების კოდი:

#ჩართეთ #ჩართეთ #ჩართეთ #ჩართეთ

Servo esc;

Servo sx; Servo sy; RF24 რადიო (7, 8);

const byte მისამართი [6] = "00001";

void setup () {

// განათავსეთ თქვენი კონფიგურაციის კოდი აქ, ერთხელ გასაშვებად: radio.begin (); radio.openReadingPipe (0, მისამართი); radio.setPALevel (RF24_PA_MAX); radio.setDataRate (RF24_250KBPS); esc. მიმაგრება (9); sx. მიმაგრება (4); sy.attach (5); esc.writeMicroseconds (1000); // სიგნალის ინიციალიზაცია 1000 radio.startListening (); სერიული.დაწყება (9600); }

ბათილი მარყუჟი () {

char ტექსტი [32] = ""; if (radio.available ()) {radio.read (& text, sizeof (text)); სიმებიანი transData = სიმებიანი (ტექსტი); //Serial.println(getValue(transData, '|', 1));

int s = getValue (transData, '|', 0).toInt ();

s = რუკა (s, 0, 1023, 1000, 2000); // რუქის მინიმუმი მინიმალური და მაქსიმალური (საჭიროების შემთხვევაში შეცვლა) Serial.println (transData); esc.writeMicroseconds (s); // val როგორც სიგნალი esc int sxVal = getValue (transData, '|', 1).toInt (); int syVal = getValue (transData, '|', 2).toInt ();

sx.write (რუკა (sxVal, 0, 1023, 0, 180));

sy.write (რუკა (syVal, 0, 1023, 0, 180));

}

}

სიმებიანი getValue (სიმებიანი მონაცემები, სიმბოლოების გამყოფი, int ინდექსი)

{int ნაპოვნია = 0; int strIndex = {0, -1}; int maxIndex = data.length ()-1;

for (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == გამყოფი || i == maxIndex) {ნაპოვნია ++; strIndex [0] = strIndex [1] +1; strIndex [1] = (i == maxIndex)? i+1: i; }}

დაბრუნება ნაპოვნია> ინდექსი? data.substring (strIndex [0], strIndex [1]): "";

}

ნაბიჯი 3: ფუსულაჟი და სტაბილიზატორები

ფუსულაჟი და სტაბილიზატორები
ფუსულაჟი და სტაბილიზატორები

ახლა, როდესაც თქვენ დაამონტაჟეთ თქვენი ელექტრონიკა, თქვენ გჭირდებათ თვითმფრინავი ელექტრონიკის ჩასადებად. მე გამოვიყენე ქაფი, რადგან ის მსუბუქი და შედარებით ძლიერია. შერწყმა არის მხოლოდ მართკუთხედი, რომელიც კუდისკენ უფრო თხელი ხდება. შერწყმა არ არის ისეთი მნიშვნელოვანი აეროდინამიკისთვის. ყველაზე მნიშვნელოვანი ის არის, რომ ყველაფერი მოერგება მასში, ხოლო შეინარჩუნებს მას რაც შეიძლება მცირე და მსუბუქად.

ჰორიზონტალური და ვერტიკალური სტაბილიზატორის გაკეთება ადვილია. ერთადერთი მნიშვნელოვანი ის არის, რომ თქვენი სტაბილიზატორები სრულყოფილად სწორია. სტაბილიზატორები პასუხისმგებელნი არიან თვითმფრინავის სტაბილურობის შენარჩუნებაზე. როდესაც თქვენი სტაბილიზატორები არ არიან სწორი, თქვენი თვითმფრინავი არასტაბილური იქნება.

ნაბიჯი 4: ფრთები

ფრთები
ფრთები

ფრთები, ალბათ, ყველაზე მნიშვნელოვანი რამ არის, თქვენ უნდა შექმნათ საჰაერო ხომალდი ლიფტის შესაქმნელად. ზემოთ მოცემულ სურათზე თქვენ ხედავთ როგორ გავაკეთე ჩემი საჰაერო ხომალდი.

ყველაზე მნიშვნელოვანი ის არის, რომ თვითმფრინავის სიმძიმის ცენტრი ჰაერის ბუდის ყველაზე მაღალი წერტილის გარშემოა. ამ გზით თვითმფრინავი იქნება სტაბილური.

ნაბიჯი 5: ყველაფრის ერთად შედგენა

ყველაფრის ერთად შედგენა
ყველაფრის ერთად შედგენა
ყველაფრის ერთად შედგენა
ყველაფრის ერთად შედგენა
ყველაფრის ერთად შედგენა
ყველაფრის ერთად შედგენა

ახლა, როდესაც ჩვენ დავასრულეთ ყველა ნაწილი, ჩვენ უნდა შევაჯამოთ ეს ყველაფერი ერთად.

სერვო უნდა იყოს დაკავშირებული სტაბილიზატორებთან. ეს შეიძლება გაკეთდეს საკონტროლო ღეროებით (იხ. სურათი ზემოთ)

საავტომობილო უნდა დაიტანოს ქაფის ნაჭერზე და წებოთი თვითმფრინავის წინ (ან გამოიყენოთ ელექტრული ზოლები, ასე რომ თქვენ შეგიძლიათ ამოიღოთ იგი საჭიროების შემთხვევაში).

თქვენ გჭირდებათ პროპელერი ძრავის დასაყენებლად, ამ პროპელის ზომა დამოკიდებულია ძრავაზე. ძალიან რთულია ოპტიმალური ზომის გამოთვლა. მაგრამ ზოგადი წესი ის არის, რომ რაც უფრო ძლიერია ძრავა, მით უფრო დიდი პროპელერი შეიძლება იყოს.

ბატარეისთვის რეკომენდირებულია გამოიყენოთ ლიპო ბატარეები. თუმცა, ამ ბატარეას სჭირდება სპეციალური დამტენი, თუ არ გსურთ მათი აფეთქება. ამიტომაც გამოვიყენე nimh ბატარეა, ეს უფრო მძიმეა, მაგრამ უფრო ადვილი და იაფი გამოსაყენებელია.

გირჩევთ: