Professional Documents
Culture Documents
اخر تعديل1
اخر تعديل1
اخر تعديل1
كلية الهندسة
أعداد:
عبدالملك علي ناشر،
رضوان يحيى مرح،
عبدالرحمن صادق الحاشدي،
عبدالرحمن الحاج،
عبدالرحمن محمد ناشر.
مشروع تخرج مقدم إلى قسم الهندسة اإللكترونية كجزء من المتطلبات لنيل درجة
البكالوريوس في تخصص ميكاترونكس وااللكترونيات الصناعية والتحكم االلي
اشراف الدكتور:
عمار مهدي
i
Mobile Robot Arm
أعداد:
عبدالملك علي ناشر،
رضوان يحيى مرح،
عبدالرحمن صادق الحاشدي،
عبدالرحمن الحاج،
عبدالرحمن محمد ناشر.
مشروع تخرج مقدم إلى قسم الهندسة اإللكترونية كجزء من المتطلبات لنيل درجة
البكالوريوس في تخصص ميكاترونكس وااللكترونيات الصناعية والتحكم االلي
اشراف الدكتور:
عمار مهدي
ii
اإلهــــداء
إلى كل من علمنا وأرشدنا الى الطريق الصحيح الى من كانوا لنا عون وسندنا بعد هللا الى كل من
ساهم في وصولنا لطريق النهاية الى كل من علمنا شيء جديد الى كل من وقف بجانبنا وساعدنا
في كل المصاعب.
iii
اإلقرار
نقر نحن الموقعون آدناه بأن هذا المشروع الموسوم ب(,)MOBILE ROBOT ARMوالمقدم
وتحكم الي بجامعة العلوم التكنولوجيا ,وكل النتائج التي حصلت عليها من عملنا الشخصي باستثناء
ما تم اإلشارة إليه ,وأن هذا المشروع لم يقدم لغرض التأهيل لدى أي جهة أكاديمية أخرى.
واهلل املوفق
iv
شكر وعرفان
الشكر أوالً هلل رب العالمين كما يحب ربنا ويرضاه فهو المستحق للحمد والثناء.
د .عمار مهدي المشرف على الرسالة تقديرا لجهوده المبذولة ونصحه المستمر ومساندته
ونتقدم كذلك بجزيل الشكر إلى جامعتنا جامعة العلوم والتكنولوجيا وقسم الهندسة
اإللكترونية.
وإلى جميع أعضاء هيئة التدريس في قسم الهندسة اإللكترونية وكلية الهندسة وجميع
الزمالء.
v
الملخص
بالتقدم العلمي والتطور الهائل في التكنولوجيا بدأ اإلنسان بفكرة تطوير معيشته بشتى الوسائل
واألساليب ,وأصبح يفكر في األمور التي توفر عليه الوقت والجهد والمال ,وكان التحكم باألجهزة
عن بعد له دور مهم في هذا التطور .حيث ان عمل الروبوتات في البيئات الوعرة وغير المحددة,
نتج عنه تعقيد كبير في التصميم الميكانيكي والبرمجيات األساسية وبرزت الحاجة لضمان قدرة
الروبوت على تأدية المهام المطلوبة .لذلك يجب أن يكون الروبوت النقال متعدد االستخدامات
ومستقرا ً ومجديا ً لكل أنواع البيئات.
تقدم هذه األطروحة اضافات جديده لروبوت هجين مدولب باإلضافة إلى التفاصيل الميكانيكية
ألجزاء الروبوت .حيث يتكون الروبوت من مجموعة من الوصالت المتوازية والتسلسلية ينتج
عنها منصة متحركة وذرع للمناورة وقبضة .يؤمن هذا التصميم التبادلية بين المنصة المتحركة
والذراع مما يزيد من قدرة الروبوت على الحركة في األراضي الوعرة وتجاوز العوائق .كما
يهدف إلى دارسة التصميم الميكانيكي من خالل بناء نموذج افتراضي ضمن بيئة الجراء الدراسة
الديناميكية للروبوت ولدراسة امكانياته وقدرته على تجاوز العوائق والخطوات الضرورية لذلك
والتحقق منها في مرحلة مبكرة من التصميم مما يسمح بتحسين التصميم وتبسيطه وتطويره
وبالتالي توفير الوقت والتكلفة.
vi
: الفهرس
اإلهــــداءiii .............................................................................
اإلقرار ………………………ivv ………...……………………….
شكر وعرفانv .........................................................................
الملخص vi .............................................................................
الفهرس viii .............................................................................
قائمة األشكال …………………………………………X ………...
قائمة الجداولXi ........................................................................
vii
-2.4.3لوحة 6 ................................................ESP32
-2.4.4الحساسات (6 ....................................................)Sensor
-2.4.5ذراع الي7 ........................................................
-2.5الخالصة7 ....................................................................
viii
-4.2.5دوائر توصيل الموتورات14 ......................................
-4.2.6دائرة التحكم بالذراع15 .............................................
-4.3التنفيذ العملي15 ..................................................................
-4.3.1الشكل الداخلي15 ....................................................
-4.3.2الشكل الخارجي16 ..................................................
-4.4شرح الكود البرمجي16 ........................................................
4.4.1كود السيارة16 ...............................................................
4.4.2كود الذراع االلي18.........................................................
-4.5الخالصة19 .....................................................................
الفصل الخامس :االستنتاجات والتوصيات
-5.1االستنتاجات20 ................................................................
-5.2التوصيات20 ..................................................................
المراجع21 ..........................................................................
ix
قائمة االشكال
رقم الصفحة العنوان االشكال
5 لوحة االردوينو ميجا واردوينو اونو 2.1
6 لقطعة ESP32 2.2
6 لحساس انفرارد :2.3
6 Active sensors 2.4
6 Passive sensors 2.5
7 الذراع االلي 2.6
8 خوارزمية عمل المشروع 3.1
9 اردوينو ميجا 3.2
9 Drive L298N 3.4
9 DC Motor 3.5
10 حساس حركة 3.6
10 ESP32 3.7
10 ذراع الي 3.8
11 المخطط الصندوقي للسيارة 3.9
12 المخطط الصندوقي للذراع 3.10
13 دوائر المعالجة الرئيسية ((Arduino 4.1
14 دوائر حساسات التقاربية 4.2
14 لقطعة L298 4.3
14 دوائر توصيل الموتورات 4.4
15 للذراع الي 4.5
15 التركيب الداخلي للجهاز 4.6
16 الشكل الخارجي للجهاز 4.7
x
قائمة الجداول
xi
الفصل االول
مقدمة
1.1تمهيد
في العالم الصناعي ,تعتبر الصناعة اآللية أحد أهم عناصر التنمية .فهو يساعد على تقليل الحاجة
إلى البشر وزيادة الكفاءة واإلنتاجية .يحتل مجال التشغيل اآللي مساحات واسعة ,معظمها في
الصناعة التحويلية ,باإلضافة إلى ذلك؛ يتم تطبيق الصناعة اآللية لبناء الكثير من المعدات
المتطورة التي تستخدم يوميا مثل المعدات الطبية (أجهزة األشعة السينية ,والتصوير الشعاعي
الخ) ] , [1والثالجات والسيارات الخ .من بين كل هذه النتائج الذرة الروبوتية هي واحدة منها,
والتي تستخدم على نطاق واسع في االقتراحات الصناعية .يمكن مقارنة الذراع الروبوتية بيد
اإلنسان .لديها مفصل دوار حر (دوران) ومفصل تحويلي (حركة) لحركة الذراع .عادة ما تكون
حركة الذراع هذه مدفوعة بواسطة سائق كهربائي (محرك) أو هوائي ونظام هيدروليكي
(المكابس) .يتم التحكم في هذه المحركات بواسطة متحكم دقيق (,)CPU OR ARDUINO
وعادة ما تكون قابلة للبرمجة وتُبذل لتنفيذ مجموعة من المهام التسلسلية .وقد صممت معظم هذه
االجهزة الروبوتية الستخدامها في األغراض الصناعية ألداء سريع ودقيق وموثوق بها ,مما
عا في البيئات التجارية يساعد على اإلنتاج الضخم] . [2أصبحت الروبوتات المتنقلة أكثر شيو ً
والصناعية] . [2تستخدم المستشفيات روبوتات متحركة مستقلة لنقل المواد لسنوات عديدة .وقد
قامت المستودعات بتركيب أنظمة روبوتية متحركة لنقل المواد بكفاءة من رفوف التخزين إلى
مناطق تلبية الطلبات .الروبوتات النقالة هي أيضا محور رئيسي للبحوث الحالية وتقريبا كل
الجامعات الكبرى لديها واحد أو أكثر من المختبرات التي تركز على أبحاث الروبوتات المتنقلة
] .[3تم العثور على الروبوتات المتنقلة أيضا في اإلعدادات الصناعية والعسكرية واألمنية
] .[3الروبوتات المحلية هي المنتجات االستهالكية ,بما في ذلك الروبوتات الترفيهية وتلك التي
تؤدي مهام منزلية معينة مثل التنظيف بالمكنسة الكهربائية أو البستنة.المشكلة التي نريد من
الشروع حلها هي عدم وصول االنسان إلى االماكن الخطيرة مثل منطقة االلغام وفي المصانع
مثل االفران الصناعية واالماكن التي تحتوي على إشعاعات ضارة على االنسان .موبايل روبوت
هو عبارة عن ذراع متحرك تشبه ذراع االنسان ويمكن التقاط شيء بعيد عن المستخدم واختيار
ووضع األشياء الخطرة بأسرع واسهل طريقة ,ولها وظائف معينة تستخدمها في عدت مواقع يتم
تثبيتها على سيارة متحركة يمكن ان تتحرك لألمام والخلف واالنعطاف يمينا ويسارا لمسافات
محددة وفقا لموصفات جهاز التحكم ويتم التحكم بها عن طريق البلوتوث أو يمكن ربطها بأجهزة
أخرى وتشكل السيارة مع الذراع معا ما يسمى بموبايل روبوت وبشكل عام يتم استخدامها في
المناطق التي أليمكن لإلنسان الوصول اليها اوقد ربما تسبب خطر على حياة االنسان.
1
1.2مشكلة المشروع
هناك الكثير من المشاكل الخطرة التي تواجه االنسان في حياته اليومية وبتالي اوجدنا هذا الروبوت
لحل بعض المشاكل التي سوف يتم التكلم عنها في االتي:
المشكلة األساسية التي يهدف الروبوت الى حلها هي مشكلة عدم امكانية التواجد لإلنسان في
االماكن التي قد ربما تكون خطيرة على حياة االنسان او األماكن التي ال يستطيع الوصول اليها
مثل االماكن الضيقة وكيف يمكن التحكم به عن بعد حيث تتلخص فكرة المشروع في القيام بالمهام
عن بعد باستخدام المتحكمات الدقيقة .والغرض من المشروع المساعدة في نقل وتحريك األشياء
عن بعد باستخدام المتحكم الدقيق (االردوينو) .والجهاز المحمول مثل الهاتف ,الكمبيوتر المحمول
اضافه الى إمكانية استخدام هذه التقنية في األماكن الوعرة والصعبة .وتعتبر تقنية التحكم عن بد
عبر الجهاز المحمول من أسهل الطرق المستخدمة للتحكم.
1.3أهداف المشروع
يهدف المشروع الى حل مشاكل التي قد ربما تسبب خطر على حياة االنسان في اماكن تواجده او
االماكن التي ال يستطيع الوصول اليها.
-1تصميم وبناء روبوت وذراع صناعي قادر على العمل في البيئة التي يحضر تواجد البشر فيها.
تصميم جديد للروبوتات النقالة يعتمد على فكرة الروبوتات الهجينة من حيث التبادلية بين القاعدة
والذارع في تنفيذ المهام ,حيث يتم تطوير الروبوت الهجين المدولب مع إضافة اربطة دوارنية
بين جزئي القاعدة مما يزيد من قدارت الروبوت ويخفض من عزوم المحركات المطلوبة ,مع
المحافظة على قدراته على العمل.
-2تطوير نظام تحكم لتحكم بالروبوت والذراع.
-3تطوير نظام محكاه عبر التلفون الخلوي للتحكم ب الروبوت عن بعد.
-4تطبيق نظام التحكم ونظام المحاكاة على الروبوتات الذي تم تصميمه.
1.5منهجيه المشروع
هناك العديد من الخطوات المتبعة إلنجاز وتحقيق أهداف المشروع يمكن تلخيصها بالتالي:
عمل دراسة واسعة حول المشاريع السابقة. الخطوة (:)1
2
تحديد المكونات الالزمة للكيان العتادي للمشروع (حساسات ,متحكمات الخطوة (:)2
...الخ)
الخطوة ( :)3تجهيز الكيان البرمجي للمشروع باستخدام برنامج األردوينو لعمل
األكواد الالزمة في النظام.
الخطوة ( :)4عمل التصميم األولي للدوائر اإللكترونية والمتحكم الدقيق باستخدام أحد
برامج المحاكاة وعمل محاكاه للدوائر االلكترونية الالزمة لتشغيل النظام ثم طباعة الدوائر
باستخدام ).(PCB
الخطوة ( :)5ربط الخطوة الثانية مع الخطوة الثالثة عمليا ً واختيار المشروع وإضافة
األكواد البرمجية إلى المتحكمات الدقيقة لتالفي العيوب التي ستظهر.
1.6تنظيم المشروع
يحتوي المشروع إضافة إلى هذا الفصل على الفصول التالية:
3
الفصل الثاني
الخلفية النظرية
2.1المقدمة
في العصر الحالي يعتبر استخدام الروبوتات المتحركة من االشياء المساعدة لإلنسان كونها توفر
الوقت والجهد وتقليل المخاطر على حياة االنسان .يقدم هذا الفصل نبذة عن األعمال السابقة التي
تهتم بالتحكم بالروبوتات عن بعد .كما يقدم الفصل شرح الخلفية النظرية ألهم األجزاء المرتبطة
بالمشروع ومنها األردوينو كونه المتحكم الرئيسي للمشروع باإلضافة إلى بعض الحساسات,
المرحالت والتقنية المستخدمة للتحكم عن بعد.
2.2موبايل روبوت
موبايل روبوت هو عبارة عن ذراع متحرك تشبه ذراع االنسان ويمكن التقاط شيء بعيد عن
المستخدم واختيار ووضع األشياء الخطرة بأسرع واسهل طريقة ,ولها وظائف معينة تستخدمها
في عدت مواقع يتم تثبيتها على سيارة متحركة يمكن ان تتحرك لألمام والخلف واالنعطاف يمينا
ويسارا لمسافات محددة وفقا لموصفات جهاز التحكم ويتم التحكم بها عن طريق البلوتوث أو يمكن
ربطها بأجهزة أخرى وتشكل السيارة مع الذراع معا ما يسمى بموبايل روبوت وبشكل عام يتم
استخدامها في المناطق التي أليمكن لإلنسان الوصول اليها اوقد ربما تسبب خطر على حياة
االنسان.
2.3االعمال السابقة
هناك العديد من األعمال السابقة التي تقع في مجال المشروع ويمكن تلخيص اهمها على النحو
التالي:
الذراع الروبوتية المحمول الالسلكية روبوت متنقل يعمل على اختيار وتشغيل المكان والتحكم فيه
باستخدام وحدة تحكم PS2السلكية .يمكن أن تتحرك إلى األمام ,عكس ,بدوره اليمين واليسار
لمسافة محددة وفقا لمواصفات وحدة تحكم .ويستند تطوير هذا الروبوت على منصة أردوينو ميجا
التي سيتم التفاعل مع وحدة تحكم السلكية إلى الذراع الروبوتية المتنقلة .تحليل مثل السرعة
والمسافة ,وقد تم تحميل التي يمكن رفعها من الروبوت من أجل معرفة أدائها .وأخيرا ,من المتوقع
أن يتغلب هذا النموذج األولي للروبوت على المشكلة مثل وضع أو قطف الكائن البعيد عن
المستخدم ,واختيار ووضع األشياء الخطرة بأسرع وأسهل طريقة .وعموما ,تم تحقيق أهداف هذا
المشروع وهي تطوير األجهزة والبرامج للذراع الروبوتية المتنقلة الالسلكية ,وتنفيذ عملية نظام
االنتقاء والمكان ,وكذلك اختبار الروبوت الذي يلبي معايير مشروع الغرض .من التحليل الذي تم
إجراؤه ,فإنه يظهر بوضوح أن حركته دقيقة ودقيقة وسهلة التحكم وسهلة االستخدام .وقد تم
تطوير الروبوت المحمول بنجاح كما يمكن التحكم في حركة الروبوت بما في ذلك الروبوت
4
المحمول والذراع السلكيا .ومن المتوقع أن يتغلب هذا الروبوت على المشكلة مثل وضع أو اختيار
الكائن الذي بعيدا عن المستخدم ,واختيار ووضع كائن خطير في أسرع وأسهل طريقة [.]6
2.4الخلفية النظرية
يتوفر العديد من المكونات المستخدمة في االنظمة الروبوتيه المتحركة ,والتي تختلف باختالف
التطبيق والبيئة التي سيستخدم فيها النظام .في البنود التالية سيتم عرض أهم المكونات التي سيتم
االستفادة منها في هذا المشروع.
2.4.1المتحكمات الدقيقة
ظهر جيل خاص من الدوائر اإللكترونية يسمى المتحكمات الدقيقة ,وهي أشبه بكمبيوتر مصغر
قابل للبرمجة ألداء مجموعة من الوظائف مثل قراءة درجة الحرارة ,التحكم في المحركات
الكهربائية ,أو حتى إدارة خطوط اإلنتاج في المصانع الكبرى ,وكل ذلك يتم ببساطة عن طريق
أوامر برمجية .ظهرت العديد من اللوحات التطويرية للمتحكمات الدقيقة والتي منها لوحات
األردوينو التي سيتم استخدامها في هذا المشروع وذلك لما تتميز به من سهولة في التعامل معها
وبساطة اللغة البرمجية الخاصة بها.
2.4.1.1االردوينو
هو عبارة عن دائرة إلكترونية صغيرة ,حيث يقوم بتطويرها فريق من إيطاليا منذ عام 2005م
وحتى اآلن ,وقد تم اشتقاق لغة أردوينو البرمجية من لغة ) (Processingولغة ) (Cوالتي تعد
أساس لغات البرمجة الحديثة وصاحبة ثورة تقنية البرمجيات .تستخدم االردوينو عدة متحكمات
أهمها المتحكم الدقيق من شركة أتمل ) .(ATmega328كما توفر لوحة االردوينو منافذ لتوصيل
المكونات اإللكترونية إلى المتحكمة مباشرة عن طريق 54مدخل ومخرج من النوع الرقمي من
هذه األربعة والخمسون يوجد 14منفذ يمكن استخدامها كمخارج PWMأو ما يعرف بالتعديل
الرقمي المعتمد على عرض النبضة ) (Pulse-Width modulationكما هو موضوح في
الشكل(.)2.1
5
-2.4.2وسائل التحكم عن بعد
أهم الطرق المستخدمة في عملية التحكم عن بعد.
ESP32-WROOM-32.2.4.1
هي قطعة إلكترونية تعمل على ارسال واستقبال البيانات باستخدام الوايف اي او البلوتوث المدمج
فيها وتستطيع برمجتها بنفس لغة االردوينو ونفس البرنامج االردوينو وقدم اكتشافها في الربع
األخير من عام 2016تم اإلعالن عن ESP32وفي عالم النظم المضمنة المزدحم بالكثير من
الحلول والدارات الجديدة ,كان على دارة ESP32أن تنتظر في
درجي حتى 2018حتى أبدأ باكتشاف هذا الوحش الصيني.
ESP32هي System on Chip SoCتحوي طرفيات غنيّة
جداً ,حيث تحصي الداتاشيت أكثر من -19طرفية داخل هذه
اآليسية إلى جانب طرفيتي البلوتوث والواي فاي .ليس هذا فقط,
بل أيضا ً تحوي ( ESP32نسخ محدّدة) على نواتي معالجة
شكل :2.2لقطعة ESP32 dual core 32-bit microprocessor.في ظل هذا
التنوع الكبير كان البد من تسمية السلسلة بـ “كل ما يتعلق بـ ” ESP32لكثرة المميزات التي يجب
اكتشافها.
2.4.2.2الحساسات()Sensor
تعرف الحساسات بانها مستقبالت مصغرة تقوم بالتفاعل
مع أي إشارة أو إثارة فيزيائية قادمة إليها بحسب ما
صنُعت ألجله .وتكمن وظيفة الحساسات في قراءة
المتغيرات الفيزيائية مثل (الحرارة ,الغاز ,الرطوبة,
الضوء) وتحويلها إلى إشارات كهربائية متوافقة مع
الدوائر اإللكترونية المتصلة بها .وتكون إشارة خرج
شكل :2.3لحساس انفرارد الحساسات عبارة عن فولتية أو تيار[.]8
تصنف الحساسات إلى نوعين أساسين هما :حساسات تفاعلية
) (Active sensorsوحساسات غير تفاعلية ( Passive
.)sensorsيحتاج النوع األول من الحساسات إلى مصدر تغذية
كهربائية لكي يعمل ,حيث تتأثر الخصائص الداخلية المكونة
للحساس مع المصدر الكهربائي المطبق عليها وفقا ً للطاقة
الخارجة المراد قياسها ومن أمثلة هذا النوع Thermistor
شكلActive sensors :2.4 وحساس الضغط.
ويعتبر النوع الثاني – الحساسات الغير تفاعلية – من أكثر
الحساسات استخداما ً حيث يقوم مبدأ عملها بأخذ مصدر الجهد
من اإلشارة المقاسة وتحويله إلى إشارة خرج دون الحاجة إلى
مصدر خارجي للتغذية من أمثلتها :حساس الرطوبة ,حساس
شكلPassive sensors :2.5 الحرارة [.]8
6
2.4.3ذراع الي
هي نوع من االذرعة الميكانيكية
عادة مبرمجة مع وضائف مشابهه
لذراع االنسان قد تكون الذراع
مجموعة اليات او أجزاء أكثر
تعقيداً .يتم توصيل وصالت لهذه
المناورات بواسطة مفاصل,
سامحة بالحركة الدورانية (مثل
االنسالة المفصلية) او إزاحة.
يمكن االخذ بعين االعتبار روابط
المناور لتشكيل سلسله حركية.
شكل :2.6الذراع االلي وتسمى نهاية السلسلة الحركية
للمناور النهاية العاملة وهي شبيهة بيد االنسان[.]4
2.5الخالصة
اهتم هذا الفصل بالتعرف عن التحكم باألجهزة واساليب التحكم عن بعد وقدم معلومات عامة عن
التحكم عن بعد وبعض االعمال السابقة المتعلقة بالمشروع ,وانتهي الفصل بعرض الخلفية النظرية
للمشروع واالدوات المستخدمة فيه.
7
الفصل الثالث
المخطط وخوارزمية المشروع
3.1المقدمة
يهتم هذا الفصل بمحاكاة المشروع المقترح من حيث التخطيط الصندوقي وخوارزمية المشروع
حيث سوف يتم عمل الخوارزمية المشروع مع بيان أجزاءه والمخطط الصندوقي مع كيفية شكل
القطع وتحديد المتحكم من المتحكم به.
8
3.3.2االردوينو اونو
لقد تم استخدام االردوينو اونو في التحكم بالذراع الن سعره
اقل من الميجا وال نحتاج الى عده منافذ به وقد تم تغذيته ب
جهد.5v
9
حساس الحركة صغير الحجم وقليل االستهالك للطاقة وسهل االستخدام( .توضح الصورة
الشكل()3.6حساس الحركة) [.]8
يحتوي الحساس على عدسة بالستيكية تسمح بمرور األشعة تحت الحمراء من خاللها ,وخاصة
تلك التي يبلغ طولها الموجي من 8إلى 14ميكروميتر والقريبة من انبعاثات جسم اإلنسان من
األشعة تحت الحمراء .وتقوم هذه العدسة بتركيز األشعة للحساس ,وتعمل أيضا على زيادة مساحة
االستشعار ,وتكون على شكل عدة عدسات صغيرة تعمل معا ً على زيادة مدى االستشعار .وتوضع
هذه العدسة فوق قطعة الكريستال التي تستشعر األشعة تحت الحمراء.
11
اتجاه .كما يمكن التحكم في موضع محرك السيرفو بشكل أكثر دقة من محركات التيار المستمر
النموذجية[.]5
11
3.5الخالصة
تكلم هذا الفصل عن خوارزمية النظام والقطع المستخدمة وشرح عملها وتحدث عن القطعة
المستخدمة في التحكم عن بعد والمخطط الصندوقي للمشروع وبين لنا طريقة عملة.
12
الفصل الرابع
المحاكاة والنتائج
4.1المقدمة
يهتم هذا الفصل بمحاكاة النظام المقترح بشقيه العتادي والبرمجي حيث سيتم عمل محاكات للدوائر
المكونة للنظام وشرح آلية عملها باستخدام برنامج
البر وتيوس (.)proteus
4.2الكيان العتادي
سيتم شرح الدوائر األساسية المستخدمة في النظام وهي على النحو االتي:
ESP32
لوحة EAP32تم شرحها في الفصل الثاني ,ووظيفتها للمتحكم باستقبال األوامر من المستخدم ثم
ينتقل االمر الى المتحكم عبر المنافذ المتصلة به ليقوم بعملية معالجة االمر الى الحالة المراد
عملها.
13
شكل :4.2لتوصيل الحساسات ب االردوينو
4.2.4دوائر الحماية
تعتبر دوائر الحماية هي الجوهر األساسي في النظام لما لها الدور الكبير في حماية المعالجات
وتعمل على منع التيارات العكسية من الدخول للمعالجات وتم استخدمها .بحيث ربط الموجب
بدايود والسالب بدايود اخر.
14
4.2.6دائرة التحكم بالذراع
ربط الذراع مع االردوينو
اونو وقطعة ESP32
لكي يتم التحكم بها عن
بعد.
4.3التنفيذ العملي
التنفيذ العملي للنظام على شكل جهاز قابل لإلنتاج وسيتم شرح التركيب الداخلي والشكل الخارجي
للجهاز في البنود التالية:
4.3.1الشكل الداخلي
يوضح الشكل ( )4.6التركيب الداخلي للجهاز.
15
4.3.2الشكل الخارجي
يوضح الشكل ( )4.7الشكل الخارجي
للجهاز.
سيتم تفصيله على النحو التالي:
.1الذراع الي :حيث يقوم بحمل االجسام
من األرض إلى السيارة وانزالها.
.2هيكل السيارة :حيث يستحمل وزن
الذراع وألشياء التي سوف تحملها.
:DC Motors.3لتحريك الروبوت
والتنقل به.
//Backward
if( digitalRead(Forward) == 0 and digitalRead(Backward) == 1 and digitalRead(Left) == 0 and digitalRead(Right)
== 0 and digitalRead(Turn_aroued) == 0)
{
digitalWrite(A_1,1);
digitalWrite(A_2,0);
//M1
)يساوي واحد وباقي األوامر تساوي صفرويعمل مقارنةBackward(في هذا الكود ادخل االمر
.)Backward() يأخذ االمر0,1,0,0,0( بين المدخالت إذا كان
:الخوارزمية الثالثة.3
//Left
if( digitalRead(Forward) == 0 and digitalRead(Backward) == 0 and digitalRead(Left) == 1 and digitalRead(Right)
== 0 and digitalRead(Turn_aroued) == 0)
{
digitalWrite(A_1,0)؛
digitalWrite(A_2,1)؛
//M1
digitalWrite(A_3,0)؛
digitalWrite(A_4,0)؛
//M2
)يساوي واحد والمدخالت االخرى تساوي صفر وتتم المقارنة بينLeft(في هذا الكود ادخل االمر
) مما يجعلها تتحرك لليسارLeft( ) سوف يتنفذ االمر0,0,1,0,0(المدخالت فإذا كان االمر
.وعرف المخرجات في هذا كما هو مبين في الكود موتور يشتغل وألخر ال يشتغل
:الخوارزمية الرابعة.4
//Right
if( digitalRead(Forward) == 0 and digitalRead(Backward) == 0 and digitalRead(Left) == 0 and digitalRead(Right)
== 1 and digitalRead(Turn_aroued) == 0)
{
digitalWrite(A_1,0)؛
digitalWrite(A_2,0)؛
//M1
digitalWrite(A_3,0)؛
digitalWrite(A_4,1)؛
//M2
)يساوي واحد والمدخالت األخرى تساوي صفر وتتمم المقارنة بيتRight( ادخل االمر
)مما يجعل السيارة تتحرك لليمينRight() سوف ينفذ االمر0,0,0,1,0(المدخالت فإذا كان االمر
.وعرف المخرجات في هذا كما هو مبين في الكود
:الخوارزمية الخامسة.5
//Turn_arouned
if( digitalRead(Forward) == 0 and digitalRead(Backward) == 0 and digitalRead(Left) == 0 and digitalRead(Right)
== 0 and digitalRead(Turn_aroued) == 1)
{
digitalWrite(A_1,0)؛
digitalWrite(A_2,1)؛
//M1
digitalWrite(A_3,1)؛
digitalWrite(A_4,0)؛
//M2
17
ادخل االمر( )Turn_arouedيساوي واحد والمدخالت األخرى تساوي صفر بحيث عند ما تتم
المقارنة بين المدخالت فإذا كان ( )0,0,0,0,1سوف ينفذ االمر( )Turn_arouedمما يجعل
السيارة تدور حول نفسها.
.6الخوارزمية السادسة:
)if( digitalRead(Forward) == 0 and digitalRead(Backward) == 0 and digitalRead(Left) == 0 and digitalRead(Right
)== 0 and digitalRead(Turn_aroued) == 0
{
؛)digitalWrite(A_1,0
؛)digitalWrite(A_2,0
//M1
؛)digitalWrite(A_3,0
؛)digitalWrite(A_4,0
//M2
عند عدم ادخال اوامر او ادخال امر غير معرف فان الكود يجعل ال ينفذ االوامر مثل عند اخال
االمر لألمام وفي نفس الوقت ادخال االمر للخلف فان الكود ال يشتغل.
18
4.5الخالصة
تكلم هذا الفصل عن كيان العتادي للمشروع وطريقة تركيبة ومحاكات الدوائر في برنامج
البروتويوس وشكل المشروع الخارجي والداخلي وشرح االكواد البرمجية للسيارة والذراع االلي
وقطعتي ال. esp23
19
الفصل الخامس
االستنتاجات والتوصيات
5.1االستنتاجات
في هذا المشروع بناء نظام Mobil arm robot
استخدام المتحكمات الدقيقة من النوع ( )Arduino megaفي التحكم في مشروع السيارة على
حدة الذي بدورة يحصل على الكود الخاص له من جهاز خارجي (الكمبيوتر) وقد وصل كل قطعه
ال سلكيه ببلوتوث من نوع ( )esp32الذي يعمل على تحريك السيارة الى االتجاهات المطلوبة
حسب التوصيل لها من الهاتف حيث وقد برمج هذه القطعة مع برنامج في الهاتف
) (Bluetooth RC Controllerلتحريك السيارة.
استخدام الحساسات تحت الحمراء( )infraredللمساعدة على تحسس االجسام وتجنب االرتطام
بها.
استخدام الدريفات من نوع( )l298للتحكم بالموتورات وبدورها الموتورات لتحريك اإلطارات.
استخدام دايودات للفصل عند التحسس بالتيارات الراجعة.
استخدام المتحكمات الدقيقة من النوع ( )Arduino unoفي التحكم في الذراع على حدة الذي
بدورة يحصل على الكود الخاص له من جهاز خارجي (الكمبيوتر) وقد وصل قطعه ال سلكيه
بلوتوث من نوع ( )esp32الذي يعمل على تحريك الذراع حسب التوصيل لها من الهاتف حيث
قد برمج مسبقا هذه القطعة مع برنامج في الهاتف ) (Switches Bluetoothلتحريك السيارة.
5.2التوصيات
هناك بعض النقاط المرجوة لتطوير هذا النظام والتي تتمثل بالتالي:
-1تغير القاعدة الخشبية الى قاعده حديديه مع مالحظه تغير حجمها الى حجم أصغر الن
الحديد يستطيع حمل الذراع بدون فقدان التوازن.
-2استبدال اإلطارات الى جنازير في المناطق الوعرة.
-3اضافه كأمرات لتسهيل الحركة.
اضافه التحكم بالسرعه في برنامج االردوينو.
21
المراجع
1. "Robot Arm and Computer Vision". مؤرشف من األصل2117 مارس26 في. اطلع عليه بتاريخ
2116 يوليو29 .
2. Jandura, Louise. "Mars Science Laboratory Sample Acquisition, Sample
Processing and Handling: Subsystem Design and Test Challenges" (PDF) . JPL
3. OSHA Technical Manual نسخة محفوظة24 على موقع واي باك مشين2117 ديسمبر.
4. ويكيبيديا- ( ذراع آليةwikipedia.org)
5. – أنواع المحركات في الروبوتاتe3arabi – إي عربي
6.Yusoff, M. A. K., Samin, R. E., & Ibrahim, B. S. K. (2012). Wireless mobile robotic
arm. Procedia Engineering, 41, 1072-1078.
7. https://www.electronics212.com/2020/05/l298n-motor-driver-module.html
8. https://muslims-res.com/الحركة-حساس-pir-motion-sensor
9. Maier, A., Sharp, A., & Vagapov, Y. (2017, September). Comparative analysis and practical
implementation of the ESP32 microcontroller module for the internet of things. In 2017
Internet Technologies and Applications (ITA) (pp. 143-148). IEEE.
21