Irq-Drones

Irq-Drones mining - Crypto - GPU & CPU

الإلكترونيات التفاعلية للجميعالكثير من الأشخاص يعشقون الإلكترونيات التفاعلية و يستمتعون بتفكيك الأجهزة الإلكترونية والمع...
11/07/2016

الإلكترونيات التفاعلية للجميع

الكثير من الأشخاص يعشقون الإلكترونيات التفاعلية و يستمتعون بتفكيك الأجهزة الإلكترونية والمعطوبة واستخراج قطعها لكن للأسف لم يتمكنوا من فعل شيء مفيد بها. أيضاً الكثير منا لهم أفكار و مشاريع إلكترونية يحلمون بتحقيقها، لكن مجال دراستهم حال دون ذلك أو حتى أصحاب تخصص في مجال الإلكترونيات، ولكن واجهتهم صعوبات في الانطلاق. إذا كنت أحد هؤلاء فإني أؤكد لك أنك قد وجدت ضالتك.

1. ما هو Arduino ؟

Arduino هو كومبيوتر صغير الحجم بإمكانه التفاعل و التحكم في الوسط المحيط به بشكل أفضل من الكومبيوتر المكتبي Desktop. تقنيا هو منصة Platform برمجية مفتوحة المصدر تتكون من متحكم إلكتروني Micro-Controller و بيئة تطويرية تكاملية لكتابة البرمجيات IDE.

قوة الآردوينو Arduino تتجلى في قدرته الكبيرة على التواصل مع القطع الإلكترونية الأخرى كالمحولات Switches أو المستشعرات Sensors و الاستفادة منها في الحصول على مختلف البيانات كدرجة الحرارة أو شدة الإضاءة و كذلك فاعليته الكبيرة في التحكم في المحركات Motors و مصابيح LED و كثير من القطع الإلكترونية الأخرى.
يمكن تشغيل مشاريع الآردوينو Arduino عن طريق وصله بالكومبيوتر و جعله يتعامل مع أحد البرامج الموجودة على الجهاز أو بالإمكان تشغيله باستقلالية تامة.

2. لماذا Arduino ؟

في الحقيقة يوجد الكثير من المتحكمات الإلكترونية Micro-Controllers المتوفرة في السوق مثل Parallax و Basic Stamp و Netmedia’s BX-24 Phidgets و Raspberry Pi و كلها تتميز بإمكانيات قوية و لها القدره على التحكم في مختلف القطع الإلكترونية و البرمجيات Software و ذلك طبعا بنسبة أفضلية متفاوتة لكن ما يميز الآردوينو Arduino هو مجموعة من الأمور اللتي تصنع الفارق بينه و بين غيره أهمها:

البساطة: قطعة الآردوينو Arduino مصممة لتناسب احتياجات الجميع، محترفين، أساتذة، طلاب وهواة الإلكترونيات التفاعلية.
الثمـــن: لوح الآردوينو Arduino أقل ثمناً مقارنةً مع الألواح الأخرى من نفس النوع فثمن أغلى Arduino لا يتجاوز 50$.
التركيب الذاتي (Self-Assembly): يمكنك تحميل ورقة البيانات Datasheet الخاصة بالآردوينو Arduino مجاناً من الموقع الرسمي و شراء القطع وتركيبه بنفسك !
متعدد المنصات: برنامج الآردوينو له القدرة على الاشتغال على الويندوز windows, الماك Mac OS و اللينكس Linux وأغلب المتحكمات الإلكترونية الأخرى تشتغل فقط على الويندوز فقط.
بيئة برمجية سهلة و بسيطة: البيئة البرمجية Programming Environment مصممة لتكون سهلة للمبتدئين و ثابتة و قوية للمحترفين.
Open Source Software: مكتوب بلغة السي ++C و متاح للجميع لتحميله و بامكان المبرمجين التعديل عليه وفق احتياجاتهم.
Open Source Hardware: الآردوينو Arduino مصنوع أساساً من متحكمات ATMEGA8 و ATMEGA168 و المخططات منشورة تحت ترخيص Creative Commons مما يتيح إلى مصممي الدارات الإلكترونية Electronic Circuits تصميم داراتهم الخاصة.
3.ما الفرق بين Arduino و Raspberry Pi ؟

أولاً يمكنك الإطلاع على هذا الموضوع حول Raspberry Pi حتى تعرف ما هو و ماهي ميزاته.أما بالنسبه للفرق بين Arduino و Raspberry Pi و أيهما الأفضل فلن أجيب على هذا السؤال لكني سأسرد أهم نقاط الإختلاف بينهما و أدع للقارئ حرية الإختيار.

من حيث سهولة الإستعمال:

في حالة Arduino ستحتاج إلى تحميل البرنامج من الموقع الرسمي ثم ما عليك سوى وصل القطعة بالجهاز و ربما ستحتاج إلى شراء USB Cable إذا لم تكن تملكه مسبقاً. الآن انت مستعد للإنطلاق، بالنسبه لـ Raspberry Pi فالأمر مختلف قليلاً، ستحتاج مسبقاً إلى شراء USB Cable و بطاقة ذاكرة SD card من أجل النظام و كذلك فأرة ولوحة مفاتيح وشاشة بها منفذ HDMI و أخيراً ستحتاج إلى Ethernet Cable أو WiFi Dongle لوصل القطعة بالإنترنت و بعد كل هذا سيتعين عليك تحميل النظام المناسب إلى بطاقة الذاكرة.

من حيث التواصل:

هنا أقصد التواصل مع أجهزة أخرى عن طريق شبكة محلية أو منزلية أو حتى عن طريق الإنترنت. Raspberry Pi سيكون له بعض الأفضلية في هذه الناحية لأنه يملك منفذ Ethernet مدمج في أغلب قطعه و بالإمكان أيضاً إضافة WiFi Dongle بسهولة عن طريق منفذ USB. لكن Arduino أيضاً له القدرة على الإتصال بالشبكات بسهولة إذا ما أضفنا له Ethernet shield وهي قطعة إضافية مدعومة من الموقع الرسمي أو يمكن شراء لوح Arduino مجهز بخاصية WiFi وأيضاً يوجد لوح Arduino به خاصية الإتصال بشبكات GSM مما يفتح الباب إلى التفكير في مشاريع مشوقة.

قوة المعالج Processor:

من هذه الناحية لا يمكن مقارنة لوح Arduino الذي يملك معالج من نوع ATMEG168 و الذي يعمل بسرعة 16Mhz مع Raspberry Pi بمعالج BCM2835 بسرعة 700Mhz وحتى أقوى لوح آردوينو Arduino Due لا يمكنه منافسة Raspberry Pi بمعالج SAM3X8E ذو سرعة 84Mhz. لكن رغم هذا يجب أن أشير إلى أن Raspberry Pi يحتاج إلى معالجات قوية و سريعة لأنه يتعامل مع الرسوميات و مع شاشات بدقة عالية.

البرمجة:

سأخبرك مسبقاً أن البرمجة على Arduino IDE أفضل بكثير من حيث سهولة التعلم و التطبيق و تمرير الكود إلى Arduino و الأمر ليس بنفس البساطة بالنسبة لـ Raspberry Pi, فسيتحتم عليك الدخول إلى اللوح عن طريق SSH ثم كتابة الكود ثم تشغيله لكن يمكنك أيضاً إستعمال لغة Python في كلا البيئتين و الإستفادة من مكتبتها الضخمة في تنفيذ مشاريعك.

الثمن:
عموماً ثمن لوح Arduino أرخص من Raspberry Pi وهذا دون أن نتكلم على أنك ربما ستحتاج إلى قطع إضافية.

4. ماذا نقصد بمفتوح المصدر ؟

مخططات تصميم العتاد Hardware Schema الخاصة بالآردوينو Arduino متاحة للجميع لتحميلها ودراستها لفهم مبدأ عمل القطعة و التعديل عليها و كذلك إمكانية الإستفادة منها تجارياً وهذا وفقاً لبنود اتفاقية Creative commons.
كذلك الكود المصدري الخاص ببرنامج Arduino مفتوح المصدر ومتوفر بترخيص GPL.

5. ماذا يمكن أن نصنع بالأردينو ؟

الإجابة على هذا السؤال واسعة جداً وهذا يعتمد على خيالك و إمكانياتك, فالمشاريع التي تم بناؤها اعتماداً على Arduino ترواحت بين البساطة الشديدة كجهاز لتنبيهك بوصول رسائل على Facebook أو Twitter و بين مشاريع عملاقة كمشروع بناء قمر صناعي اعتماداً على Arduino.

ماهو ال APMهو عباره عن كونترولر مفتوح المصدر مخصص للطائرات المتعددة المراوح والطائرات الجناح الثابت والهليكوبتر والروبوت...
10/31/2016

ماهو ال APM
هو عباره عن كونترولر مفتوح المصدر مخصص للطائرات المتعددة المراوح والطائرات الجناح الثابت والهليكوبتر والروبوت والانتنا تراكر سعره 40$ ..
يتكون بداخله من عدة سنسرات منها الاكسلروميتر والبوصلة وحساس التوازن وحساس الارتفاع ودرجة الحرارة ..
كما يربط به عدة سنسرات مثل سنسر التيار والفولتية والداتا لنك والgps وسرعة الرياح air speed وغيرها ..
وظيفتة الاساسية يكون بمثابة الطيار الالي فهو يقود الطائرة الى نقاط معينه ممكن ادخالها من خلال البرنامج الخاص بالتعامل معه mission planner
يحتوي على عدد مودات للطياران منها
1- rc mode
يكون التحكم كامل من الراديو كونترول .. لا دور للاوتوبايلوت في هذا المود
2- stablizer mode
يكون التحكم من الراديو وايضا بمساعدة الاوتوبايبوت في عملية توازن الطائرة
3- GPS mode
يكون التحكم كامل من الاوتوبايلوت .. لايوجد دور للطيار في هذا المود .. ويكون دور الاوتوبايلوت في هذا المود هو توجية الطائره الى نقاط مرسومه في البرنامج المحطة الارضية ...
وهناك العديد من المودات مثل circule و RTB وغيرها من المودات المهمه في حركة الطائرة ..
كما ياخذ القرائات الموجوده بداخل الطائره مثل موقع الطائره وارتفاعها وزاوية الميلان والفولتية والتيار المستهلك ويرسلها الى المحطة الارضية وتعرض في البرنامج عن طريق الداتا لنك

البرشلس موتور Brushless motorوهي محركات AC ثلاثية الطور ذات سرعة دوران عالية جدا وتستخدم عادة في الطائرات لانها توفر قوة...
10/31/2016

البرشلس موتور Brushless motor
وهي محركات AC ثلاثية الطور ذات سرعة دوران عالية جدا وتستخدم عادة في الطائرات لانها توفر قوة رافع عالية بسبب سرعتها العالية ..
اهم مايميزها هو صغر حجمها وخفة وزنها وسرعتها العالية .. ومايعيبها هو استهلاكها الكبير للتيار ..
عادة تربط الى بطاريات ليثيوم DC ..
كيف تعمل على التيار المستمر بينما هي محركات AC ؟.
الجواب هو يكون هناك درايفر يحول التيار المستمر الى 3Phase AC وایضا يتحكم بسرعة الموتور ويسمى سبيد كونترول ESC
ماذا تمثل الارقام الموجودة على البرشلس موتور .؟
عادة مايكتب على الموتور
ارقام مثل x2204S-16 and KV:2300
فما الذي تمثلة هذه الارقام ...
-2204: تمثل ابعاد الموتور حيث ان اول رقمين تمثل قطر الموتور وهي 22 ..
اما اخر رقمين تمثل ارتفاع الموتور ..
وهذه الاربعة ارقام ممكن ان تكون في بداية او الوسط او النهاية حيث يمكن تمييزها بسهولة
ا– KV:2300: تمثل علاقة بين الفولتية وبين سرعة الموتور والتي تقاس بوحدوة RPM
وهي تمثل سرعة دوران المحرك لكل فولت وهو في حالة بدون حمل no load .. لذا بعد اضافه المراوح سوف تقل ال rpm ..
ان KV هو طريقه جيدة لقياس اعلى RPMممكن ان يصل اليها الموتور
ال KV العالي تعني سرعة دوران عالية ولكن عزم او قوةء رفع قليلة ..
اما ال KV القليلة تعني عزم عالي لكل فولت
الرقم المناسب لل kv الذي تختاره يعتمد على نوع الطائره .. في حالة الطائرات البهلوانية 3D او الصغيره .. فال kv العالي هو المناسب لها وفي هذه الحالة سوف يصرف تيار عالي لذا فان كفائتها تكون قليلة ..
اما اذا كانت الطائرة كبيرة وذات استقرار عالي .. فال kv القليلة هي المناسبة .. وفي هذه الحاله سوف توفر في صرف التيار لذا يكون وقت الطيران اكثر ..

10/18/2016
Quadcopter - كواد كوبتر بالأردوينوللناس الي حابه انها تعمل سيستم التحكم بتاع الطياره كله .. مثلا بالأردوينو او الميكرواو...
09/18/2016

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 لو انت عايز تشغله ع الاردوينو لأي غرض حتى لو مش للطيارات
http://www.mediafire.com/dow…/dtdo0hzq2033539/quadcopter.rar

خصائص ومميزات الأردوبيلوت - APM - الجزء الاولأولا : ازاي تطيير الطيارة بدون إستخدام Remote RC : كتير مننا فاكر او بيسمع ...
09/18/2016

خصائص ومميزات الأردوبيلوت - 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/

معلومات هامه عن ال ESC - متحكم السرعه - Electrical speed Controlيحتوي ال ESC على أطراف دخل وأطرف خرج , أطراف الخرج هم 3 ...
09/18/2016

معلومات هامه عن ال ESC - متحكم السرعه - Electrical speed Control

يحتوي ال ESC على أطراف دخل وأطرف خرج , أطراف الخرج هم 3 أطراف ويتم توصيلهم بالمواتير , أما الدخل فيحوتي على ال 3 أسلاك ( أحمر - أسود - أبيض /// أو ///// بني - برتقالي - أصفر ) وكابلين الباور الرئيسين الذي يتم توصيله بالبطارية .

فما هي فائدة الأطرف ال 3 ؟
الأبيض أو الأصفر هم طرف ال Signal الذي يتم ارسال اشاره PWM لهم عن طريق المتحكم .

ولكن ما هي فائدة الاحمر والأسود ؟
ال ESC له نوعان :
* النوع الأول هو ESC with BEC وهي عباره عن دائرتين في ESC واحده الدائرة الاولى وهي ال BEC وهي دائرة تخفيض جهد متصله بكبل الباور الرئيسي لل ESC الواصل بخرج البطارية وتقوم بتخفيض الجهد ل 5 فولت كمصدر منفصل للجهد يمكن استخدامه لتشغيل اي دائرة وهي التي يتم توصيلها بالسلك الاحمر والاسود ... والدائرة الاخرى هي ال ESC وهي دائرة تقوم بالتحكم في نسبه مرور التيار للموتور تبعا لل PWM set duty المرسلة لها وهي متصله بالسلك الأبيض .

ويتم توصيل السلك الأحمر مع السلكين الابيض والاسود في حاله ان المتحكم ( الأردوينو او غيره ) لا يوجد له مصدر جهد ويحتاج لمصدر خارجي ولذلك يتم توصيلها كمصدر جهد 5 فولت حتى يعمل الأردوينو وكذلك مع الاردوبيلوت ..
اما اذا كان للمتحكم مصدر باور منفصل ( بطارية اخرى ) فحينها لا يتم توصيل السلك الاحمر لأننا لا نحتاج لمصدر باور اخر .. ونكتفي بسلك الإشارة وسلك الارضي ليتم توحيد الارضي في كل الدائرة .

* النوع الثاني : هو ESC without BEC وهي عباره عن ESC فقط وحينها لا يتم توصيل السلك الاحمر لأنه ليس له استخدام وحينها يتم شراء BEC منفصل ليتم تغذية المتحكم ( الأردوينو مثلا ) او يتم توصيل بطارية منفصلة له
--------------------------------------------------------------------------------
كيف تعرف اذا كان ال ESC with BEC ام لا ؟؟
عن طريق قراءة ال Data المكتوبه ع ال ESC .. والصورة توضح ذلك .. يكتب ESC - BEC ويكتب اقصى تيار يتحمله ال ESC واقصى تيار يتحمله ال BEC
او عن طريق قياس فرق الجهد بين السلك الأحمر والسلك الأسود
-------------------------------------------------------------------------------

Electronic Speed Control :وهو عباره عن دائرة إليكترونية مصممة لكي تقوم بتحجيم التيار الذي يدخل الى الموتور عن طريق تقطيع...
09/18/2016

Electronic Speed Control :

وهو عباره عن دائرة إليكترونية مصممة لكي تقوم بتحجيم التيار الذي يدخل الى الموتور عن طريق تقطيع الإشاره بدلا من اعطاء الموتور جهد مستمر وطريقة استخدامه كالآتي :
يتم توصيل أطراف الموتور الثلاث في جهه الخرج . ويتم توصيل الدخل بالبطارية . ويتبقى ثلاث اسلاك ويتم توصيل الأحمر بالفولت الموجب للأردوينو او يمكن تركه والأسود بالأرضي ويتبقى الأبيض ( يفضل رؤية هذا المقال لمعرفه كيفيه توصيل ال 3 أسلاك ومتى يتم توصيل السلك الموجب ومتى يتم فصله رابط اللينك ) . طريقة عمل محجم السرعة تعتمد على ادخال اشاره PWM ( اضغط هنا لمعرفه ما هو ال PWM رابط اللينك ) ع الطرف الإشارة ( الابيض ) بتردد من 300-500 هيرتز . وعن طريق تغيير فتره ال T on من 1 ميلي ثانية الى 2 ميلي ثانية يتم تغيير ال Shift phase للخرج الذي يصل بالموتور .فإذا تم اختيار فتره ال T on = 1 ميلي فإنه يقوم بتقليل التيار إلى ما يقارب الصفر وبالتالي لن يدور الموتور . واذا تم اختيارها 2 ميلي ثانية فإن الموتور يعمل بأقصى سرعته . ومن المعروف ان ال PWM له مخرن bit . ف إذا تم وضع قيمه 0 فيه فأنها تمثل 0% من سرعه الموتور , واذا تم وضع القيمه 255 (أقصى قيمه للمخزن ) فإن السرعه في هذه الحاله 100% . وهكذا

ملحوظه هامه : في كثير من الاحيان لا يدور الموتور عند قيمة PWM أقل من 100 او 120 ( كقيمة للمخزن ) وذلك لأن محصلة الجهد مع الزمن الذي ينتجه اشاره ال PWM غير كافية للتغلب على الحث الموجود في الموتور فبالتالي لن يدور الموتور حتى يصل الى زمن تشغيل معين يمكنه من التغلب على تلك القوى .
طريقة اختيار نوع ال ESC تعتمد على اقصى تيار يحتاجه الموتور

ما هي مواتير البراشلس - وما هو ال ESC محجم السرعاتل Brushless موتور : يختلف هذا النوع من المواتير عن باقي مواتير ال DC ف...
09/18/2016

ما هي مواتير البراشلس - وما هو ال ESC محجم السرعات

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

وهو مكون من عدد كبير من الملفات ولذلك فإن سرعته تكون كبيره جدا ولكن في المقابل فإن عزم الدوران يكاد يكون غير موجود . ولذلك فإن هذا الموتور يحتاج إلى تيار عالي جدا ليصل إلى سرعته القصوى .
ما هي العوامل التي تميز المواتير بعضها عن بعض ؟

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

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

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

سعر الموتور الواحد يبدأ من 110 جنيه حتى 5000 جنيه .. ويمكن ان تجد موتور سرعته 600KV ولكن Thrust = 5 كيلو جرام ... فيجب عليك دراسة احتياجاتك مسبقا

Address

Edmonton, AB
T5A4M1

Telephone

5875905558

Website

Alerts

Be the first to know and let us send you an email when Irq-Drones posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share