تم النشر منذ 16 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،لاحظت منذ فترة اهتمام الكثير من الناس في الروبوتوكثرة طلبهم كمشاريع تخرجوهذا ما دفعني لان اعود للاهتمام قليلا بالموضوع, وذلك لشرح بعض الامور والمناقشة فيها قبل ترك الموضوع نهائياولذلك ساحاول ان اشرح بعض الامور ونتناقش فيها, ونتعلم جميعا, ولكن احب ان اوضح بعض الامور بالبدايةانا مش مهندس, ولذلك اعذروني ان اخطأة بالنسبة لبعض الامور الهندسية لان هذه مجرد هوايةثانيا انا هنا لنتناقش, وليس مجرد درس بالروبوت وغيره, واتمنى ان نجد من يهتم بالموضوع ليستمر, واتمنى من الاخوان (محمد نور, حريف برمجة) معاونتي هنا وكل من له علم لتعم الفائدةاذا بدئنا بالروبوت كشرح عنو بشكل عام, فان الموضوع لن ينتهي, لانه كبير جدا, ويشمل الطائرات, والاليين على شكل البشر وغيرهمولذلك سيتركز حديثي عن الروبوتات الشبيهة بالسيارات, او التي تعمل بنفس المبدأ.القسم الاول الهيكل body- سابدأ ان شاء الله بشرح بسيط عن كيفية عمل السيارات - الالعاب الاسلكية- كيفية الاستفادة من بعض اجزاء الالعاب في بناء الروبوت الخاص بك- كيفية بناء الروبوت من الصفر باستخدام الادوات والاجزاء الخاصة بذلكهذا كله سيكون موضوع عام, يهتم بالهيكل فقطالقسم الثاني منافذ الحاسب الآلي computer ports- parallel port- serial port- usbلن نتحدث كثيرا هنا لوجود اشخاص بذلوا جهد كبير في ذلك في المنتدى, ولذلك سيكون هنالك بعض الروابط الى تلك المواضيع لعدم تكرار الحديث عنهاالقسم الثالي التحكم controlcontrol using radio waveblutoothwireless lancontrol devicesالقسم الرابع البرمجةusing c#.netcontrol from computercontrol from PDAالقسم الخامس الادوات toolscamerassensorsarmsهذا هو ما اقترحه كبداية, واذا وجد اي اقتراحات اخرى فيرجى كتابتها للتعديلوسأبدأ قريبا ان شاء الله 2 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 16 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،- سابدأ ان شاء الله بشرح بسيط عن كيفية عمل السيارات - الالعاب الاسلكيةان مكونات الالعاب الاسلكية بسيط جدا plastic buddy هيكل من البلاستك motors connected to wheels محركات متصلة بالعجلcontrollers المتحكمpower from battery كهرباء من البطارياتremote control بالنسبة للماتورات motor في السيارات فيوجد ثلاثة انواعelectric motorstepper motor Servo or Servomechanismelectric motorوهو المعروف لدينا, المسمى الدينامو والذي له سلكان + و -عند توصيل التيار الكهربائي فيه فانه يدور في اتجاهوعند عكس التيار الكهربائي فانه يدول في الاتجاه الآخرملحوظة: حديثنا هنا عن DC motor ولمزيد من المعلومات عنه howstuffworksstepper motor هو محرك كهربائي يستخدم في الآلات التي تحتاج الى دقة في التحكم في محركاتها.و من أهم ميزات هذا النوع من المحركات انه يمكن التحكم في عدد و سرعة دوراته و زاوية التوقف بدقة, كما انه عادتا ما يكون له عزم في الدوران.ويهمنا هنا في استخدامه في الروبوت لانه بالامكان التحكم في إيقافه عند زاوية محددة.ويتحكم به عن طريق ارسال binary data, ولذلك نلاحظ خروح 4 او 5 اسلاك منه.وإذا أردنا تحريك المحرك في اتجاه معين نرسل له :(0001 - 0010 - 0100 - 1000) .وإذا أردنا تحريك المحرك في الاتجاه المعاكس نرسل له :(1000 - 0100 - 0010 - 0001) .0001 0010 0100 1000ويوجد عدة انواع من التحكم الذي يعتمد على الدقة وعلى كمية اهتزاز المحرك, ولكن هذا الموضوع يعتمد على data المرسلة اليه.Servo or Servomechanismهو محرك يستخدم في تحريك الاشياء مسافة معينة باتجاهين, مثل عجال السيارة الامامية للدوران لليمين واليسار, ومثل اجنحة الطائرة للتوجيه.وهذه المحركات تكون متصلة بعجال السيارة, فيمكن ان تجد محرك واحد لل 4 عجال, ويمكن ان تجد محرك واحد للعجلان الخلفيان, ويمكن ان تجد محركان فقط على العجلان الخلفيان, ويمكن ان تجد على كل عجل محرك, وهذا يعتمد على القورة المطلوبة والعزم وكمية الطاقة المقدمة والمستهلك.controllersعادتا ما يكون يعتمد على radio wave, وعادتا ما يستخدمون fm radio wave وسيتم شرحه لاحقا, ولكن عند استقبال الاشارة يقوم ال controller بارسال الطاقة الى الماتور المطلوب تحريكه فتتحرك السيارة.وبالنسبة للبطارية هي مجرد مصدر للطاقة, والذي سنربطه لاحقا بالخلايا الشمسية لشحنه, واذكر بالروبوت الذي صنعته (موجود بالرابطة التالية) انني استخدمة بطاريتان12 v1.7 ampوهذا ما ادى الى احتراق الكنترولير والتاثير على الماتورات, لان ال amp عالي. 2 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 16 Jul 2009 كان لى تجربة مع RC car من حوالى 6 شهور انتهيت فى الاخر انى استبدلت ال H-bridge بواحدة من عندى ذات خواص لمرور تيار اعلى واضافة فرامل وما الى ذلككنت اريد فى الأول إستبدال ال Decoder وكان من TX-2B و RX-2B اتيت وكنت اريده إستبداله ب microcontroller pic يقوم بنفس العملية لكن بسبب ال noise العالية الموجوده بخط الارسال لم تنجح العمليةالمهم الفكرة كلها لهذا ال decoder انها تقوم بأرسال اشارات معلومة التردد و ال duty cycle والعدد ثم يعد اشارات بعرض اخر بعدها وكل عدد يمثل function معينه لهذا ال decoder وكنت اريد باستخدام المتحكم بزيادة عدد الوظائف لكن كما قلت لم تنجح بسبب الضوضاء لم اتوصل لفكرة للتخلص منها استخدمت مكثف لكنه اثر على الاشارة الاصليةمتأسف لأنى لم ادعم الشرح ببعض الصور لضيق الوقت لكن يمكنك تحميل ال data sheet لل decoder لتعرف ما أعنيه وبعد ذلك كش شئ سهل فى هذا الموضوع لكن لا تستخدم stepper فى الروبوت العادى ولا سيرفو اذا كانت الدقة غير مهمةوالسلام عليكم 1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 16 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،شكرا اخي "حريف برمجة" على المرورلقد قمت بحل هذه المشكلة باستخدام 8 relays والتي سأشرحها لاحقااما بالنسبة لل decoderفهذه صورة للاخوان ليفهموا ما تحدث عنه الاخ "حريف برمجة" قبل قليل 1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 16 Jul 2009 وفقك الله لما تريد تقديمه واستمر باسلوبك الواضح والبسيط بنفس الوقت اتوقع انك ستقدم شيء تفيد به ابناء الامة من الذين يطلبون ذلكوسنكون داعمين لعملك بالكلمة وكل تقديروفقك الله ثانية 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 17 Jul 2009 12 v1.7 ampوهذا ما ادى الى احتراق الكنترولير والتاثير على الماتورات, لان ال amp عالياخي هذه معلومة خاطئه ، تيار البطارية لم يحرق مكوناتك ، انما الفولتيه العالية هي اللي حرقتهم ، تيار البطارية هذا معناه انك تقدر " تمرر شحنات الكترونية بمقدار 1.7 كولوم في الثانية 1.7 Amp" 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 17 Jul 2009 اعتقد ان كلامك صحيح اخ احمدولكن الدائرة كانت متصلة ب ماتورانوالروبوت وصلته على 6 ماتوراتوهذا ما ادى الى مرور amp اعلى مما تتحمله اللالكترونيات في الدائرةكما ان الدائرة الالكترونية كانت بالاصل تعمل على 12Vولكن المهندسين ادرى مني 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 17 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،- كيفية الاستفادة من بعض اجزاء الالعاب في بناء الروبوت الخاص بكيمكننا الاستفادة من بعض اجزاء السيارات في صناعة الروبوت, فيمكن ان نأخذ جزء واحد او عدة اجزاء وهي:motorsweelscontrollerوعادتا لا نستفيد من buddy لان سطحه غير مستوي (اذا اردنا تركيب خلايا شمسية او ذراع)ولا يوجد بداخله مكان لوضع اجهزة اكثر (مثل الحساسات)ونحن نريد صناعة روبوت لمهمة معينة, مش بس سيارة بتمشي وخلصولذلك انصح دائما بان يتم صناعة هيكل الروبوت يدويا, وذلك ليم اتخاذ الشكل المناسب لنا, سواء كان الحجم او الشكل او مادة الصنع (خشب, معدن, فايبر, وغيره)فيمكننا ان نأخذ ال controller and wheels ونغير المحركات, او يمكننا ان نضع محرك يعمل بالبترول petrol اذا احتجى للسرعة والقوةوبالنسبة لل controller سأتحدث لاحقا عن كيفية وصله بالكمبيوتر وبرمجته, او حتى تبديله بالتقنيات الحديثة 1 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 18 Jul 2009 كيف وصلت المواتير مع الcontroller ? ما نوع الدائرة ؟ و كم تيار تتحمله ؟ 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 18 Jul 2009 (معدل) كيف وصلت المواتير مع الcontroller ?parallelما نوع الدائرة ؟ و كم تيار تتحمله ؟لا اعلم لانها كانت لسيارة العاب rc toyولذلك اعتقد انها لم تتحملشكرا للمشاركة لانني اعتقد ان لا احد مهتم بالموضوع تم تعديل 18 Jul 2009 بواسطه ammarroza 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 18 Jul 2009 شكرا للمشاركة لانني اعتقد ان لا احد مهتم بالموضوعبالتأكيد يوجد من يهتم ولكن لا تتوقع أن يهتم الجميع، فأنا مثلا ال mobile robots لا تستهويني البتةكما أن موضوعك غير واضح إلى حد مافهل أن تعرض ما قمت بتنفيذه من قبل أم تطرح موضوع للنقاش أم ترغب في تكوين فريق عمل لمشروع معين أم ماذا بالضبط كما أنك ذكرت في أول مشاركة شيئ ما عن مشاريع التخرج للمهندسين الدارسين ثم ذكرت أنك لست مهندس، فهل الموضوع للمهندسين والمحترفين أم لغير المهندسين والهواة؟موضوعك شيق ولكن يحتاج لبعض الوضوح وبعض مهارات العرض ليجتذب عدد أكبر وليحقق تفاعل أعلى 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 19 Jul 2009 اهلا اخ zamalkawiفهل أن تعرض ما قمت بتنفيذه من قبل أم تطرح موضوع للنقاش أم ترغب في تكوين فريق عمل لمشروع معين أم ماذا بالضبطيوجد في المنتدى عدة طلبات لعدد من الاعضاء خاصة بالروبوت, يريدون ان ينفذوا مشروع تخرج عنه (او لمجرد الهواية), وتلقيت عدة طلبات للمساعدة في هذه المشاريع, ولذلك اريد ان اكتب خبرتي في هذا الموضوع, سواء بعرض ما قمت به من قبل, او ما توصلت اليه, بهدف المساعدةواتمنى ان يشارك الاعضاء بخبرتهم بالروبوت ونناقش في كل هذه الافكار والمعلومات ليستفيد الجميع كما أنك ذكرت في أول مشاركة شيئ ما عن مشاريع التخرج للمهندسين الدارسين ثم ذكرت أنك لست مهندس،وذلك كما ذكرت يوجد عدة طلبات بالسابق من مهندسين ومبرمجين لمشاريع تخرج, سواء بالمنتدى او خارجه.فاذا كنت لا استطيع ان اساهم كثيرا بالهندسة, فاستطيع ان اساهم ولو قليلا بالبرمجةفهل الموضوع للمهندسين والمحترفين أم لغير المهندسين والهواة؟الموضوع لكل شخص مهتم بالروبوت, سواء مهندس او مبرمج او هاوي,فيمكن لاي شخص ان يأخذ الجزء المهتم به سواء كان صغيرا او كبيرا, واكيد يوجد من هم اعلم مني في هذا المجال.فهذا يعود الى الشخص نفسه, فانا احاول ان اكتب كل ما اعرفه عن هذا الموضوع.وبالنسبة للمهندسين, قابلت مهندسين في فصل تخرجهم يريدون تنفيذ مشروعهم ولا يعرفون كيفية التعامل مع stepper motorاو كيفية برمجة parallel port ذكرت أنك لست مهندسلا انا مش مهندس, انا دارس علم حاسوب, وكنت اقوم بتنفيذ بعض مشاريع الهندسة كهواية فقط.ولكن يحتاج لبعض الوضوح وبعض مهارات العرض ليجتذب عدد أكبر وليحقق تفاعل أعلىاذا عندك مهارات عرض افضل فانا لا امانع ان تأخذ الموضوع وتلقحه وتعدل عليه, فهذا يصب في مصلحة الجميع. 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 19 Jul 2009 اخوتي صيغ السؤال والجواب يجب ان تكون مشجعة وليست مبنية للتحدي او الاجحاف لنكن اخوة نساهم في رفع مستوى بعضنا البعضوان نكون فريق يكمل احدنا الاخر كما ترون يجب ان يحاول كل منا ان يكتب ما يريد من الاخرين سماعه لا ان نكتب ما لا نريد سماعهالكلمة الطيبة والمشجعة افضل مما ترون وهي بين يديكم قدموا ما يرضي الله ولا تنفروا احدكم الاخروفقكم الله لكل خير 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 19 Jul 2009 أشكرك أخ ammaroza على التوضيحأما موضوع أخذ الموضوع وتعديله فأعتذر عنه فأنت صاحب الموضوع وأنا كما قلت لا أهتم بالروبوتات المتحركة كما أن مهارات العرض لدي ليست جيدةفقط أري أن تضع عنوان أو مقدمة بسيطة لكل مشاركة توضح الهدف منها ومكانها من الموضوع أو من المشروع لتسهيل المتابعة من القارئ كما أنصح بمحاولة وضع نفسك مكان القارئ (الطرف المتلقي) أثناء الكتابةوبالمناسبة أنا أتابع هذا الموضوع وأعجبتني الفكرة رغم عدم اهتمامي بها وسأظل أقرأ الموضوع وأتابعه لأستفيد واسمحلي أن أتدخل من آن لآخر لأقول رأي أو وجهة نظر 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 20 Jul 2009 اخي zamalkawiسأحاول ان شاء الله العمل بنصيحتك واهلا بك وبآرائك دائما 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 20 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،- الادوات والاجزاء الخاصة بالروبوتان المقصود هنا في بناء الروبوت من الصفر هو عدم استخدام العاب الاطفال في البناء, بل شراء الاجزاء الخاصة بالروبوت, سواء الماتورات او الهيكل او اللاسلكي او العجال او الكنترولير او غيره من المكونات التي نحتاجها في بناء الروبوت, وهي موجودة بكثرة على الانترنت, وهذه بعض المواقع:Link 1Link 2Link 3ما يميز شراء قطع الروبوت من عدم استخدام قطع العاب الاطفال هو اننا نشتري ما نحتاج وبالمواصفات التي نحتاجها, ولا نتقيد بما لدينا من قطع وخاصة مواصفاتها بالنسبة لهذه الالعاب, فيمكننا التحكم بحجم وقوة الماتورات, والعجال, ومدى قوة ال wireless controller ونوعه, عوضا عن عدد channels وغيره من الامور التي نحتاجها.واهم شيء نحتاجه هو الهيكل, صناعة الهيكل من الامور الصعبة التي واجهتني, وذلك لعدم توافر المواد في الدول العربية (الروبوت الذي صنعته من الخشب والصاج, وكان ثقيل الوزن), لاننا عادتا نحتاج الى مواد قوية وخفيفة الوزن (طبعا يعتمد على نوع الروبوت المصنوع) وفي بعض الاحيان مقاومة للحرارة والماء.وهذه بعض صور روبوتات جاهزة من احدى المواقع في الاعلى (ولكن كما ذكرت سعرها غالي - وصراحة افضل بناء الروبوت باليد مع انه لن يكون بهذا الاتقان): يوجد فرق آخر بين صناعة الروبوت من الالعاب وبين شراء قطع الروبوت من الانترنتهو سعر القطع الخاصة بالروبوت غالية, وغير متوافرة بالدول العربية, واحيانا بعضها يحتاج الى خبرة في طلبها وتوصيلها مع بعضها البعض (مثل Board Computers, Microcontrollers, Data Storage, RFID reader ).ولذلك سيتركز شرحي على توصيل الروبوت على الكمبيوتر بشكل مباشر, كما ان الكمبيوتر يفتح المجال للمبرمجين لشراء روبوت جاهز وبرمجته بال .net or java كما يفتح المجال في عمل برامج اكثر ذكائا وسهولة في التعديل, وسأحاول ان اشرح لاحقا كيفية الاستفادة من embedded systems --------------------------------------------------------------------------------------------------وهنا اريد ان اتحدث عن شيء آخر كان يجب ان اتحدث عنه بالبداية.يجب ان يحدد الشخص عند عمل الروبوت بعض الاشياء الهامة مثل:مهام الروبوتمواصفاته, حجمه, شكله المناسبامكانياتهنوع التكنولوجيا المستخدمة في التحكم (Computer, microcontroller, embedded system, PDA, etc)لغة برمجته (Java, .net, assembly, C++, etc )نوع الاتصال (wire or wireless)هل يحتاج الى اضافات (Camera ,sensors, ARM )ولذلك انصح كل شخص بأن يأخذ وقته ويحدد كل ما يريده قبل البدء بالمشروع, لكي لا يقع بمشاكل كثيرة اثناء العمل والتي يمكن ان تسبب صعوبة المشروع, او حتى فشله. 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 25 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،قبل البدء بالقسم الثاني بعنوان "منافذ الحاسب الآلي computer ports"وكيفية التحكم به عن طريق C#.netاريد شرح التحويل بين decimal and binary number لانه سيفيدنا بالكود لاحقاعندما يكون عندنا رقم عشري decimal نريد تحويله الى رقم ثنائي Binary نقوم باستخدام القسمة المطولةفالنأخذ الرقم 131 كمثال1 /2 1311 /2 650 /2 320 /2 160 /2 80 /2 40 /2 21 /2 1فيكون الناتج 10000011 (نأخذ الرقم من اسفل الى اعلى)وهذا كود التحويل باستخدام C#.net int Dec = 0; int[] Bin = new int[9]; private void DecToBin() { for (int i = 8; i > 0; i--) { Bin[i] = Dec % 2; Dec = Dec / 2; } }شرح الكودfor (int i = 8; i > 0; i--)نقوم بأخذ الرقم العشري ونستخدمه لباقي القسمة 8 مراتBin[i] = Dec % 2;فاذا كان باقي القسمة 0, نضع 0 في ناتج العملية وهو الرقم الثنائياما اذا كان باقي القسمة 1 فنضح 1Dec = Dec / 2;وبعد كل عملية نقسم الرقم العشري على 2-------------------------------------------------------------------------------------------------------وعندما يكون عندنا رقم ثنائي Binary نريد تحويله الى رقم عشري decimal نقوم باستخدام الطريقة التاليةفالنأخذ الرقم 10011011 كمثالالصورة التالية توضح العملية اكثر (الصور نقلا عن www.wikihow.com)طبعا يلاحظ انه (كما بالصورة )وهذا كود التحويل باستخدام C#.netint Num = 1;Dec = 0;private void BinToDec(){ int[] Bin = new int[9]; for (int i = 8; i > 0; i--) { if (Bin[i] == 1) Dec = Dec + (Num); Num = Num * 2; }}شرح الكود int Num = 1;في هذه العملة نقوم بتعريف رقم Num ونعطيه قيمة 1Num = Num * 2;وهنا نقوم بضرب قيمة Num * 2 فيكون الناتج عند المرور بالخانات الثماني هي1 2 4 8 16 32 64 128 if (Bin[i] == 1) Dec = Dec + (Num);فاذا كان يوجد 1 في الرقم العشري فاننا نجمع قيمة ال Num مع قيمة Dec-------------------------------------------------------------------------------------------------------ان هذه الاكواد ستسهل علينا برمجة Parallel portالقسم الثاني منافذ الحاسب الآلي computer ports- parallel portبالنسبة لل parallel port فان الاخوان في هذا المنتدى قاموا ببذل جهد عميق في شرحه وللاستفادة بما كتبوا يرجى زيارة الرابطة التاليةLinkوبالنسبة للانظمة العديدة فتم شرحها سريعا لانكم ستجدون بالرابطة في الاعلى شرح وافي ايضا عن الانظمة العدديةاو حمل الملف المرفق والذي هو شرح ايضا وافي وجته في هذا المنتدى ايضاparallel_port.docولكن ان لم تفهموا الكود الموجود بالملف (والذي هو باستخدام VB.net) فيمكنكم تجاهله لانني سأشرحه لاحقا بطريقة اخرى باستخدام C#.net ووضع بعض البرامجاذا وجد اي تعليق او اي نقطة غير واضحة فيرجى كتابتها 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 26 Jul 2009 اخي بارك الله بك اتمنى بعد انتهائك من تقديم مالديك معلومات ان نفتح موضوع لكيفية البناء لجسم الروبوت واقتراحات من قبل الاعضاءحول الاشكال المرغوب في بنائها وشكل ذراع لربوت هذا ما اقترحه كمثال بناء روبوت عبارة عن عربة من اربع عجلات يتم التحكم في السير والانعطاف بحيث تكون هذه العربة حاملة لذراع من الممكن ان تنحي وتدور يمين ويسار وكذلك امكانية قبض وافلات (رفع ونقل) الاشياء...... ذراع واحدة تكفي بالمرحلة الاولىكنت اريد تقديم ذلك ولكن الرسم ثلاثي الابعاد ومن ثم محاكاة تحرك هذه الرسوم حاولت البحث عن برنامج يكون بسيط لم افلح والبرامجالمتخصصة لذلك تصدر ملفات ليس بالامكان تشغيلها بسهولة وحجمها كبيرفان كان احد الاخوة يعرف برنامج معين يلبي الحاجة نتمى ان يعرض اسمه وصيغة التصدير وحجم الملف لعمل قام بهوفقكم الله 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 27 Jul 2009 استمر اخي ..أنا معك بإذن الله , ولكن اتمنى تبسيط الموضوع قليلا < مبتدئ برمجةمثلا السي شارب لا اعرف فيها شيئ فيمكنك المساعدة باستمرارك شرح الأكواد < للذين يستطيعون الفهمووضع المشروع Open Source للذين لم يستطيعوا فهم الكود بعدوجزاك الله ألف خيرانا متشوق لعمل روبوتي الخاص 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 27 Jul 2009 الاخ نبيل سيد طهاخي بارك الله بك اتمنى بعد انتهائك من تقديم مالديك معلومات ان نفتح موضوع لكيفية البناء لجسم الروبوت واقتراحات من قبل الاعضاءحول الاشكال المرغوب في بنائها وشكل ذراع لربوت هذا ما اقترحهان هدف الموضوع هو الاستفادة والمناقشة, واذا وجد من يرغب بعمل اي روبوت او فكرة فانا سعيد جدا للمساعدةوعند الانتهاء من الموضوع باذن الله سيكون بمقدوركم (هذا ما اتمناه) ان تقوموا بصناعة الروبوت وبأقل التكاليف ايضاكنت اريد تقديم ذلك ولكن الرسم ثلاثي الابعاد ومن ثم محاكاة تحرك هذه الرسوم حاولت البحث عن برنامج يكون بسيط لم افلح والبرامجالمتخصصة لذلك تصدر ملفات ليس بالامكان تشغيلها بسهولة وحجمها كبيركنت اقوم بالسابق بالعمل على maya وهو برنامج ثلاثي الابعاد, فسأحاول ان اقوم بعمل التصميم المراد قبل تنفيذه ومساعدة الاعضاء بشكل الروبوت (ان كان مثل هذا النوع من البرامج هو المقصود)ويوجد في هذه الرابطة بواقي الروبوت الذي قمت بصناعته, وكان ممكن ان يضاف له ذراع لانه كان حجمه مناسب ووزنه مناسب وجسمه مسطح, لا امتلك صورة حقيقة له ولكن يوجد بهذه الرابطة صورة مجسمة عنه, والذي ٍساتحدث عنه بالتفصيل لاحقا ان شاء اللهLinkالاخ XG.Manاهلا بك وانا سعيد بوجود اشخاص يتابعون الموضوعولكن اتمنى تبسيط الموضوع قليلا < مبتدئ برمجةمثلا السي شارب لا اعرف فيها شيئ فيمكنك المساعدة باستمرارك شرح الأكواد < للذين يستطيعون الفهمووضع المشروع Open Source للذين لم يستطيعوا فهم الكود بعداي من اللغات تستخدم, وسأقوم بتحويل الكود وشرحه باللغة التي تناسبكم اذا كنت اعلمهاوجميع الاكواد ستكون مفتوحة المصدر وسيتم وضع جميع المشاريع والاكواد ان شاء اللهواذا وجد جزء غير مفهوم اذكره وسأقوم بشرحه بطريقة اخرى ان شاء الله 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 27 Jul 2009 اخي ما اطلبه هناك برامج لمحكاة عمل الالات وتحريك القطع المكا نيكية كمثال رسم تروس(مسننات مختلفة الاشكال) ومحور حلزوني اظن ان برنامج(maya) ليس فيه مكتبة لمثل هذه العناصر بل هو لبناء اشكال متحركة اعتماد على رسم وحهد يدوي لذلك قلت برنامج بسيط اي بهعناصر ممكن بنائها من خلال مكتبة ... لما اقول ذلك لان الرسم ثنائي وثلاثي الابعاد ان لم يتوفر به ميزات الرؤية اتناء اختبار التحريكلايعطي توضيح كامل الا للمختصين 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 27 Jul 2009 اظن ان برنامج(maya) ليس فيه مكتبة لمثل هذه العناصر بل هو لبناء اشكال متحركة اعتماد على رسم وحهد يدويصحيح كلامكوشكرا لتوضيح المقصود 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 27 Jul 2009 السلام عليكــم ورحمـة الله وبركاتــه ،،التحكم بال parallel portاننا نستخدم مكتبة تدعى inpout32.dll للتحكم في parallel port والوجودة في المرفقاتوهي عبارة عن مكتبة قديمة, وتعتبر unmanaged dll file اي انه لا يمكن استدعائها بشكل مباشر من .netولكن يمكن تعريفها بالكود كما سيبين لاحقاinpout32.rarولذلك قم بتحميلها ونسخها الىC:\windows\system32ان البرنامج (موجود بالمرفقات) هو للتحكم بمخارج ال parallel port فقط, اما بالنسبة للتحكم بالمداخل فانني سأتحدث عنها لاحقا, فالصبر جميلParallel_port_v1.rarستجدون ملفان داخل المشروع اسمهما form1 and lptForm1 به ابسط كود للتحكم, يقوم باطفاء واضائة جميع المخارج فقطاما بالنسبة لل Lpt عبارة عن تطوير بسيط في الكود للتحكم بكل مخرج على حدة دون التأثير على المخارج الاخرىان البرنامج هو باستخدام C#.net 2008 ولكن يمكن نسخ الكود الى .net 2005 and .net 2003 وسيعمل ان شاء اللهكما وستجدون ملاحظات بالانجليزي داخل المشروع, ولذلك انصح كل شخص لم يفهم الشرح الموجود هنا ان يدخل على المشروع ويتتبع الكود ويقرأ الشرح بالانجليزيفالنبدأ بشرح الكود الخاص ب Form1using System.Runtime.InteropServices;تستخدم لمساعدتنا في تعريف inpout32.dll [DllImport("inpout32.dll", EntryPoint = "Out32")]هنا نقوم بطلب استخدام function يدعى Out32 موجود داخل المكتبة inpout32.dll public static extern void Output(int adress, int value); هنا نقوم بتعريف هذا ال function واعطائه المتغيرات الخاصة به وهي رقم البورت والقيمة المراد ارسالها لهOutput(0x378, 255);هنا نقوم بارسال القيمة 255 الى 0x378 فيقوم بارسال 1 الى جميع المخارج0x هنا معناها ان الرقم 378 هو hexadecimalو 0x378 هو رقم الرجستري الخاص ب lpt1هذا هو فقط كود Form1, بسيط وسهل, يمكنكم الحصول عليه من المرفقات في الاعلى--------------------------------------------------------------------------------------------------ولنعقد الامور قليلا فقط, ولنتحكم بكل مخرج على حدة دون التأثير على المخارج الاخرىشرح الكود الخاص ب lptint[] Bin = new int[9];لقد قمت هنا بتعريف مصفوفة array بها 9 خاناتالخانات من 1 الى 8 تستخدم لوضع القيم المراد اخراجها من lpt وتكون 0 او 1 (binary)اما الخانة Bin[0] فانها تستخدم كناتج تحويل الارقام binary الموجودة بالخانات 1-8, وتخزن ك decimalليتم ارسالها لاحقا الى lptوهذه صورة يمكن ان توضح عمل المصفوفة اكثر private void OutFromLPT(int PinNumber, int Value) { Bin[PinNumber] = Value; //start convert binary to decimal int Num = 1; Bin[0] = 0; for (int i = 8; i > 0; i--) { if (Bin[i] == 1) Bin[0] = Bin[0] + (Num); Num = Num * 2; } //END convert binary to decimal Output(0x378, Bin[0]); }private void OutFromLPT(int PinNumber, int Value)يقوم هذا ال function بأخذ قيمتان, PinNumber وهو رقم ال pin المراد تغيير قيمتهو Value وهي القيمة المراد وضعها, وتكون اما 0 او 1Bin[PinNumber] = Value; هنا نقوم باسناد قيمة المخرج اليه في المصفوفة //start convert binary to decimal int Num = 1; Bin[0] = 0; for (int i = 8; i > 0; i--) { if (Bin[i] == 1) Bin[0] = Bin[0] + (Num); Num = Num * 2; } //END convert binary to decimalهذا الكود لتحويل النظام الثنائي الى عشريوقد تم شرح هذا الكود سابقاOutput(0x378, Bin[0]);هنا نقوم بارسال القيمة Bin[0] الى LPT1وكما ذكرت Bin[0] هي القيمة decimal التي تم تحويلها, ارجو ان تكونوا استفتم قليلا, واذا وجد اي تعليق او جزء مبهم فيرجى كتابته, واذا تريدون تغيير اسلوب الشرح فيرجى كتابة اقتراحاتكمملحوظة: ان هذه المرحلة الى الآن ولنهاية القسم الثالث ستكون بسيطة قدر الامكان, ومملة احيانا, ولكن سيزيد تعقيد الكود شيئا فشيئا ووضع دوائر وافكار والتحكم بها, ولذلك يرجى تتبع الموضوع من البداية 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 29 Jul 2009 cool topic please go on but i have a question how to make the outer buddy as its appearance must accepted bec i will show it in schoolanyway cool topic :lol: :lol: 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه
قام بالرد منذ 29 Jul 2009 اهلا اخي wela64BEC حسب معلوماتي هو عبارة عن قطعة لتنظيم الكهرباء في الدائرة, وفي بعض الانواع لعدم فقد التحكم عندما ترتفع درجة الحرارة it outputs a consistent safe voltage for your receiver, . how to make the outer buddy as its appearance must accepted becصراحة لم افهم سؤالك جيدا, ما دخل الهيكل بال becولكن اذا اردت ان تظهر القطع الداخلية في الروبوت فيمكنك استخدام Cast Acrylic Sheetفهو قوي وخفيف وشفاف, ويمكن ان تجده في المحلات التي تصنع اللوحات الاعلانيةi will show it in schoolوهل يمكن ان تضع لنا صورة منه 0 شارك هذا الرد رابط المشاركة شارك الرد من خلال المواقع ادناه