Featured image of post 16 سؤال وجواب لتعريفك بالمتحكمة الدقيقة Intel Galileo

16 سؤال وجواب لتعريفك بالمتحكمة الدقيقة Intel Galileo

16 سؤال وجواب لتعريفك بالمتحكمة الدقيقة Galileo من Intel

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

1. ما هو Galileo ؟

جاليليو هو عالِم فلكي وفيلسوف وفيزيائي إيطالي …

مهلًا يا رجل نحن نتحدث عن المتحكمة الدقيقة وليس العالِم!

حسنًا كنت أمزح :)

Intel Galileo هو متحكمة دقيقة تمامًا مثل Arduino ولكنها من تصنيع شركة Intel، وبسبب شهرة Arduino، وتوفر الكثير من الإضافات له (Arduino Shields)، وأيضًا لسهولة البرمجة عليه قامت شركة Intel بتصميم هذه القطعة بحيث تكون متوافقة تمامًا مع Arduino (بمعنى أنه إذا كان لديك واحد من دروع أردوينو فإنه يمكنك تركيبه واستعماله مع Galileo تمامًا كأنك تستعمله مع أردوينو، وأيضًا يمكنك أن تبرمج على Galileo بلغة Arduino C تمامًا كأنك تبرمج على أردوينو)

[Intel-Galileo-Front] من الأعلى Intel Galileo

[من الأسفل Intel Galileo] من الأسفل Intel Galileo

2. إذا كان Intel Galileo مشابهًا لأردوينو لهذا الحد لم أفضله إذن على أردوينو ؟

  • يعمل Intel Galileo بمعالج Intel Quark SoC X1000 بسرعة 400MHz مما يجعله يتفوق على أقوى لوح أردوينو متواجد في السوق حاليًا (Arduino Due)

[1]

  •  يحتوي على ذاكرة وصول عشوائية (RAM) بسعة 256 ميجابايت (MB) من نوع DDR3 وهي أكبر وأسرع بكثير من الذاكرة الموجودة في أي لوحة أردوينو أخرى
  • يوجد به بعض المنافذ المهمة الغير موجودة في أردوينو مثل منفذ Ethernet ومنفذ Mini-PCI Express
  • يمكنك إضافة بطاقة ذاكرة بدون أي إضافات للوحة ( يمكنك الوصول إلى البيانات المخزنة على بطاقة الذاكرة عبر مكتبة Arduino SD card library )

3. ما الفرق بين Intel Galileo وباقي المنصات التطويرية ؟

Arduino Due Raspberry pi B UDOO Quad Minnowboard BeagleBone Black**** Intel Galileo .
32-bit ARM Cortex-M3 84MHz 32-bit ARM11 700 MHz 4 x 32-bit ARM Cortex A-9 1GHz + ARM Cortex-M3 32-bit Intel Atom E640T 1GHz ARM Cortex-A8 1GHz 32-bit Intel Quark SoC X1000 400MHz  وحدة المعالجة المركزية (CPU)
لا يوجد BroadcomVideoCore |V VivanteGC2000, Vivante GC355,Vivante GC320 Intel GMA 600 SGX530 لا يوجد وحدة معالجة الرسوميات (GPU)
256 KB 512 MB DDR3 1 GB 1GB DDR2, 4MB SPI Flash 512 MB DDR3 DDR3 256 MB  (RAM) الذاكرة
متوفر مع الملحقات متوفر مع الملحقات متوفر متوفر مع الملحقات متوفر مع الملحقات متوفر مع الملحقات WiFi
متوفر مع الملحقات 10/100/MB/s 1GB/s 10/100/1000 MB/s 10/100 MB/s 10/100 MB/s Ethernet
متوفر مع الملحقات متوفر مع الملحقات متوفر مع الملحقات متوفر مع الملحقات متوفر مع الملحقات متوفر مع الملحقات Bluetooth
لا يوجد 2×USB 2.0 3×USB 2.0 2×USB 2.0 1×USB 2.0 1×Mini USB 1×USB 2.0 USB
لا يوجد HDMI HDMI/LVDS+يدعم شاشات اللمس HDMI متوفر لا يوجد VideoOut
لا يوجد متوفر متوفر متوفر متوفر لا يوجد AudioAnalog
لا يوجد متوفر متوفر لا يوجد متوفر لا يوجد AudioDigital
54 منفذ 17 منفذ 76 منفذ منافذ 8 منفذ 65 14 منفذ منافذ GPIO
4×2.1 بوصة 10.4×53 سم 3.3×2.2 بوصة 8.6×5.4 سم 4.3×3.3 بوصة 11×8.5 سم 4.2×4.2 بوصة 10.6×11.5 سم 3.4×2.1 بوصة 8.6×5.3 سم 4.2×2.8بوصة 10.7×7.1 سم الأبعاد
متوفر مع الملحقات متوفر مع الملحقات متوفر لا يوجد متوفر مع الملحقات  متوفر منفذ RS-232
$55 $35 $135 $200 $45 $70 الثمن

 4. كم سعر Intel Galileo ؟

  • باليورو : 55€
  • بالدولار : 70$
  • بالريال السعودي : 260 ريال
  • بالجنيه المصري : 480 جنيه

5. كيف تتصل مكونات Intel Galileo ببعضها البعض ؟

الشكل التالي يوضح كيفية إتصال المعالج بباقي المكونات :

[IntelGalileoLogicSchematics] رسم تخطيطي لـ Intel Galileo

6. لماذا لا يحتوي Galileo على منافذ للصوت ومعالجات للرسوميات ؟

في حالة MinnowBoard و UDOO و Raspberry pi و BeagleBoard فإننا نتكلم عن حاسوب متكامل يمكن أن يعمل كمتحكمة دقيقة (بمعنى أنك ستشغل هذا الحاسوب وتبرمج من داخله) لذلك تحتاج هذه القطع إلى منافذ صوت ومعالج رسوميات

أما في حالة Intel Galileo و Arduino فنحن نتحدث عن متحكمات دقيقة تقوم بإيصالها بحاسوبك وتقوم ببرمجتها من خلال البرنامج الخاص بها، لذلك لا يحتاج Intel Galileo إلى منافذ صوت ولا إلى معالج رسوميات.

7. ماذا سأجد في صندوق Galileo ؟

  • دليل الإسخدام
  • Intel Galileo
  • دمية رائد فضاء!
  • كابل USB لتوصيل Galileo بالحاسوب
  • مزود الطاقة (مع بعض القطع الإضافية ليتلائم مع منافذ الكهرباء المختلفة)
  • 4 مساند يمكن تثبيتها في Galileo مثل الأرجل

[galileo-box-contents] 8. كيف أبدأ مع Intel Galileo ؟

1. قم بإيصال مزود الطاقة في مكانه في اللوحة أولًا ثم في مقبس الحائط ثانيًا

2. قم بإيصال كابل USB بمكانه في اللوحة أولًا ثم في حاسوبك ثانيًا

[Galileo_QuickStartGuide] تحذير : لا تقم بإيصال أي شيء للوحة قبل توصيل مزود الطاقة بطرفيه

3. قم بتحميل آخر إصدار من برنامج بيئة التطوير (IDE) وبرمجيات التشغيل firmware من هذه الصفحة

4. قم بعمل فك ضغط للملفات بإستخدام أي برنامج ضغط ملفات (7-zip مثلًا)

ملاحظة : يجب أن تقوم بعمل فك ضغط للملف في المسار \:C مباشرة (وهذا يرجع لوجود خطأ برمجي معروف)

5. تثبيت التعريفات :

في ويندوز (Windows) :

أ. قم بإيصال مزود الطاقة قبل أي شيء

ب. قم بتوصيل كابل USB في منفذ USB Client Port (الأقرب إلى منفذ Ethernet) والطرف الآخر في الحاسوب وانتظر حتى يفرغ Windows من عملية التعريف ثم سيقول لك “خطأ في التثبيت!”

ج. افتح قائمة Start ثم افتح Control Panel ثم اختر الخيار System ستجد في القائمة الجانبية الخيار Device Manager

د. قم باختيار الخيار (Ports (COM & LPT ستجد عند فتحه الخيار (Gadget Serial V2.4) إضغط عليه بالزر الأيمن للفأرة واختر الخيار Update Driver Software ثم إختر الخيار Browse my computer for Driver software واختر المسار arduino/x86/tools/ مما يسمح بتثبيت ملف التعريف linux-cdc-acm.inf

هـ. إذا تم التثبيت بنجاح ستجد الخيار (Galileo (COMx في Device Manager، لاحظ أن x ستكون رقم، عليك  تذكره لأنك ستحتاجه في البرمجة لاحقًا

في لينُكس (Linux) :

أ. قم بتوصيل الموصلات كما شرحنا سابقًا

ب. تأكد أن المنفذ ACM متاح عبر كتابة الأمر التالي في سطر الأوامر:

/dev/ttyACM*

ج. إذا لم يكن منفذ ACM متاحًا قم بإنشاء الملف etc/udev/rules.d/50-arduino.rules ثم افتحه واكتب فيه الآتي :

KERNEL==“ttyACM[0-9]*”, MODE=“0666”

قم بعمل إعادة تشغيل لخدمة udev عن طريق الأمر :

sudo service udev restart

د. قم بتشغيل بيئة التطوير IDE بصلاحيات المستخدم الجذر Root

هـ. قم بإختيار اللوحة Galileo عن طريق القائمة Tools > Board > Intel® Galileo

و. قم بإختيار المنفذ ACM عن طريق القائمة Tools > Serial Port > /dev/ttyAMC0

في ماك (Mac) :

أ. قم بتوصيل الموصلات كما شرحنا سابقًا

ب. إذهب إلى System Profiler > USB وتأكد أنك إخترت Gadget Serial

ج. إفتح بيئة التطوير IDE ثم إذهب إلى قائمة Tools > Serial Port ثم إختر dev/cu.usbmodemnnnnn/ حيث nnnnn ستكون رقم مثل fd121، (لا تقم بإختيار المنفذ dev/tty/)

6. تشغيل بيئة التطوير IDE :

في ويندوز (Windows) :

إذهب إلى مجلد arduino-1.5.3 ثم شغل الملف arduino.exe

في لينُكس (Linux) :

افتح المجلد arduino-1.5.3 من داخل سطر الأوامر ثم شغل البرنامج عن طريق الأمر 

./arduino

ملاحظة : إذا كنت تستخدم توزيعة Ubuntu فربما تواجه خطأ يقول “Java is not present”، قم بتنفيذ الأمر التالي لإصلاحه

apt-get install default-jre

في ماك (Mac) :

اضغط ضغطتين متتاليتين على ملف التثبيت (ملف إمتداده dmg.) عندها ستفتح نافذة قم بعمل سحب وإسقاط لملف Arduino.app داخل مجلد Applications ومن ثم قم بتشغيله

9. حسنًا وبعد أن قمت بتوصيله بالحاسوب، كيف أبرمج عليه؟

بما أننا نتكلم عن البرمجة بلغة Arduino C فإنني أنصح بكتاب “أردوينو ببساطة” وهو كتاب عربي مجاني يمكنك تحميله من موقعه الرسمي

10. هل يمكنني تشغيل Galileo بدون إستخدام برمجيات أردوينو؟ وهل يمكنني تشغيل لينُكس عليه؟

أجل، يمكنك تشغيله بإستخدام لينُكس، ويمكنك أن تطور برامج لينكس عليه (ستجد معلومات عن تطوير برمجيات لينُكس لـ Intel Galileo في مجتمعات إنتل)، أيضًا يمكنك تشغيل أكواد أردوينو ولينُكس في نفس الوقت إن أردت.

يمكنك تحميل نسخة لينُكس المخصصة لـ Galileo بالذهاب إلى هذه الصفحة وتحميل الملف المسمى “LINUX IMAGE FOR SD for Intel Galileo” وإتباع التعليمات الموجودة في هذا الملف

11. لماذا هناك زرين إثنين على Galileo (زر Reboot وزر Reset)؟

[Intel galileo buttons]

في Arduino Uno لا يوجد سوى زر Reboot وعند الضغط عليه يتم عمل إعادة تشغيل للوح وكافة الدروع المتصلة به ويتم تشغيل الكود البرمجي من جديد

أما في Galileo إذا أردت إعادة تشغيل الكود البرمجي فقط، قم بالضغط على زر Reset وهذا يوفر عليك عملية إعادة تشغيل كاملة غير ضرورية

وإذا أردت إعادة تشغيل Galileo والدروع المتصلة به والكود البرمجي إضغط على زر Reboot

12. كيف يمكنني الإتصال بشبكة WiFi في Galileo ؟

بإستخدام Intel Centrino وهو قطعة يتم توصيلها عبر منفذ Mini-PCI Express وتعطيك هذه القطعة ميزتين مهمتين، وهما دعم الإتصال بشبكات WiFi وأيضاً دعم تقنية Bluetooth، الإثنين في قطعة واحدة.[centrino-wireless]

13. هل Intel Galileo مفتوح المصدر؟

نعم، فوثائق البنية العتادية وجميع الوثائق والمعلومات الأخرى متاحة مجاناً للجميع على الموقع الرسمي

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

أيضاً البرمجيات مفتوحة المصدر بالكامل

14. ما هي الدروع Shields المتوافقة مع Galileo ؟

ملاحظة : هذه ليست كل الدروع التي يمكن أن تعمل مع Galileo ولكن هذه الدروع تم تجربتها وهي تعمل بكامل مميزاتها مع Galileo

15. كيف يمكنني شراؤه؟

في صفحة الشراء على الموقع الرسمي تتواف قائمة بالبائعين المعتمدين يمكنك إختيار ما يناسبك منهم.

16. ما هي المشاريع التي تم صنعها باستخدام Galileo ؟

YesYesBot

وهو إنسان آلي يمكن التحكم به عن بعد بإستخدام أي هاتف ذكي ويُستخدم لتوزيع الحلوى على الناس :)

LYT

وفي هذا المشروع يعمل Galileo كنقطة إتصال hotspot وحين تتصل بهذه النقطة عن طريق هاتفك يمكنك أن تتحكم بمجموعة الأضواء المتصلة به

Humanoid Bi Pedal

إنسان آلي مرح حقًا، وأيضًا تمت برمجته بالكامل بإستخدام Galileo

في النهاية ..

ليس المهم هو اللوحة التطويرية التي تستخدمها أو المعالج الموجود فيها ولا الشركة المصنعة لها ففي عالم إصنعه بنفسك (DIY) كل هذا لا يهم، الشيء الوحيد المهم في عالم DIY هو قدرتك على الإبداع والإبتكار، لذلك لا تُضِع المزيد من الوقت في سؤال “أي اللوحات التطويرية تناسبني أكثر؟” بل ركز على سؤال “أي اللوحات التطويرية يمكنني أن أُبدع أكثر باستخدامها؟” أجب على هذا السؤال، ثم إشتر هذه اللوحة وإنطلق!

المصادر: [1] [2] [3] [4]


 

أعجبك المحتوى؟

نأمل بأن تبقى على تواصل معنا من خلال تسجيل بريدك بالأسفل حتى نرسل لك تدويناتنا القادمة في المجالات التي تهمك: [wysija_form id=“1”] كما نأمل بأن تدعمنا بمشاركة محتوانا على الشبكات الاجتماعية المفضلة لديك.