Სარჩევი:
- ნაბიჯი 1: რაც დაგჭირდებათ
- ნაბიჯი 2: რადიო კონტროლი
- ნაბიჯი 3: ფუსულაჟი და სტაბილიზატორები
- ნაბიჯი 4: ფრთები
- ნაბიჯი 5: ყველაფრის ერთად შედგენა
ვიდეო: Rc თვითმფრინავის შექმნა 2 არდუინოს საშუალებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
თვითმფრინავის დამზადება სახალისო გამოწვევაა. ეს ხდება განსაკუთრებით მაშინ, როდესაც არდუინოს იყენებთ წინასწარ აშენების კონტროლერსა და მიმღებს.
ამ გაკვეთილზე მე გაჩვენებთ თუ როგორ გავაკეთე რადიო კონტროლირებადი თვითმფრინავის დამზადება ორი არდუინოს საშუალებით.
ნაბიჯი 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 ბატარეა, ეს უფრო მძიმეა, მაგრამ უფრო ადვილი და იაფი გამოსაყენებელია.
გირჩევთ:
თვითმფრინავის თვითმფრინავის ბილიკი: 5 ნაბიჯი
Drone Helipad: ეს ინსტრუქცია შეიქმნა სამხრეთ ფლორიდის უნივერსიტეტის Makecourse– ის საპროექტო მოთხოვნების შესასრულებლად (www.makecourse.com)
ფილმებისგან განსხვავებული ბგერების შექმნა მხოლოდ არდუინოს გამოყენებით: 3 ნაბიჯი
ფილმებისგან განსხვავებული ბგერების შექმნა მხოლოდ არდუინოს გამოყენებით: ას-სალამუ ალაიქუმი! მინდოდა წარმომედგინა განსხვავებული ბგერები, როგორიცაა მტაცებელი, ოპტიმისტური პრემიერ & ბუმბერაზი ტრანსფორმატორის ფილმიდან. სინამდვილეში მე ვუყურებდი " მჭედელს " ვიდეო მტაცებლური მუზარადის დამზადების შესახებ
გზამკვლევი, რომელსაც ვისურვებდი არდუინოს თვითმფრინავის მშენებლობისას: 9 ნაბიჯი
გზამკვლევი, რომელიც მსურდა არდუინოს თვითმფრინავის მშენებლობისას: ეს არის ერთგვარი დოკუმენტი "როგორ ვიხელმძღვანელო", რომელიც გადის იმ პროცესში, როდესაც დამჭირდა იმის გაგება, თუ როგორ უნდა მივაღწიო ჩემს მიზანს მარტივი კვადროკორპტერის აგებაზე, რომლის კონტროლიც შემეძლო ჩემი მობილური ტელეფონიდან. ამ პროექტის გასაკეთებლად მინდოდა
ნაბიჯი სერვო ძრავის სერიული კონტროლით არდუინოს საშუალებით 3D პრინტერის გამოყენებით - Pt4: 8 ნაბიჯი
მოიცავს საფეხურზე მომუშავე ძრავას სერიული კონტროლით Arduino– ს გამოყენებით 3D პრინტერის გამოყენებით - Pt4: Motor Step სერიის ამ მეოთხე ვიდეოში ჩვენ გამოვიყენებთ იმას, რაც ადრე ვისწავლეთ სტეპერ სერვო ძრავის აგება სერიული კომუნიკაციისა და რეალური კონტროლის საშუალებით. პოზიციის უკუკავშირი რეზისტენტული კოდირების გამოყენებით, რომელსაც აკონტროლებს არდუინო
თვითმფრინავის თვითმფრინავის წრეების ტაიმერი - 3D ბეჭდვით, არდუინოს საშუალებით .: 18 ნაბიჯი (სურათებით)
თვითმფრინავის თვითმფრინავის წრეების ტაიმერი - 3D ბეჭდვით, არდუინოზე მომუშავე .: მე სულ უფრო და უფრო მაინტერესებს პირველი პირის ვიდეო (FPV) თვითმფრინავების რბოლის იდეა. მე ცოტა ხნის წინ შევიძინე პატარა თვითმფრინავი და მინდოდა ჩემი წრეების დროის განსაზღვრის გზა - ეს არის შედეგად მიღებული პროექტი. ეს თვითმფრინავის სადესანტო ბალიშს აქვს ინტეგრირებული ულ