اجهزة الاردينيو
(آردوينو (بالإنجليزية: Arduino) هي عبارة عن لوحه تطوير إلكترونية Development Board تتكون من دارة إلكترونية مفتوحه المصدر مع متحكم دقيق على لوحة واحدة يتم ببرمجتها عن طريق الكمبيوتر وهي مصممة لجعل عملية استخدام الإلكترونيات التفاعلية في مشاريع متعددة التخصصات أكثر سهولة.ويستخدم اردوينو بصوره أساسيه في تصميم المشاريع الإلكترونية التفاعلية أو المشاريع التي تستهدف بناء حساسات بيئية مختلفة (مثل درجات الحرارة، الرياح، الضغط..الخ)
ويمكن توصيل اردوينو ببرامج مختلفة علي الحاسب الشخصي.
وتعتمد الاردوينو في برمجتها علي لغة البرمجة مفتوحه المصدر بروسيسنج، وتتميز الأكواد البرمجية الخاصة بلغه اردوينو أنها تشبهه لغه (سي++ C++ programming language)
وتعتبر من أسهل لغات البرمجة المستخدمة في كتابه برامج المتحكمات الدقيقة).
تبدأ القصة في عام 2005 في مدينة ايفريا Ivrea الإيطالية حيث قام كل من ” ماسيمو بانزى Massimo Banzi ” بالتعاون مع ” دايفيد كوارتيليس David Cuartielles وجاينلوكا مارتينو Gianluca Martino ” بإطلاق مشروع أردوين ايفريا Arduin of Ivrea وتمت تسميه المشروع باسم أشهر شخصيه تاريخيه في المدينة وكان الهدف الأساسي للمشروع هو عمل بيئة تطوير للمتحكمات دقيقه بصوره مفتوحه المصدر 100 في المئة وتضمن هذا المشروع عمل بيئة تطوير برمجيه للمتحكمات الدقيقة Integrated Development Environment وتكون مجانيه في ذات الوقت كما تضمن عمل لوحات تطوير Development Boards صغيره الحجم بتكلفه بسيطه يمكن للطلاب والهواة التقنين تحمل سعرها، وحتى عام 2010 من فبراير تم شحن أكثر من 120، 000 لوحات آردوينو.
انواع الادينيو:
- Arduino Uno
- Arduino Leonardo
- Arduino Due
- Arduino Yún
- Arduino Robot
- Arduino Esplora
- Arduino Mega ADK
- Arduino Ethernet
- Arduino Mega 2560
اردوينو ومعمارية ARM Cortex
في عام 2009 تعرض اردوينو لنقله نوعيه جديده جاءت على يد فريق LeafLabs والذي قام بتطوير لوحه أردوينو جديده تسمى The Maple board تعمل بشرائح إلكترونية من عائله ARM Cortex والتي نقلت اردوينو ألي افق جديد من السرعة والقوه حيث تتميز جميع شرائح ARM باحتوائها على معالجات عاليه السرعة تمتلك قوه معالجه تبدأ من 72 ميجا هرتز وتصل في بعض الإصدارت ألي 1.5 جيجا هرتز.
اردوينو وشرائح FPGA
بالرغم من كل التطورات السريعة في لوحات أردوينو المختلفة إلا أن التطوير لم يتوقف عن حدود ARM Cortex بل وصل إلى شرائح
مصفوفات البوابات المنطقية القابلة للبرمجة Field-Programmable Gate Arrays FPGA في عام 2010 تم نشر مشروع
مفتوح المصدر اسمه Papilio Arduino
والهدف منه هو صناعه لوحه اردوينو تعمل بشرائح من نوع FPGA ويمكن برمجتها بلغه Arduino C.
جاء مشروع Papilio Arduino ليحل هذه المشكلات ويقدم لوحه تطوير جديده إلى عائله لوحات اردوينو وتم اصدار Papilio Arduino IDE وهي نسخه معدله من برنامج Arduino IDE لجعل لغه اردوينو تتناسب مع شرائح FPGA كما تم إصدار لوحات papilio boards للبيع من منتصف عام
2010
نقلا عن موسوعة ويكيبيديا
يمكنك الدخول هنا للمزيد
صور كرتات الاردينيو:
طريقة التعامل مع الاردينيو
الخطوة الأولى : بيئة التطوير IDE
برنامج الأردوينو لترجمة البرامج و التأكد من صحتها و رفعها للأردوينو يعمل على أي نظام تشغيل (لينكس – ماك – ويندوز) و هو موحد لجميع أنواع لوحات الأردوينو .
http://arduino.cc/en/Main/Software
و يوجد دليل في الموقع داخل الرابط لشرح عملية تعريف الأردوينو البسيطة .
الخطوة الثانية : داخل بيئة التطوير IDE
داخل واجهة البرنامج يوجد ببساطة أمور رئيسية :
أهم الأزرار :
زر ترجمة – زر تحقق – زر رفع على الأردوينو – زر في الزاوية اليمينية العليا هو واجهة تخاطب تسلسلي مع الأردوينو serial monitor .
أهم القوائم :
-قائمة الملف فيها أمثلة موجودة لمعظم المكاتب و أمثلة لبعض البرامج التجريبية مثل Blink .
-قائمة أدوات فيها مكان لتحديد نوع الأردوينو من أقدم إصدار NG إلى أحدث إصدار DUE ، و فيها مكان لتحديد المنفذ التسلسلي الموصول معه الأردوينو ، و هناك بعض الخيارات مثل حرق البووتلودر و هي تستخدم عن الحاجة لبرمجة شريحة خارجية أخرى عبر دارة الأردوينو التي بين يديك .
الخطوة الثالثة : أول تجربة
غالباً ما يتم تجريب برنامج blink كأول تجربة لتعطيك انطباع عن سير الأمور بشكل صحيح و خاصة مع وجود ليد على اللوح ذاته موصول مع الرجل 13 دوماً و هو خيار سهل و سريع لتجربة الأكواد .
الخطوة الرابعة : المكاتب البرمجية
أهم جزء من الأردوينو هو مكاتبه الكثيرة التي تتوسع بشكل كبير جداً .يوجد عدد كبير من المكاتب الرسمية :
http://arduino.cc/en/Reference/Libraries
و عدد هائل من المكاتب غير الرسمية الغير محصورة في مكان واحد .
الخطوة الخامسة : المراجع التعليمية
التوثيق الأردوينو الرسمي للغة كافي ، و لا حاجة غالباً لأي مرجع خارجي
http://arduino.cc/en/Reference/HomePage
و فيه شرح مع أمثلة من أبسط تابع و متحول إلى أعقد تابع .
و مع ذلك يوجد عدد هائل من التوثيقات و الدروس الخارجية (موجود في الروابط أدناه).
و باعتبار الأردوينو عتاد مفتوح المصدر فإنه كل شيء موثق تقريباً و مفتوح و لكل دارة رسمية توثيق يتضمن كل التفاصيل اللازمة(تصاميم و كلام) مثل :
http://arduino.cc/en/Main/ArduinoBoardDue
الخطوة السادسة : أغطية الأردوينو
جزء لا يتجزأ من الأردوينو موضوع الأغطية التي تركب على الأردوينو
http://arduino.cc/en/Main/Products
و التي يوجد لكل منها مكاتب خاصة للتعامل معها .
الخطوة السابعة : مشاريع الأردوينو
مشاريع الأردوينو الموجودة على الانترنيت أكثر من أن تحصى و لكن يمكن إدراك أجملها عبر كتب أو مواقع معينة (موجودة في الروابط أدناه) .
الروابط :
كتب
Arduino Cookbook
هذا الكتاب فيه شرح لبرمجة الأردوينو من الصفر و كل شرح مرتبط بتنفيذ عملي ، و تصل في نهايته لمشاريع متقدمة سواءً على مستوى الويب أو الربط مع الحاسب .
Practical Arduino Cool Projects for Open Source Hardware
كتاب مليء بالمشاريع المتقدمة
كتاب أردوينو ببساطة
كتاب عربي مبسّط و صخم عن الأردوينو مع مشاريع في كل مرحلة .
روابط :
مشاريع
موقع instructables .
مدونة موسّعة جداً عن مشاريع في الأردوينو
مدونات عربية عن الأردوينو
مدونة جينوترونكس
مدونة كتاب أردوينو ببساطة
بعض التوثيقات العربية المتفرقة
arduino
القسم البرمجي
طريقك السريع إلى الأروينو
لماذا الأردوينو
منقول عن
ما يخص البك وملفات البرمجة
شرح برنامج ICProg و طريقة إستعمال مبرمجات PIC PROGRAMMER-PG2C-2