الأربعاء، 24 أغسطس 2016

ملخص سريع عن كيفية بناء طائرة متعدده المروحيات واحتياجات الطائرة

بسم الله الرحمن الرحيم



ملخص سريع عن كيفية بناء طائرة متعدده المروحيات واحتياجات الطائرة :


السلام عليكم ورحمه الله وبركاته
يحتوي المقال على :
شرح مبسط لكل ما تحتاجه الطائرة - انواع التحكم - الأماكن والاسعار التي يمكن شراء منها المكونات - لينكات تخص شرح كامل للطائرة 

اولا : ما الذي تحتاجه لبناء الطائرة ؟
هنالك مكونات اساسية يجب تواجدها .. ومكونات اضافية يمكنك الاستغناء عنها

------------------------------------------------------------------------------------
المكونات الأساسية :

1- المواتير : هذا النوع من الطائرات يستخدم مواتير تسمى مواتير Brushless وهي مواتير سريعه جدا وليس لها عزم حيث ان الطائرات تحتاج الى سرعه في المروحيات ... يختلف هذا النوع من المواتير عن باقي مواتير ال DC انه يتكون من 3 ملفات داخليه ... ولذلك يحتوي على 3 اسلاك خرج ... ونظرية عمله تكمن في ان دخل الباور له يكون 3-Phase اي 3 اشارات انالوج بينهم Phase shift ثابت ......

كيف يمكنك ان تختار الموتور المناسب للطائرة ؟
اولا يجب عليك تحديد اذا كانت الطائرة هليكوبتر - باي كوبتر - تراي كوبتر ... إلخ ... ثم بعدها تحدد الوزن الذي تريد ان تحمله هذه الطائرة ...
قبل شراء اي موتور ستحتاج الى ان تنظر الى الداتا شيت او المواصفات الخاصة بالموتور وتنظر الى :

-KV kilo per volt : وقلنا مسبقا انها تعني 1000 لفة لكل واحد فولت .. اي اذا كان الموتور 1000 KV يعني اذا كان الدخل 10 فولت سيكون ال RPM 10000

- Thrust : وهو يعني اقصى حمل يستطيع الموتور الدوران وهو محمل بهذا الوزن ولكن هذا لا يعني ان الطائرة يمكنها حمل هذا الوزن ... بمعنى اخر يستطيع الموتور الدوران بنفس الكفاءة مع هذا الحمل وسنبين ذلك .. مثال موتور له 1.2 KG thrust

- Max current : اقصى تيار يمكن للموتور سحبه .. لأان اذا كان الموتور يسحب تيار عالي ف اعلم ان الطائرة لن تظل محلقة كثيرا حتى اذا اقتنيت بطارية لها سعة عالية وسنبين ذلك

-كلما زاد ال KV كلما كان تحليق الطائرة اعلى .. الارتفاع
-كلما زاد ال Thrust كلما تستطيع الطائرة حمل وزن اكبر ... ولحساب اقصى حمل يمكن للطائرة حمله :
(عدد المواتير * ال Thrust ) مقسوما على 2

-كلما قل اقصى تيار للموتور كلما زادت فتره التحليق للطائرة

--------------------------------------------------------------------------------------
2- ال ESC :
كما ذكرنا مسبقا .. الموتور يحتاج الى اشاره 3 Phase .. اذا يحتاج لدائرة تقوم بتحويل ال DC القادم من البطارية لهذه الاشاره .. كما نحتاج ايضا لدائرة تقوم بتخفيض وتزويد السرعه للتحكم بالطائرة

وهذا هو عمل ال ESC .. هي دائرة كهربية تقوم بالتحكم في التيار الموجه للموتور ومنها تستطيع التحكم في السرعه .. وتقوم بتحويل ال DC ل انالوج .. فهي تحتوي على IC مثل ال function generator يقوم باخراج دالة ال Sin وتحتوي على ترانزستورات من الموسفيت لتمرير التيار العالي ... وتعتمد على ال PWM في التحكم في السرعه

كيف تختار ال ESC المناسب للطائرة ؟
عن طريق مواصفات الموتور .. حيث انك تنظر الى اقصى تيار يمكن سحبه للموتور الواحد .. وتقوم بشراء ESC يستطيع تحمل هذا التيار ... حيث ان كل انواع ال ESC تقوم بنفس الوظيفة ولكن تختلف عن بعضها البعض في اقصى تيار ... فإذا كان الموتور الخاص بك يسحب 30 امبير فيجب عليك شراء ESC 30 او 35 امبير

لمعرفة المزيد عن المواتير وال ESC انظر الى هذا المقال

--------------------------------------------------------------------------------------
3- ال Frame :
وهو الجزء الذي يثبت عليه المواتير والدوائر وغيرها ... يمكن تصميمه بالالمونيوم او الخشب ولكن يتوجب عليك مراعاه الزوايا بين الأذرع ومراعاة الاطوال .. حيث ان عزم الدوران يزيد كلما كان الذراع طويل ...

اما اذا اردت شراء frame جاهز فإن سعره يبدأ من 250 حتى 550 جنيه ... ويختلف في نوع المادة المصنوع منها ال frame
حيث ان هنالك 3 انواع :
- المونيوم : ويعتبر اثقلهم وزنا ولكن من مميزاته انه يحوي على الكثير من الثقوب مما يسهل تثبيت اي مكون عليه
- بلاستيك : ويعتبر متوسط الوزن ولكنه ضعيف البنية
- fiber : وهو اخفهم وزنا واكثرهم متانة .. ولكن سعره عالي

------------------------------------------------------------------------------------
4- البطارية :

البطاريات يجب ان تكون ليثيوم لأنها اخف وزنا ولها سعة كبيره ... ويمكنك اختيار البطارية المناسبة حسب اقصى تيار ستقوم بسحبه

وهذا المقال يوضح كل شيء عن البطاريات :
https://www.facebook.com/breakin.point.mans/posts/321094121400317

وسعرها يبدأ من 200 وهي ال 2200 mAh جنيه حتى 700 جنيه وهي 6600 mAh

--------------------------------------------------------------------------------
5- المراوح ( Propellers ) :

هناك 3 انواع من المراوح في الاسواق :
- مراوح مصنوعة من الخشب وهي خاصة بالطائرات الشراعية
- مراوح بلاستيكية  وتكون ضعيفه جدا وتتكسر مع اي اصطدام
- مراوح مصنوعه من ال fiber وهي غير متوفره في مصر وتتميز بأنها خفيفه وانسيابيه وصلبه في نفس الوقت

قبل شراء المراوح انظر الى هذا المقال لتعرف اتجاهات الريش :
https://www.facebook.com/breakin.point.mans/posts/366240250219037

-------------------------------------------------------------------------------
========================================
-------------------------------------------------------------------------------

6- المتحكم :
اذا كانت الطائرة سيتم قيادتها بواسطه شخص ما وكنت لا تريد ان تتعب نفسك في البرمجه وغيرها .. فيمكنك استخدام Arduopilot لأنه جاهز تماما ليس عليك الا ان تقوم بتوصيل المواتير والبطارية فقط ... وشراء ريموت RC للتحكم بالطائرة .. وهي ستقوم بالتحكم في الطائرة واتزانها .... كما يمكنك ايضا برمجه الطائرة بواسطه ال Arduopilot عن طريق شراء GPS وتحديد المكان على الخريطة وستنتقل الطائرة الى هذا المكان

لمعرفه اكثر عن ال Ardupilot يمكنك قراءة هذا المقال

اما اذا اردت برمجه كل شيء في الطائرة بنفسك ستحتاج الى متحكم مثل الميكرو والأردوينو حتى ال Arm cortex بكل انواعه

وغالبا يكفيك شراء اردوينو Uno اذا كانت هذه اول مره لك في هذا المجال .. ثم يمكنك بعد ذلك ان ترفع مستوى البرمجه اعلى من ذلك , لبرمجه الطائرة بالأردوينو انظر الى هذا المقال 


---------------------------------------------------------------------------------
ولكن لبرمجه الطائرة فإنك تحتاج الى سنسور يقيس لك اتزان الطائرة حتى تتمكن من جعلها متزنه تماما لكي تطير بشكل صحيح ولهذا يتم شراء سنسور الاتزان IMU ايا كان نوع المتحكم الذي تستخدمه

7- IMU :
وهو سنسور يقيس درجة الميلان في كل الزوايا , ويقيس السرعه الزاوية ( ومنه يمكن حساب عزم الدوران لكل موتور ) , وفي بعض الانواع يوجه به سنسور بوصله يمكنك من خلاله معرفه زاوية الطائرة مع الشمال


هذا المقال يشرح ما هو ال IMU بالتفصيل لينك المقال

---------------------------------------------------------------------------------

الى هنا قد انتهينا من المكونات الاساسية لأي طائرة .. وهي كافية لبرمجه الطائرة
ولكن يمكن اضافة بعض السنسورات التي تجعلها ذات امكانيات اكثر
مثل :

1- Ultrasonic :
وهو سنسور يقيس بعد اي جسم عن السنسور عن طريق ارسال موجات صوتيه ثم استقبالها مره اخرى بعد اصطدامها بالجسم وعن طريق قياس التردد يمكن للسنسور معرفه المسافة ... ويمكن استخدامه في الطائرة لمعرفه ارتفاعها عن الارض ... ويفيد ايضا في حالة الهبوط ( تقليل السرعه كلما اقتربت من الارض حتى لا تصتدم بقوة )

سعره يتراوح من 100-150 جنيه حسب اقصى مسافة يمكن قياسها

هذا المقال يشرح السنسور :
https://www.facebook.com/breakin.point.mans/posts/320215344821528

2- GPS :
وهو سنسور يتصل بالقمر الصناعي لمعرفه مكان السنسور في الكرة الارضية عن طريق ارسال الاحداثيات ( خط الطول والعرض ) وما يميز كل سنسور عن الاخر هو مدى الخطأ في القيمة .. مثال :

يوجد سنسور ب 350 جنيه لكن مدى الخطأ فيه هو 5 متر اي يمكن للسنسور ان يعطيك قراءات توحي لك بأنك على بعد 5 متر
وسنسور اخر ب 700 جنيه لكن مدى الخطأ فيه 2.5 متر
وهكذا

سعره يتراوح بين 350 جنيه حتى 1000 جنيه

3- الكاميرا :
هذا المقال يشرح الكاميرات في الجزء الثاني من المقال :
https://www.facebook.com/breakin.point.mans/posts/370236749819387

4- سنسور قياس الضغط :
ويمكننا الاستفادة منه في معرفه الارتفاع عن الارض لأن ال Ultrasonic لها مدى بسيط جدا لا يتعدى ال 20 متر في بعض الانواع

-------------------------------------------------------------------------------------

التكلفة العامة بالتقريب :
اذا كانت الطائرة تستخدم Arduopilot ستكلف ما يقارب 6000 جنيه او اكثر
اذا كانت تستخدم UNO ستكلف 2000-2500 جنيه

بدون حساب المكونات الاضافية

ما هو الاردوبيلوت APM ؟

بسم الله الرحمن الرحيم




APM
الأردوبيلوت ( Arduopilot )

* الدرس الأول
تعريفه : 
APM هي اختصار ل Ardu Pilot Mega ... وهي عباره Platform مكون من Chip لأردوينو ميجا بالإضافة الى العديد من السنسورات .. ويمكن تحميل على هذه البورده مكتبات جاهزة تمكنها من التحكم في جميع انواع الطائرات : الشراعية ومتعدده المروحيات والهيليكوبتر والتحكم ايضا في السيارات والقوارب

يحتوي ال APM على سنسورات اساسية وهي ال Gyroscope & Accelerometer & Magnetometer .. وغالبا تكون MPU6000 .. كما يحتوي ايضا على اماكن لوضع GPS ووايرليس موديول وسنسور لقياس الضغط وسرعه الرياح
------------------------------------------------------------------------------
ما وجه الاختلاف بين ال APM والاردوينو العادي :

كما وضحنا سابقا فإن السنسورات الموجوده في ال APM متواجده في الأسواق بالفعل .. الإختلاف الوحيد ان ال APM يحتوي على اكواد ومكتبات اساسية تمكنها من تشغيل السنسورات دون كتابه اي اكواد اخرى .. وان ال APM مبرمج على التعامل مع كافه انواع الطائرات .. لذا كل ما عليك هو اختيار نوع الطائرة فقط وسيقوم هو بعمل التوازن لها وتحديد موقعها وغيره
ولكن من مميزات ال APM انه Open source لذا يمكنك تحميل الاكواد الخاصة بهم واستخدام اردوينو ميجا واستخدام نفس السنسورات ويمكنك ايضا تعديل الاكواد ورفعها مره اخرى .. ولكن الامر ليس بهذه السهولة لأنها اكواد كبيره تشمل الكثير من البروتوكولات وغيرها لذا تحتاج لدراسة كل ما تحتاجه الطائرة
---------------------------------------------------------------------------
كيف يعمل ال APM :

تقوم بتنزيل برنامج Simulation يدعى Mission planner وهو برنامج محاكاه لل APM يعرض عليها كل قراءات السنسورات الموجوده في ال APM .. ثم تقوم بإختيار نوع الطائرة او السيارة او القارب الخاص بك .. فيقوم البرنامج بتنزيل المكتبه الخاصة بها والتي تشمل كل المعلومات الخاصة بهذه الطياره ثم تقوم بتوصيل المواتير في البنات الخاصه بها بالترتيب الصحيح .. فيبدأ الAPM بعمل معايرة للمواتير ليعرف قدرتها ويتعرف على ال ESC وغيرها ومن خلال هذه المعايره يستطيع ظبط اتزان الطائرة .. ثم تقوم بتوصيل الوايرليس وتحركها بالريموت فقط
-------------------------------------------------------------------------
اهم مميزات ال APM :

- اهم واشهر ميزه هي تظبيط الاتزان تلقائيا حتى لو حاولت انت تتعمد تتغييره ستقوم بتظبيط الاتزان مره اخرى تلقائيا والتعامل مع الرياح وغيرها 
- مع وجود ال GPS يمكنك اختيار اكثر من 100 نقطة حول العالم وارسالها للطائرة وستقوم هي بالذهاب لهم بالترتيب الذي رسمته لها 
- يحتوي ال APM على خاصية وهي العودة لل HOME point عند فقد الاتصال بالطائرة 
- تحتوي على نظام للإقلاع والهبوط الأمن حتى لو تعمد الطيار تغيير ذلك بالريموت 
- تحتوي على انظمة طيران مختلفه

-----------------------------------------------------------------------
عيوب ال APM :

- اشهر عيوبه هو التكلفة العاليه اذ ان سعره يتراوح بين 1400-1600 جنيه 
- يحتاج إلى ريموت RC حتى يتم الطيران .. اذ انه لا يمكنك التحكم بها عن طريق الوايرليس موديول المختلفة كال XBEE وال RF وغيرها .. 
- لعمل Autonomous Flight تحتاج الى GPS اذ انه لا يمكن برمجتها غير تحديد نقاط ع الخريطة فقط فيما يعني انه لا يمكنك مثلا عمل مهمات معينة بال APM .. او الحل الأخر هو اللجوء الى تعديل الاكواد الخاصة بها

Quadcopter - كواد كوبتر بالأردوينو

بسم الله الرحمن الرحيم









للناس الي حابه انها تعمل سيستم التحكم بتاع الطياره كله .. مثلا بالأردوينو او الميكرو
اولا لازم تعرف ايه مشاكل الطيارات :
1- الاتزان : المواتير مش نفس السرعه فبالتالي بتلاقي الطياره بتحدف دايما فعشان كدا هتضطر تستخدم حاجه تساعدك انك تظبط الاتزان دا
2- اتجاهات الهوا وسرعات المواتير مع بعض .. ودا بيخليها تلف حوالين نفسها ف عشان تظبط دا لازم تحط حاجه تخليلك الطياره كل ما تلف ترجع تاني لمكانها او اتجاهها الاصلي
3- الهبوط الحاد او الاقلاع السريع .. دايما في كتير عندهم مشكلة في الهبوط دايما ان الطياره بتنزل رزع ع الارض ودا خطر جدا فلازم تعرف الارتفاع اد ايه عشان لما تيجي تهبط تعمل هبوط امن اوتوماتيك حتى لو انت حاولت تكسرها
دي المشاكل الرئيسيه
----------------------------------------------------------------------------
انت عايز تعمل سيستم بيحاكي الاردوبيلوت او اي كنترولر .. هم اصلا معظمهم بيبقو micro controller عادي او اردوينو بس بيحطو معاه شويه سنسورات ودا الي انت هتعمله .. هتجيب السنسورات دي وتوصلها بالاردوينو وتبرمجهم مع بعض
اولا : التحكم في سرعات المواتير :
دي مقاله بتعرفك كل حاجه عن المواتير وال ESC :
https://www.facebook.com/breakin.point.mans/posts/310023795840683
ازاي بقا تبرمج ال ESC ؟ بص ع الكود دا وافهمو كويس wink emoticon
ال ESC بيتبرمج زي الموتور السيرفو بال PWM يعني اشارات متقطعه بس خد بالك ان لازم بتردد معين الي هو 490 ودول بيبقو موجودين في Pin معينه في الاردوينو ( مثلا الاونو 3,9,10,11 بس ) وبتديلو pulses بعرض معين بيبدأ من 0 لحد 255 .. بس واقعيا الموتور مش هيشتغل قبل ال 100 او ال 120 ف بالتالي انت هتمشي من اول ال 0 وتزود لحد ما يشتغل
لو عايز تفهم اكتر يعني ايه PWM بص هنا :
http://www.arduino.cc/en/Tutorial/PWM
http://arduino.cc/en/Reference/analogWrite
كدا انت شغلت المواتير كلها سواء مع بعض او كل واحده لوحدها ... بس اوعى تجرب وانت حاطط المراوح ‫#‏نصيحه‬
-------------------------------------------------------------------------
ثانيا : الاتزان
عشان تظبط الاتزان هتحتاج تركب سنسور بيقيسلك انت مايل اد ايه وبزوايه اد ايه في محور X و Y ... فلما تعرف انه مايل يمين هتقوم مسرع المواتير الشمال وتبطئ المواتير اليمين شويه لحد ما تلاقي الميلان بقى بيساوي 0
والسنسور دا اسمه IMU ودا مقال عنه وفي كود ليه :
https://www.facebook.com/breakin.point.ma…/…/319771454865917
كدا انت ناقصك انك تربط سرعات المواتير بالاتزان بمعنى ان مثلا لو مالت 10 درجات يمين هتنقص مثلا 2 من السرعه الاصليه بتاعت المواتير اليمين وتزود 2 في المواتير الشمال ( تنقص وتزود في قيمه ال PWM الي هي من 0 ل 255 )
وهنا بقا المشكلة : هتزود بمقدار ايه وع اساس ايه ؟؟؟؟؟ ودا بتيجي بالتجربه لأن كل موتور مختلف عن التاني ف هتتعب في الحكاية دي
طب هل ليها حل تاني ؟ ايوه هو ال PID ودا هننزل عنه بوست طويل عريض لأنه موضوع كبير
وهتلاقو كود في الملف لل IMU مع التحكم في المواتير بردو ( بس محدش يجربه لأني مظبطه ع المواتير الي عندي ف ممكن عند اي حد تاني تعمل مشكله )
------------------------------------------------------------------
ثالثا : الدوران حول المركز
عشان تحل المشكلة دي لازم تحط للطياره Reference يعني مرجع ليها كل ما تلف ترجعلو تاني واشهر حاجه هي سنسور البوصله , اتجاه الشمال دايما معروف ف السنسور دا بيديك زاويتك مع الشمال ف انت اول ما تبدأ تطير اقرأ الزاوية دي فرضا طلعت 30 يبقى دا المرجع بتاعك .. لو لفيت يمين يعني الزاويه بتزيد هتسرع المواتير الي في القطر اليمين وتبطئ القطر التاني والعكس لحد ما ترجع للزاويه الاصليه
ودا لينك لل Magnetometer او ال Compass sensor هتلاقوه تحت خالص والكود تحت بردو :
https://www.facebook.com/breakin.point.ma…/…/319771454865917
------------------------------------------------------------------
اخيرا : الارتفاع عن الارض
الغرض منها انك لما تيجي تنزل او تطلع ( ارتفاعك عن الارض بين 0 و 2 متر ) تبقى سرعه المواتير مناسبه عشان الطياره متخبطش في الارض .. ف احنا هنعمل حاجه اسمها Auto landing وهو انك لما تحب تهبط هتضغط ع الزرار او حتى لو مضغطش طالما دخلت في ال Range بتاع ال 2 متر المواتير هتبدأ تبطئ لوحدها واحده واحده لحد ما تستقر ع الارض ويبقى الارتفاع 0
وهنستخدم لدا سنسور مشهور اسمو ال Ultrasonic
https://www.facebook.com/breakin.point.mans/posts/320215344821528
----------------------------------------------------------------
‫#‏نصائح‬ :
- ياريت تجرب كل حاجه لوحدها الاول ومتجربش وانت مركب المراوح ابدا .
- ياريت الي هيشتغل يعرفنا الاول عشان نساعده لأنه هيواجه مشاكل وممكن يعمل حوادث تخليه يدفع كتير لأن تكاليف الطياره غاليه
هتلاقو في الملف دا تجميعه لكل الاكواد الي هتحتاجها :
1- اكواد ال ESC بكذا طريقه
2- اكواد ال IMU بكذا طريقه
3- اكواد ال Magentometer بكذا طريقه
4- المكتبات الي هتحتاجها عشان تشغل السنسورات دي
5- كود تجريبي لل IMU مع الطياره كلها ( اسمو Quad )
6- كود ال Ultrasonic
7- كود ال RC remote لو انت عايز تشغله ع الاردوينو لأي غرض حتى لو مش للطيارات

خصائص ومميزات الأردوبيلوت - APM - الجزء الاول

بسم الله الرحمن الرحيم






أولا : ازاي تطيير الطيارة بدون إستخدام Remote RC : 

كتير مننا فاكر او بيسمع ان طالما هتجيب APM يبقا لازم تجيب ريموت RC ولازم يكون 6 Channel على الاقل , الكلام دا غير صحيح . هما دايما بيفضلو الريموت ال RC لانه بيبقا كذا قناة يعني يقدر يتحكم او يرسل بيانات في قنوات متعدده بالتوازي يعني يقدر يتحكم في كذا حركة في الطياره في نفس الوقت , لأن لو تم استبدال الريموت دا بأي موديول وايرليس هيبقى قناة واحده يعني يقدر يبعت Byte واحد او ايا كان الحجم ف هو بيبعت أمر واحد في المره والواحده ف بالتالي ممكن يسبب بطء شويه في ال Responce بتاع الطياره , بس كل دا مش بيبقا ملحوظ للدرجه دي . بس تقدر تتحكم في كل حاجه في الطياره بدون استخدام RC remote بإستبدالك ليه بإي وايرليس موديول واي Joystick ودا الي هنعرفه في الجزء الي جاي . 

-------------------------------------------------------------------------------------------------
ثانيا : ازاي تتحكم في الحركة بإستخدام أي Joystick ؟

في الAPM انت ممكن تستبدل ال RC ريموت ب أي جويستيك عندك ( ممكن بتاع البلايستيشن ) المهم انه يكون في 4 Analog عشان ال Throttle , Pitch , Roll , Yaw . كل الي عليك هو انك تخش في Actions تحت على الشمال وبعدها تختار Joystick , شوف الصورة دي :




وهتعمل معايره بس لل Sticks بتاعتك , وبكدا اول ما هتعمل Connect بين ال APM واللاب هتقدر تتحكم في المواتير , بس متنساش حاجه انك لازم تخصص زرار في الدراع انه يعمل Arming وزرار تاني يعمل Disarming للمواتير .

شوف اللينك دا لو عايز تعرف اكتر  :
http://copter.ardupilot.com/wiki/flying-with-a-joystickgamepad-instead-of-rc-controller/

 معنى كدا انك لو خليت ال Connection بين ال APM واللاب توب وايرليس بدل السلك معناها انك تقدر تطير الطياره بشكل كامل Outdoor !!

----------------------------------------------------------------------------------------------
ثالثا : ازاي توصل أي وايرليس موديول لل APM :

لو اخدت بالك في مكان مكتوب عليه telmetry ودا مكان معمول خصيصا لموديول الوايرليس ( الي غالبا بيكون نوعه 3DR ) ودا نوع بتطلع نفس الشركة عشان كدا هو مدعوم من البورده APM . وهو موديول اشبه ما يكون لموديول ال Xbee عباره عن قطعتين والاتنين من نوع ترانسيفر يعني كل واحد يقدر يبعت ويستقبل .  دا لو وصلته في ال APM ووصلت الموديول التاني في اللاب بتاعك هتقدر توصل بال APM اكنك موصلها بسلك بالظبط وتقدر تعمل Connect عليها . 

وتقدر تعرف اكتر من اللينك دا :
http://copter.ardupilot.com/wiki/common-3dr-radio-v1/

طيب هل دا معناه اني لازم اجيب النوع دا ؟؟
الناس هتقولك اه لازم هو , بس في الواقع لأ . انت ممكن تجيب أي نوع وايرليس RF سواء Xbee او RF حتى ال ب 75 جنيه , اي موديول شغال بالسيريال , ليه ؟ لأن ال Pins الموجوده في ال APM هي 4 واحده باور والتانيه GND والاتنين التانيين Tx ,و RX , بس لازم تجيب موديول يكون ترانسيفر عشان تقدر تبعت وتستقبل من وإلى ال APM 

دا لينك بيوريك ازاي توصل Xbee (ملحوظه : هنا كان بيجرب على بورده ال Pixhawk بس هي نفس طريقة الAPM ) : 
http://copter.ardupilot.com/wiki/common-telemetry-xbee/


طيب هل معنى كدا اني ممكن اوصل Bluetooth موديول واتحكم بيه ؟
اه تقدر , لأن البلوتوث بيتحول في الاخر لبروتوكول سيريال يعني Tx, RX وتقدر توصله في نقس المكان .




شوف اللينك دا عشان تفهم اكتر :
http://copter.ardupilot.com/wiki/common-mission-planner-bluetooth-connectivity/


وبكدا يبقا مشكلة ال RC ممكن تتحل بانك تجيب أي موديول وايرليس وأي جوي ستيك . ومش شرط ريموت RC ب 2000 جنيه !!

----------------------------------------------------------------------------------------------------------

رابعا : ازاي تبرمج ال APM وتخلي الطياره Autonomous :

كتير مننا فاكر ان ال APM مينفعش يتبرمج ومينفعش تستخدمه في انك تعمل طياره Autonomous . بس الكلام دا غير حقيقي , عشان تعمل كدا اودامك حل من اتنين :
1- انك تعدل اكواد ال APM الاصليه الي مكتوبه بلغة مقاربه لل C ( بتاعت الأردوينو ) وانا مبنصحكش بكدا لان الموضوع معقد جدا بس لو حبيت تجرب , شوف اللينك دا :
 http://dev.ardupilot.com/wiki/where-to-get-the-code/
ونزل ال library بتاعت ال APM وابدأ امشي معاه وعدل الكود .

2- انك تسيب المكتبات دي زي ماهي وتستخدم خاصية لطيفة جدا في ال APM اسمها Python scripts ودي عباره عن Scripts او اوامر انت بتكتبها بلغة البايثون وبتحملها على ال APM وهو بيعملها Compile وبينفذ البرنامج الي انت كتبته !!

مش كدا وبس ال Python scripts دي بتسمحلك انك تاخد قراءات كل السنسورات وانك تتحكم في سرعات كل المواتير وانك تاخد قراءات ال GPS وتستخدم كل دا في انك تبرمج الطياره مثلا عشان تروح لمكان معين بإحداثيات معينه وارتفاع معين وسرعه معينه , ف كل الي عليك انك تاخد القراءات وتستخدم If statmens في الكود بتاعك فقط لا غير .

شوف كدا اللينك دا ;) :
http://planner.ardupilot.com/wiki/using-python-scripts-in-mission-planner/

وشوف الجدول الي تحت في اخر اللينك هتلاقي كل دي Parameters تقدر تستخدمها في الكود بتاعك . وفي كود في اول الصفحة مثال على ازاي تطير الطياره وتعمل لفه في الجو حولين محول ال X ( هنا بيطبق على طياره Fixed wing بس هي نفس الطريقة )

ال Scripts دي هتلاقيها هنا :

وتقدر تكتب الكود بره في ال Python Idle وبعد كدا تبقا ترفعه من ال Scripts دي . وبكدا تقدر تخلي طيارتك Autonomous بس ملحوظه لازم تكون عامل Connect بين الطياره واللاب توب عن طريق اي وايرليس موديول لأن الكود بيتعمله Compile بشكل شبه متتالي يعني اعتبره اكنه بينفذ امر امر يعني لو ال Connection فصل الكود مش هيكمل فلازم تكون واخد بالك من النقطة دي .

-------------------------------------------------------------------------------------------------------

خامسا : السنسورات الي ممكن تتوصل لل APM :

اولا احنا لازم نعرف ان ال APM هو أردوينو , يعني انت تقدر توصل أي سنسور تقدر توصله للأردوينو العادي . بس هنا هنتكلم عن السنسورات الي انت مش محتاج انك تبرمجها بنفسك وتتعب نفسك فيها .

- سنسور قياس الارتفاع :
ودا ليه 4 انواع من السنسورات اما سنسور Ultrasonic اسمو MaxSonar ودا عباره عن موجات صوتيه لما بتصتدم بالأرض وبترتد بيقدر يحسب المسافه عن طريق مقدار التشوه في الاشاره المنعكسه , أقصى Range للسنسور دا 10 متر بس .



وتوصيله سهل جدا جدا ومجرد انك تعمله Enable في برنامج ال Mission planner هتقدر تشوف ارتفاعك كام , شوف اللينك دا :
http://copter.ardupilot.com/wiki/sonar/

أما النوع التاني دا ف بيستخدم للإرتفاعات الأعلى من كدا شويه واسمه سنسور ال Lidar lite ودا بيستخدم الليزر بدلا من الموجات الصوتيه , ال Range بتاعه 40 متر 

وتوصيله مقارب لتوصيل ال Sonar , شوف اللينك دا ( اللينك بيشرح على ال Pixwak بس التوصيل متقارب ) :
 
http://copter.ardupilot.com/wiki/common-rangefinder-lidarlite/

وفي نوعين كمان زي ال Lidar بس ال range بتاعهم اعلى والدقة افضل :
http://copter.ardupilot.com/wiki/common-rangefinder-landingpage/