تعد Arduino و Raspberry Pi أكثر اللوحات شعبية بين الطلاب والهواة والمحترفين. من ذوي الخبرة والمهنيين يعرفون المنفعة والاختلاف بين الاثنين. لكن غالبًا ما يتم الخلط بين المبتدئين والطلاب ، مثل أي لوحة يتم استخدامها لمشروعهم أو أي لوحة يسهل تعلمها أو لماذا يجب عليهم استخدام Arduino عبر Pi والعكس صحيح. لذلك أنا هنا أغطي في الغالب جميع الجوانب التي تجعل من السهل اتخاذ القرار بشأن اختيار Arduino مقابل Raspberry Pi.
Raspberry Pi هو جهاز كمبيوتر يعمل بكامل طاقته ، وهو جهاز يعمل بنظام على شريحة (SoC) ، يعمل على نظام تشغيل Linux مصمم خصيصًا له ، باسم Rasbian. Rasbian هو نظام التشغيل الرسمي لـ Raspberry Pi ، حيث يمكن تثبيت أنظمة تشغيل خارجية أخرى مثل Firefox OS و Android و RISC OS و Ubuntu Mate وما إلى ذلك على Pi ، حتى إصدار Windows 10 متاح أيضًا لـ Pi. مثل الكمبيوتر ، يحتوي على ذاكرة ومعالج ومنافذ USB وإخراج صوتي ومحرك رسومي لإخراج HDMI ولأنه يعمل على Linux ، يمكن تثبيت معظم تطبيقات برامج linux عليه. يحتوي على العديد من النماذج والمراجعات مثل Raspberry Pi و Raspberry Pi 2 و Raspberry Pi Model B + إلخ.
Arduino هو متحكم دقيق ، وهو ليس بنفس قوة Raspberry Pi ، ويمكن اعتباره مكونًا واحدًا في نظام الكمبيوتر. لكنها أداة رائعة لمشاريع الإلكترونيات. لا يحتاج إلى أي نظام تشغيل أو تطبيقات برمجية للتشغيل ، فنحن نحتاج فقط إلى كتابة بضعة أسطر من التعليمات البرمجية لاستخدامها. هناك العديد من لوحات Arduino مثل Arduino UNO و Arduino PRO و Arduino MEGA و Arduino DUE إلخ.
على الرغم من اختلافهما تمامًا ، إلا أن هناك بعض أوجه التشابه من حيث بدايتها. تم اختراع كلاهما في البلدان الأوروبية ، مثل Raspberry Pi الذي تم تطويره بواسطة Eben Upton في المملكة المتحدة و Arduino تم تطويره بواسطة Massimo Banzi في إيطاليا. كلا المخترعين هما مدرسان ويقومان بتطوير منصات الأجهزة هذه كأداة تعليمية للتصميم لطلابهم. تم تقديم Raspberry pi لأول مرة في عام 2012 بينما تم تقديم Arduino في عام 2005.
لفهم الفرق بين Arduino و Raspberry Pi ، اعتمدنا نهجًا نناقش فيه مزايا وعيوب كل من الأجهزة على بعضها البعض. لذلك نبدأ أولاً بـ:
مزايا Arduino على Raspberry Pi:
بساطة:
من السهل جدًا توصيل أجهزة الاستشعار التناظرية والمحركات والمكونات الإلكترونية الأخرى باستخدام Arduino ، مع بضعة أسطر من التعليمات البرمجية. أثناء وجود Raspberry pi ، هناك الكثير من النفقات لقراءة هذه المستشعرات ببساطة ، نحتاج إلى تثبيت بعض المكتبات والبرامج لربط هذه المستشعرات والمكونات. والترميز في Arduino أبسط ، بينما يحتاج المرء إلى معرفة Linux وأوامره لاستخدام Raspberry pi.
المتانة:
يعمل Raspberry Pi على نظام تشغيل لذا يجب إيقاف تشغيله بشكل صحيح قبل إيقاف تشغيل الطاقة ، وإلا فقد يتلف نظام التشغيل والتطبيقات ويمكن أن يتلف Pi. بينما Arduino هو مجرد جهاز للتوصيل والتشغيل يمكن تشغيله وإيقاف تشغيله في أي وقت ، دون التعرض لخطر التلف. يمكنه البدء في تشغيل الكود مرة أخرى عند استئناف الطاقة.
استهلاك الطاقة:
Pi هو جهاز قوي ، يحتاج إلى مصدر طاقة مستمر بجهد 5 فولت ومن الصعب تشغيله على البطاريات ، بينما يحتاج Arduino إلى طاقة أقل يمكن تشغيله بسهولة باستخدام حزمة بطارية.
السعر:
من الواضح أن Arduino أرخص من Raspberry Pi ، وتبلغ تكلفة Arduino حوالي 10-20 دولارًا اعتمادًا على الإصدار ، بينما يتراوح سعر Raspberry بين 35 و 40 دولارًا.
مزايا Raspberry Pi على Arduino:
يمكن للمرء أن يعتقد أن Arduino هو الأفضل ، بعد قراءة مزاياها على Raspberry Pi ، لكن انتظر ، يعتمد الأمر تمامًا على مشروعك على النظام الأساسي الذي يجب استخدامه. قوة Raspberry Pi وسهولة استخدامها هي عامل الجذب الرئيسي لها ، على Arduino. فيما يلي سنناقش بعض مزاياها على Arduino:
القوة:
هذه هي الميزة الرئيسية لـ Raspberry Pi. Pi قادر على القيام بمهام متعددة في وقت واحد مثل الكمبيوتر. إذا أراد أي شخص بناء مشروع معقد مثل روبوت متقدم أو مشروع حيث يجب التحكم في الأشياء من صفحة ويب عبر الإنترنت ، فإن Pi هو الخيار الأفضل. يمكن تحويل Pi إلى خادم ويب أو خادم VPN أو خادم طباعة أو خادم قاعدة بيانات وما إلى ذلك ، فإن Arduino جيد إذا كنت تريد فقط وميض LED ولكن إذا كان لديك مئات من مصابيح LED تحتاج إلى التحكم في صفحة الويب ، فإن Pi هي الأنسب.
يعتبر Raspberry Pi أسرع 40 مرة من Arduino ، مع PI ، يمكنك إرسال رسائل بريد إلكتروني ، والاستماع إلى الموسيقى ، وتشغيل مقاطع الفيديو ، وتشغيل الإنترنت ، وما إلى ذلك أيضًا كما ذكرنا سابقًا أنه يحتوي على ذاكرة ومعالج ومنافذ USB ومنفذ Ethernet وما إلى ذلك. تتطلب أجهزة خارجية لمعظم الوظائف. يمكن الوصول إليه عبر SSH ويمكن نقل الملف بسهولة عبر FTP.
الشبكات:
يحتوي Raspberry Pi على منفذ Ethernet المدمج ، والذي يمكنك من خلاله الاتصال مباشرة بالشبكات. حتى الإنترنت يمكن تشغيله بسهولة على Pi باستخدام بعض USB Wi-Fi dongles. أثناء وجودك في Arduino ، من الصعب جدًا الاتصال بالشبكة. يجب توصيل الأجهزة الخارجية ومعالجتها بشكل صحيح باستخدام الكود ، لتشغيل الشبكة باستخدام Arduino. يجب توصيل اللوحات الخارجية المسماة " Shields " ، لجعل Arduino ، بوظيفة Pi ، مع تشفير مناسب للتعامل معها.
لا تحتاج إلى معرفة عميقة بالإلكترونيات:
بالنسبة إلى Arduino ، فأنت بالتأكيد بحاجة إلى خلفية إلكترونية ، وتحتاج إلى معرفة لغات البرمجة المضمنة. ولكن لتبدأ بـ Pi ، لا تحتاج إلى الغوص في لغات الترميز وتكفي معرفة صغيرة بالإلكترونيات ومكوناتها.
إلى جانب هذه المزايا ، تتمثل إحدى الميزات في أنه يمكن تشغيل نظام التشغيل بسهولة على لوحة Raspberry Pi الفردية. يستخدم Pi بطاقة SD كذاكرة فلاش لتثبيت نظام التشغيل ، لذلك بمجرد تبديل بطاقة الذاكرة يمكنك تبديل نظام التشغيل بسهولة.
مثال:
يمكننا فهم الحاجة إلى Arduino أو Pi من خلال المثال. كما لو كنت تريد الرد على أي مكالمة هاتفية تلقائيًا برسالة مسجلة مسبقًا ، فإن Arduino هو الطريق. ولكن في نفس الوقت إذا كنت تريد حظر المتصلين الآليين أو المتصلين المزعجين إذن؟ ثم يظهر Raspberry Pi في الصورة ، والذي يمكنه إما تصفية مكالمات البريد العشوائي باستخدام قاعدة بيانات المتصلين عبر الإنترنت أو يمكنه أيضًا وضع نوع التحقق من captcha للمتصلين من البشر.
لذا فإن Arduino مناسب لنوع العمل المتكرر مثل فتح الباب بينما يمكن لأي شخص عند البوابة ولكن Raspberry Pi القيام بأشياء أكثر تعقيدًا مثل فتح الباب للأشخاص المصرح لهم فقط. يمتلك Raspberry Pi إمكانات هائلة في عالم إنترنت الأشياء ، حيث ستتفاعل الآلات بشكل مباشر وتتحكم في أجهزة أخرى ، دون تدخل بشري.
استنتاج:
يقول بعض الناس أن Arduino هو الأفضل للمبتدئين لكنني لا أتفق معه ، يمكن للمبتدئين أن يبدأوا بأي منهم. يعتمد الاختيار فقط على مشروعك وخلفيتك. أختتمها بكيفية الاختيار بين هذين ، لمشروعك التالي:
يجب عليك اختيار Arduino إذا:
- أنت من خلفية الإلكترونيات أو إذا كنت مبتدئًا وتريد حقًا التعرف على الإلكترونيات ومكوناتها.
- مشروعك بسيط ، خاصة أن الشبكات غير متضمنة.
- مشروعك يشبه إلى حد كبير مشروع إلكترونيات حيث لا يتم تضمين تطبيقات البرامج ، مثل إنذار ضد السرقة ، وضوء يتم التحكم فيه بالصوت.
- أنت لست مهووسًا بالحاسوب ولا يهتم كثيرًا بالبرامج ولينكس.
يجب عليك اختيار Raspberry Pi إذا:
- مشروعك معقد والشبكات متضمنة.
- مشروعك يشبه إلى حد كبير تطبيق برمجي ، مثل خادم VPN أو خادم الويب
- ليس لديك معرفة جيدة بالإلكترونيات.
- معرفة جيدة بلينكس والبرامج.
على الرغم من أن كلاهما لهما إيجابيات وسلبيات ، إلا أنه يمكن أيضًا استخدامهما معًا لتحقيق أقصى استفادة منهما. مثل Pi يمكنه جمع البيانات عبر الشبكة واتخاذ القرارات ، وأمر Arduino لاتخاذ الإجراء المناسب مثل تدوير محرك.