كـن مـرن و " اكسر الحاجز "

مقارنة بينvs HTML5 الفلاش على الهواتف الذكية؟ (فيديو)

ربما كانت قضية الفلاش على الهواتف الذكية من أكثر القضايا التي أثارت الجدل في الفترة الماضية ومنذ قررت Adobe إطلاق نسختها الخاصة بالهواتف من مشغل الفلاش الشهير. وما أثار كل تلك الضجة حول تلك القضية حينها هو رفض آبل تبني مشغل الفلاش في أجهزتها المختلفة لأسباب المُعلن منها هو سوء أداء الفلاش واستهلاكه الكثير من موارد الجهاز والبطارية, أما الغير مُعلن (كما يزعم البعض) هو أن ستيف جوبز لا يحبذ تواجد الفلاش في منتجات شركته لأنه كمنصة مغلقة تابعة لشركة أدوبي يخرج عن سياسة شركة آبل في إحكام قبضة حديدية على أصغر تفاصيل أجهزتها.
سواء كان الهدف تقنياً بالفعل أم (سياسياً) ستبقى هذه المسألة قيد الخلاف إلى الأبد على الرغم من أن أدوبي أكدت مراراً بأن نسخة الهواتف الذكية من مشغل الفلاش مصممة بعناية لتحقيق أفضل أداء على الهواتف المحدودة المصادر مقارنةً بأجهزة الكمبيوتر. لكن ما يعجبني بأندرويد هو أن غوغل جعلت الفلاش اختيارياً بالنسبة للمستخدم وليس إجبارياً إذ تستطيع تنصيبه أو حذفه كما شئت, وفي نفس الوقت قدمت لنا غوغل في فرويو أسرع متصفح HTML5 على الأجهزة الذكية وتعتبر غوغل من أكبر الشركات التي تعمل على تطوير HTML5 ودفعها إلى الأمام وبالتالي فمستخدمي أندرويد لم يخسروا شيئاً على جميع الأصعدة.
عذراً على المقدمة الطويلة لكنها كانت ضرورية لإنعاش معلومات البعض من غير المتابعين بشكل جيد لهذه المسألة. بين يدينا اليوم فيديو قام به مطوّر متخصص بالفلاش و الجافاسكربت يُظهر مقارنة بين أداء بين الفلاش والـ HTML5 على كل من جهاز نيكسوس وَن وجهاز iPod Touch الجديد. في البداية تكون المقارنة بين الفلاش على نيكسوس وَن و HTML5 على iPod Touch ثم بعد ذلك (وهذا ما يجعل المقارنة أكثر دقة ومصداقية) تنتقل المقارنة بين كل من الفلاش والـ HTML5 على جهاز نيكسوس وَن نفسه وينتصر الفلاش مرة أخرى.
وهذا تلخيص سريع للنتائج في الفيديو الذي يُجري الاختبار على حركة بسيطة لكرة تقفز بنسخة فلاش ونسخة أخرى (جافاسكربت/ HTML5):
- على جهاز iPod ومتصفح سافاري (HTML5) تحركت الكرة بسرعة 24 إطار في الثانية وتوقفت عن الحركة تماماً عند تحريك الشاشة و عند تكبير الصفحة Zoom.
- على متصفح Nexus One تحركت نسخة الفلاش من الكرة برشاقة كبيرة وبسرعة 57 إطار في الثانية واستمرت متحركة بنفس السرعة عند التكبير وأبطأت الحركة بشكل طفيف عند تحريك الشاشة إلى الأعلى والأسفل.
- على متصفح Nexus One وبتجربة نسخة الـ HTML5 من الكرة تحركت الكرة بسرعة 40 إطار في الثانية أي أسرع بنسبة الضعف تقريباً مقارنةً بسافاري لكنها أبطأ بفارق 17 إطار من الفلاش على النيكسوس وَن نفسه. أي أن الفلاش كان منتصراً على HTML5 في iOS وحتى في أندرويد نفسه!
وقبل أن ننتقل إلى الفيديو إليكم مفاجأة أخرى ذكرها المطوّر الذي قام بالتجربة وهي أن الـ HTML5 استهلكت ضعف البطارية مقارنةً بالذي استهلكه الفلاش على نيكسوس وَن! والغريب بأن نفس التجربة على iPhone 4 أظهرت أنه أبطأ بفارق إطارين من iPod Touch الجديد (تجربة iPhone 4 غير موجودة في الفيديو).
فرق الأداء بين فلاش و HTML5


الفارق في استهلاك البطارية بين فلاش و HTML5
في حال كان لديك جهاز أندرويد يعمل بفرويو ولديك (أو لدى أحد من أصدقائك) جهاز iPhone 4 تستطيع القيام بالتجربة بنفسك فقد أتاح المطوّر الذي قام بالتجربة نسختي الـ HTML5 والفلاش للتجربة على موقعه تجدها هنا مع شرح كامل للتجربة.
وقبل أن يقول البعض بأن المطور متحيز لأندرويد أو شيء من هذا القبيل, من الجدير بالذكر بأنه قام أيضاً بإجراء اختبار آخر بين متصفح أندرويد ومتصفح سافاري في iOS4 يتعلق بدعم CSS3 والـ Canavas وتبين بأن دعم سافاري لـ CSS3 أفضل بكثير من أندرويد. نتمنى أن تكون غوغل قد حسّنت دعم CSS3 في نسخة أندرويد 3.0 المنتظرة قريباً.

iOS أفضل دعماً لـ CSS3 من أندرويد
أعتقد بأننا يجب أن نصدق الرأي الذي يقول بأن HTML5 لم تصبح جاهزة لاستبدال الفلاش بعد.
والآن إلى الفيديو:


الخلاصة
معايير HTML 5 لم تكتمل بعد، و طرق استعمالها على الوجه الأمثل لم تنتشر أيضا.
لذا فعلا قد يكون html5 أداؤه أقل لكن لذلك سبب منطقي، فهو لم ينضج بعد.
و في كل الأحوال كون html5 معيار قياسي يعني أن الشركات ستجد طريقة لتحسينه بطريقة تناسب الجميع، على عكس الفلاش الذي تتحكم فيه شركه واحده!


صناعه الروبوت من الالف للياء -الجزء الثالث

كيف تصنع روبوتك – تجميع الروبوت
01
في الدرس السابقة تكلمنا عن مختلف المركبات الاليكترونية المهمة لكل روبوت.
الخطوة التالية هي تصميم وبناء هيكل الروبوت الذي سيجمع كل العناصر التي اخترتها من قبل.

بناء الهيكل

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

المواد

هل الهيكل الذي تريد انجازه معدني أم خشبي أم بلاستيكي أم يضم كلا من هذه المواد؟
سنستعرض فيما يلي المواد التي يمكنك استخدامها لبناء هيكل الروبوت.

استعمال نماذج موجودة 
00.jpg
00.jpg
01.jpg
02.jpg
03.jpg
 مع انتشار نماذج لروبوتات معينة لا يبقى للمهتم بهذا الميدان إلا أن يركبها بعضا ببعض. إذ لم تكن تريد أن تضيع وقتا أطول في تجهيزها بنفسك يمكنك شراءها إذن. غير أني لا أحبذ مثل هذا لأنه يقتل الابداع في رأيي.
 مواد بسيطة 
00.jpg
00.jpg
01.jpg
02.jpg
03.jpg
04.jpg
05.jpg
06.jpg
07.jpg
 
يمكنك صنع روبوتات متميزة جدا باستخدام بعض المواد البسيطة فقط. الورق المقوى أو ما يسمى بالكرتون هو من بين هذه المواد التي قد تجدها مجانا. 
يمكنك تقطيعها بكل يسر كما أنه يمكنك استخدام لصاق ساخن أو ما شابه واستخدام ألوان وصباغة من أجل صنع هيكل جميل للروبوت. 

مواد مسطحة 
00.jpg
00.jpg
01.jpg
02.jpg
03.jpg
 
الخشب والبلاستيك من أشهر المواد المستعملة في صناعة الروبوتات كذلك. 
يمكنك استخدام قطع خشبية مسطحة ثم قم بنجرها وتحضيرها بعد أن تقرر التصميم الذي تريده. يمكنك أن ترسم على الخشبة مواقع العجلات وحتى المركبات الاليكترونية الأخرى ثم قم بقطعها بأداة مناسبة. 
بالنسبة لقطع البلاستيك يمكنك الاعتماد على قطع موجودة كاﻷقراص الضوئية أو ماشابه. 

التقطيع باستعمال اللازر
هذه قد تكون صعبة علي وعليك لاسيما إذا كنت مبتدءا.

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

الطباعة ثلاثية الأبعاد
توجد طابعات في الأسواق يمكنها طباعة أشكال ثلاثية الأبعاد بدقة عالية. قد تكون هذه الطابعات غالية شيئا ما هذه الأيام، لكن مع تقدم الطلب والتكنلوجيا سينخفض ثمنها كما العادة.

باستخدام هذا النوع من الطابعات يمكنك طباعة جميع الأجزاء التي يحتاجها روبوتك، كل على حدة كطباعة الأرجل واﻷذرع وما إلى ذلك. بعدها يمكنك تركيب اﻷجزاء كما تريد.
03

بلاستيك متعدد اﻷشكال (Polymorph) 
00.jpg
00.jpg
01.jpg
02.jpg
03.jpg
04.jpg
05.png
06.jpg
متعدد اﻷشكال عبارة عن بلاستيك صلب وقوي. لكن عند وضعه في حرارة عالية (ماء ساخن مثلا) يصبح مرنا ومن ثم يمكنك أن تنجز به أشكالا متعددة تجعلها تبرد ليعود إلى صلابته من جديد بعد أن كونت منه ما تريد.
أذرع الروبوتات هي أنسب مثالا يمكنك إنجازه باستعمال بلاستيك متعدد الأشكال.


تجميع الروبوت

أحضرت جميع المواد اللازمة، كيف تبدأ إذن؟ اتبع الخطوات التالية لإنشاء هيكل جميل وبسيط للروبوت:

  • احصل على جميع اﻷجزاء الميكانيكية والكهربائية التي يحتاجها روبوتك وتأكد من سلامة المركبات الاليكترونية.
  •  
  • تخيل وقرر بعدها تصميم الهيكل الذي يناسب روبوتك. (وتذكر أن البساطة قد تكون أجمل من التعقيد).
  •  
  • يجب على التصميم الذي قررته أن يكون بإمكانه ضم جميع المركبات.
04
قم برسم كل جزء من روبوتك بحجمه الحقيقي على ورق كبير أو أو على ورق مقوى أو قطعة بلاستيك.وتجدر الإشارة أنه بإمكانك أيضا أن تصممها باستعمال البرنامج CAD ثم اطبعها خارجا. (وهذه فرصة لمن لم يجرب CAD من قبل)

في حالة إذا ما رسمته بالبرنامج CAD، يمكنك حينها أن تمتحن مطابقة اﻷجزاء مع بعضها البعض والتأكد من اتصالاتها ببعضها البعض ايضا.
05
عندما تتأكد أن تصميمك على ما يرام، ابدأ بتقطيع هيكل الروبوت ليبدوا في شكله الحقيقي. تذكر، قس مرتين واقطع مرة.
06
هل يتناسب كل مركب مع مكانه في الهيكل؟

قم الآن بتجميع الروبوت باستعمال لصاق ساخن، براغي، شريط لاصق وكل ما يمكنك...
07

على أي، سنقوم الآن بتفصيل إيصال المركبات ببعضها البعض:

إيصال المحركات بكنترولات المحركات
23
للمحركات DC سلكين أسود وأحمر. قم بإيصال السلك الأحمر بالقطب +M لكنترولور المحرك DC والسلك الأسود بـ -M.  في حالة وجدت أولنا مختلفة فتفحص إشارة كل سلك من خلال قطب المحرك الموصل به.

يوجد ثلاث أسلاك كهربائية للمحرك سيرفو: أسود (GND)، أحمر (من 4.8 إلى 6 فولط) وأصفر (SIG). يوجد في كنترولور المحرك سيرفو ثلاث مرابط تتناسب مع أسلاك المحرك سيرفو، يمكنك أن تصلها مباشرة بمكانها المناسب.

إيصال البطاريات بكنترولور المحرك أو بالميكروكنترولور
 09
يوجد على معظم كنترولورات المحرك مربطين يحملان الرمزين :+B  و -B. هذين المربطين على شكل مسمارين صغيرين (دعنا نسميهما بـ "الموصل الذكر”). فإذا كانت بطاريتك مجهزة بـ "موصل أنثى"، ففي هذه الحالة يمكنك ايصالهما مباشرة بكل سهولة. وإذا كان العكس، فحاول بنفسك إيجاد طريقة ما لإيصال إحداهما بالأخرى.

كما يمكن أن تكون المركبات الإليكترونية -التي اخترتها لروبوتك- كل يعمل بجهد كهربائي مختلف. في هذه الحالة قد تحتاج لبطاريات مختلفة أو لمحول كهربائي أو لمعدل كهربائي. سنورد لك فيما يلي مختلف القيم للجهد الكهربائي التي تجدها في المركبات الاليكترونية المعروفة في ميدان الروبوتيك:

محركات DC

من 3 فولط الى 24 فولط

10
محركات سيرفو عادية

من 4.8 فولط الى 6 فولط
 11
محركات سيرفو خاصة

من  7.4 فولط الى 12 فولط
12
المحركات خطوية

من 6 فولط الى 12 فولط
13
الميكروكنترولور (أو البطاقة البرمجية)

من 3 فولط الى 12 فولط
14
المستشعرات الإليكترونية

3.3 فولط و5 فولط و12 فولط
15
كنترولور المحرك  DC

من 3 فولط الى 48 فولط
 16
بطاريات عادية

3.7  فولط، 4.8 فولط، 6 فولط، 7.4 فولط، 9 فولط، 11.1 فولط، 12 فولط.
 17

إذا كنت ستستعمل محركات DC وميكروكنترولور وربما محركا أو محركين سيرفو، فهنا يمكنك الاستنتاج بسهولة أن بطارية من صنف واحد قد لا تستطيع تزويد كل شيء مباشرة. وبالتالي ننصحك بأن تختار بطارية باستطاعتها تزويد الكثير من المركبات التي اخترتها ما أمكن. والبطارية ذات الجهد العالي يجب أن توصل بالمحركات.
على سبيل المثال، نفترض أن المحركات التي اخترتها تعمل بـ 12 فولط، وبالتالي  من الأحسن أن تكون البطارية الرئيسية قادرة على تزويدك بـ 12 فولط. أما بالنسبة للميكروكنترولور فيمكنك استعمال معدل كهربائي (regulator) من أجل تزويده بـ 5 فولط.

بالنسبة للروبوتات الصغيرة والمتوسطة، أحسن المعدلات الكهربائية هي NiMH و LiPo. يمكنك أن تشتري NiMH لرخصها أو LiPo لخفة وزنها.

تذكر دائما أن البطاريات ذات الجهد العالي باستطاعتها أن تحرق الدارة الكهربائية بسهولة إذا لم توصل اﻷسلاك بالشكل الصحيح. قم دائما بفحص قطبية اﻷسلاك الكهربائية (الموجب والسالب) وتأكد المرة بعد الأخرى. (إذا لم تكن متأكدا من القطبية فلا تخمن وتجرب، لأن الكهرباء أسرع منك، وإلا سترى دخانا أزرقا صاعدا من الدارة.)

إيصال كنترولورات المحركات بالميكروكنترولور
08
يمكن للميكروكنترولور (أو البطاقة البرمجية) أن يتواصل مع كنترولات المحرك بعدة أوجه:

1. Serial: لكل من الميكروكنترولور (البطاقة البرمجية) وكنترولور المحرك مربطين يحملان الرمزين Rx (المستقبل) و Tx (المرسل). صل المربط Rx لكنترولور المحرك بالمربط Rx للميكروكنترولو ونفس الشي بالنسبة للمربط Tx.

2. I2C: سيكون لكنترولور المحرك أربعة مرابط: SDA و SCL و V و GND. سيكون للميكروكنترولور نفس المرابط أيضا. ما عليك إلا أن توصلهم ببعضهم البعض.

3. PWM: سيكون لكنترولور المحرك مربطا يحمل الرمز PWM ومربطا رقميا (digital) لكل محرك. قم بإيصال المربط PWM لكنترولور المحرك بالمربط PWM للميكروكنترولور، والمربط الرقمي لكنترولور المحرك بالمربط الرقمي للميكروكنترولور.

4. R/C: هنا يجب أن تقوم بإيصال مربط الإشارة (signal) لكنترولور المحرك بالمربط الرقمي (digital) للميكروكنترولور.

وبغض النظر عن اختلاف وسائل الاتصال أعلاه، يجب أن توصل المربط GND لكنترولور المحرك بالمربط GND للميكروكنترولور. ونفس الشيء بالنسبة للمربط الذي يحمل الرمز +V. بالنسبة لهذا الأخير يجب الأخذ بعين الاعتبار حالة اختلاف الجهد الكهربائي الذي يحتاجه كنترولور المحرك (مثلا 3.3V) والجهد الكهربائي الذي يحتاجه الميكروكنترولور (مثلا 5V) . إذا كانا متساويين يمكنك إذن أن توصلهما بمنبع التيار مباشرة وإلا ستحتاج لمعدل كهربائي أو محول كهربائي أو بعض المقاومات الكهربائية للتحويل إلى الجهد الكهربائي المناسب.

إيصال المستشعرات الاليكترونية بالميكروكنترولور
18
غالبا ما تكون المستشعرات الإليكترونية مزودة بثلاث مرابط: GND و +V و SIG. بخصوص المربطين GND و +V، قم بإيصالهما كما هو مبين في حالة كنترولور المحرك.

أما مربط الإشارة SIG فيوصل بالميكروكنترولور (أو البطاقة البرمجية)بعدة أوجه:

1. رقمي (digital): للمستشعر مربط إشارة رقمي (غالبا ما يرمز له بـ SIG). قم بإيصاله مباشرة بالمربط الرقمي للميكروكنترولور. (مبدل كهربائي بسيط يمكن أن يعتبر مستشعرا رقميا أيضا)

2. تناظري (analogue): البطاقات البرمجية (Arduino مثلا) لها مرابط رقمية وأخرى تناظرية. في هذه الحالة ما عليك إلا أن تصل المربط التناظري للمستشعر بأحد المرابط التناظرية للبطاقة البرمجية. لكن إن لم تكون بطاقتك البرمجية (الميكروكنترولور) مزودة بمرابط تناظرية ففي هذه الحالة ستحتاج لدارة كهربائية تحول الإشارات النتاظرية إلى إشارات رقمية (analog to digital “ADC” circuit).

3. Serial: نفس المبدأ بالنسبة لكنترولور المحرك.

4. I2C: نفس المبدأ بالنسبة لكنترولور المحرك.

إيصال جهاز الاتصال بالميكروكنترولور
 24
معظم أجهزة الاتصال (كـ Xbee والبلوتوث) مزودة بالمرابط السالفة الذكر أي: Rx و TX و GND و +V. وبالتالي يمكنك إيصالها كما شرحنا سابقا. 

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

تثبيت العجلات بالمحركات
20
من المستحسن أن تكون قد اخترت عجلات يمكن تثبيتها مباشرة بالمحركات.

لكن إذا نسيت أو تعذر عليك ذلك فيجب أن تستعمل دوائر مسننة (أي مدببة) يمكنك تركيبها بين المحركات والعجلات.

كما يمكنك استعمال دائرة مثبتة على محور العجلة  وشريط مطاطي يصل المحرك بهذه الدائرة أيضا.
21

تركيب العناصر الكهربائية الأخرى
ماذا تتوقع مني أن أقول؟؟؟
صراحة تعبت!!!!
قم يا صديقي بتركيبها باستعمال البراغي واللصاق وما إلى ذلك من أدوات....
 وتذكر! لا تصل البطارية بالمركبات الاليكترونية حتى تتأكد من أن كل شيء موصول بطريقة سليمة.


المراجع


Scroll to top