انترنت الاشياء + الواقع المعزز

Image

 

سبب تأخري في كتابة مقالة جديدة منذ فترة يعود لعدة اسباب, احدها هو انني بدأت بتعلم برمجة الواقع المعزز Augmented Reality منذ فترة وذلك بسبب إيماني بـأنها ستلعب دورا حيويا في القترة القادمة اذا ما تم دمجها بتقنيات انترنت الاشياء. سأقوم بهذه المقالة توضيح كيف يمكنك تعلم بناء هذا النوع من المشاريع. كمثال قمت بتطبيق هذا المشروع والذي هو عبارة عن AR Application للموبايل يقوم بعرض كمية الماء في التربة بمجرد توجيه كاميرا الموبايل بإتجاه النبتة.

 

بداية دعونا نلقي نظرة عن اسباب تشجيع نشر هذا النوع من التقنيات:

1- توافر أجهزة الموبايل التي تدعم AR + VR وبسعر منطقي:

في تاريخ كتابة المقالة, يمكنك شراء أجهزة تدعم الواقع المعزز بمبلغ 200 دولار فقط. وهو امر سهل وصول هذه التقنية ليد شريحة اكبر من الناس.

2- تواقر الحزم البرمجية اللازمة لمختلف المنصات بالإضافة لمنصات AR Cross Platform :

برأيي الشخصي, اعتقد انه السبب الاهم وذلك لانه لايمكن وصول المستهلكين لتقنية معينة مالم يقوم المبرمجين ببرمجة تطبيقات او العاب تعتمد على هذه التقنية مما يرفع مستوى الوعي العام وبالتالي الطلب على هذه التقنية من فئة المستهلكين, فمن الملاحظ تضاعف كمية التطبيقات التي تدعم الواقع المعزز منذ اصدار كلا من Google و Apple لل ARKit الخاصة لكل منهما وهي الحزم البرمجية اللازمة ليقوم المبرمجين بإنشاء هذه التطبيقات.

كما انه تجدر الإشارة لمنصات البرمجة الCross Platform  فمثلا, تمنحك Unity /منصة إنشاء ألعاب وانظمة المحاكاة/ بالاستعانة بمكتبة Vuforia بإنشاء تطبيقات AR تعمل على عدة منصات مثل الاندرويد و الايفون بإستخدام كود برمجي واحد دون الحاجة لبناء تطبيق مستقل لكل منصة.

3- توافر أجهزة الواقع المعزز الإحترافية المخصصة للأعمال:

أجهزة الموبايل جيدة لإستخدامات الواقع المعزز ولكنها لا ترقى للمستوى الإحترافي, لكن بالإستعانة بأجهزة AR  الإحترافية مثل Microsoft Holo Lens يمكن تبني هذه التقنية من المؤسسات الإنتاجية الضخمة كالمصانع وشركات التصميم المعماري الإحترافية.

يمكنك مشاهدة أمثلة عن استخدامات Microsoft Holo Lens عبر الرابط: https://www.youtube.com/watch?v=3oXEY1J7XxA

4- الوعي الكافي لدى اصحاب المؤسسات الصناعية بأهمية هذا المجال:

على الاقل في الدول المتقدمة وبعض الدول العربية.

 

كيف اتعلم برمجة مثل هذه المشاريع:

ما تحتاجه في الحقيقة يمكن توزيعه على 3 اقسام رئيسية:

أولاً: ستحتاج لإتقان احد انواع البوردات المستخدمة في انترنت الاشياء مثل Arduino, NodeMCU, Raspberry PI .....

ثانياٌ: ستحتاج لإتقان إحدى منصات انترنت الاشياء مثل Microsoft Azure Suite, Amazon IoT AWS, IBM Watson ...

ثالثاً: ستحتاج لإتقان برمجة تطبيقات الAR, يمكنك تعلم ال AR Kit الخاصة بكل منصة موبايل / Android, IOS, Microsoft .../  او يمكنك تعلم منصات ال Cross Platform مثل Unity + Vuforia.

شخصياً, ابتدأت تعلمي من موقع Udemy  بإستخدام Unity + VuForia, في هذه الحالة ستحتاج لمعرفة بلغة ال#C. 

أليكم رابط إحدى الدورات المبسطة جداً: (لم يتم الدفع لي للترويج عن هذه الدورة كما انني لا اعرف مدرس الدورة)

https://www.udemy.com/internet-of-things-using-augmented-reality-and-unity-iotar/learn/v4/overview

Avatar

مبرمج قديم ومؤسس شركة Poenity للبرمجيات ,يعمل في مجال تصميم وبرمجة حلول تقنية للشركات الصغيرة والمتوسطة بالإضافة إلى أنظمة إدارة الزبائن وخطوط الإنتاج مستفيدا من دراسته للمحاسبة وإدارة الأعمال يعمل حاليا في اكبر الشركات التقنية في سلطنة عمان كمحلل نظم ومبرمج حيث تم انتدابه للعمل لدى مؤسسة حكومية في السلطنة يهوى سيزار برمجة التطبيقات والطائرات المسيرة ومجال الIOT عامة وله مساهمات قيمة في دعم المجتمع التقني يختص سيزار موصللي بالبرامج والتقنيات التالية: البرمجة باستخدام لغات VB.NET, C#.NET, Javascript برمجة Arduino - Intel Galileo - Netduino - Raspberry pi بناء الانظمة الذكية باستخدام المتحسسات والانظمة المصغرّة