Samsung Artik Cloud: دليل البدء السريع

أصبح موضوع منصات إنترنت الأشياء الآن في موجة "الضجيج" ، والتي تم تأكيدها من خلال منحنى جارتنر للاتجاهات التكنولوجية الرئيسية : منذ عام 2016 ، حلت منصات إنترنت الأشياء على الرسم البياني محل إنترنت الأشياء.


اليوم سنتحدث عن ما تقدمه Samsung ، وقبل كل شيء ، حول Samsung Artik Cloud.

المحتوى:

  • تتميز Samsung Artik Cloud بأنها منصة إنترنت الأشياء.
  • تعلم العمل مع Artik Cloud عمليًا:
    • قم بإنشاء نوع جهاز جديد ،
    • محاكاة البيانات
    • استرداد البيانات من السحابة باستخدام REST API.


ميزات Samsung Artik Cloud كمنصة إنترنت الأشياء


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

ما هي المكونات التي يجب أن يكون لها مثل هذه المنصة بشكل مثالي؟ وفقًا لمؤلف مقالة "5 أشياء يجب معرفتها عن نظام IoT Platform Ecosystem" من IoT Analytics ، يجب أن تتكون المنصة من 8 مكونات وظيفية:

علامة تبويب. 1.


في الوقت الحالي ، لا تحتوي جميع أنظمة إنترنت الأشياء على هذه المكونات. كقاعدة ، يتم التركيز على بعضها: على سبيل المثال ، Amazon AWS ليست قاعدة بيانات عادية يتم فيها إنشاء ظل افتراضي دائم للجهاز ، يمتلك IBM Bluemix القدرة على استخدام خدمة تحليلات Watson ، وفي PTC ThingWorx يمكنك بسهولة إنشاء واجهة رسومية التطبيقات.

في عام 2016 ، أطلقت شركة Samsung عائلة Artik ، والتي تتضمن حاليًا:

  • منصة برمجية - Artik Cloud - هذه المادة مخصصة لها ،

  • منصة الأجهزة - الحواسيب الصغيرة Artik.


نقطة مثيرة للاهتمام: تطلق Samsung تحت اسم واحد كل من النظام الأساسي للبرمجيات وحل الأجهزة ، وعلى مستويات مختلفة: من Artik 0 الأصغر والضعيف حسابيًا إلى Artik 7 القوي والإنتاجي.

نقطة أخرى مثيرة للاهتمام: في الآونة الأخيرة ، في عام 2017 ، أعلنت شركة Samsung عن توحيد العديد من التقنيات تحت الاسم الشائع SmartThings Cloud: Samsung Connect (أجهزة التوجيه المتخصصة في Smart Home) و SmartThings (حلول الأتمتة المنزلية) وعائلة Artik. في هذه الحالة ، سيتم حفظ جميع الوظائف الموجودة.

الموقع الرسمي للمنتج موجود هنا .

إذا أخذنا بعين الاعتبار Samsung Artik Cloud من حيث قائمة المكونات الوظيفية (انظر الجدول 1) ، فإننا نحصل على ما يلي:

الجدول 2


من المكونات الرئيسية ، لا يوجد حاليًا أي مكون من عناصر التحليلات والتعلم الآلي. لكن في هذا العام ، أعلنت شركة سامسونج عن افتتاح 4 مراكز علمية جديدة للذكاء الاصطناعي حول العالم. لذلك هناك كل سبب للاعتقاد بأن العمل في هذا المجال مدرج في الخطط الاستراتيجية للشركة.

الفوائد


تسعير ميسور التكلفة


كل شيء بسيط هنا. يمكنك إرسال ما يصل إلى 100000 رسالة شهريًا مجانًا. بخلاف الخدمات المماثلة الأخرى ، لا تحتاج إلى إرفاق بطاقة مصرفية قبل استخدامها. لن تكون مطلوبة منك على الإطلاق. يجب عليك الدفع فقط إذا قررت استخدام Artik Cloud في مهمة حقيقية حيث يكون عدد الرسائل يوميًا وفي الشهر أمرًا بالغ الأهمية - في هذه الحالة ، ستكون تكلفة مليون رسالة 15 دولارًا.

هذا هو السبب في أن Artik Cloud رائع لتعليم الطلاب: إذا كنت تستخدمه فقط في الفصل ، فإن فرص نفاد الحصص ضئيلة جدًا.

عدة واجهات برمجة تطبيقات مختلفة


في الوقت الحالي ، يمكنك التفاعل مع Artik Cloud بأربع طرق في وقت واحد:

  • REST API
  • Websockets
  • MQTT
  • Coap

الجدير بالذكر هو دعم بروتوكولين في وقت واحد ، يتم استخدامهما على نطاق واسع على إنترنت الأشياء: MQTT و CoAP.

القيود


مرحلة بيتا


Artik Cloud لا يزال منتجًا صغيرًا (ظهر في عام 2016). بعض الميزات لا تزال في مرحلة تجريبية. على سبيل المثال ، في محاكي الجهاز ، لا يمكنك العمل مع أكثر من جهاز.

وثائق غير مكتملة


الوثائق تتطور. على سبيل المثال ، تم توثيق REST API بشكل جيد للغاية ، ويجب تحسين وثائق MQTT API.

تعلم العمل مع Artik Cloud في الممارسة


ونقترح عليك الآن إنشاء جهاز افتراضي - جهاز تعقب GPS يعمل على إنشاء بيانات عشوائية. ثم سنصل إلى هذه البيانات من الكمبيوتر.

إنشاء الحساب


دعنا نذهب إلى الموقع https://my.artik.cloud/


هناك العديد من خيارات التسجيل. أسهل طريقة هي استخدام حساب Google موجود. لن يتم إرسال البريد المزعج! التحقق من تجربة شخصية.



قم بإنشاء نوع جهاز جديد


سيتم نقلك إلى صفحة المستخدم https://artik.cloud/ .

هنا يمكنك إضافة أجهزة إلى نظامك ومشاهدة السجلات وتعيين قواعد التفاعل. الآن ، لا يمكن فعل أي شيء تقريبًا عليه ، نظرًا لأن الأجهزة وأجهزة الاستشعار التي نحتاجها ليست من بين الخيارات المقترحة. انتقل مباشرة إلى صفحة المطور: https://developer.artik.cloud/



قم بإنشاء نوع جهاز جديد.



بعد ذلك ، تحتاج إلى التوصل إلى اسم ومعرف فريد - ستحتاج إليه إذا كنت ترغب في مشاركة جهازك الظاهري مع المجتمع لاحقًا.



سيُطلب منك إنشاء "بيان" يتم فيه تحديد حقول الجهاز.



سترى نافذة إنشاء البيان مفتوحة في علامة التبويب الأولى: حقول الجهاز. نظرًا لأننا نجعل مثالاً لمتتبع GPS ، قم بإنشاء حقلين لخط العرض وخط الطول. دعوتهم خط العرض (خط العرض) وطويل (خط الطول).



يمكنك تعيين:

  • أسماء الحقول (في حالتنا - خطوط الطول والطول ) ،
  • الوحدات (هناك بالفعل وحدات قياسية لهذا).

انقر فوق الزر التالي. ليست هناك حاجة لتحديد "إجراءات الجهاز" في هذا المثال ، لذلك بعد ذلك مباشرة ، تابع تنشيط البيان.

إنشاء الجهاز


يمكنك الآن إنشاء نوع جديد من الأجهزة من خلال الرجوع إلى https://my.artik.cloud . انقر فوق + إضافة جهاز آخر ...



محاكاة الجهاز


لنجرب وظيفة مثيرة للاهتمام - محاكاة البيانات. من المفيد للاختبار.

في المستطيل الذي يشير إلى الجهاز ، انقر فوق "..." ، ثم انقر فوق محاكاة بيانات الجهاز.



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



بعد ذلك ، يمكنك النقر على زر بدء المحاكاة.



بدأت البيانات في الظهور. يمكنك رؤيتها على الرسم البياني. للقيام بذلك ، افتح علامة التبويب مخططات في القائمة العلوية.



سترى في الوقت الحقيقي قيم خط الطول وخط العرض في النطاق الذي تحدده:



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



إذا كنت تريد مشاهدة البيانات الوصفية ، فمن المناسب استخدام علامة التبويب سجلات البيانات. هنا سترى تاريخ الإنشاء وتاريخ الاستلام والتمثيل الداخلي للبيانات - هذا هو تنسيق JSON المألوف.



استقبال البيانات من السحابة


دعونا نحاول إخراج بياناتنا المحاكاة من السحابة. سنستخدم REST API - وهذا أمر منطقي ، لأننا سنكتب رمزًا لتلقي البيانات في جافا سكريبت.

انقر على اسم الجهاز في القائمة.



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



كيف أعرف الطلب الذي يجب إرساله؟ هناك أداة مطور مريحة للغاية لهذا - وحدة تحكم API . يسمح لك بمشاهدة ومعرفة أمثلة لطلبات API المختلفة. دعنا نلقي نظرة على طلب GET (الحصول على آخر رسائل تمت تسويتها):



لتلبية هذا الطلب ، من الضروري تحديد الجهاز الذي نشير إليه ( sdids - هنا نحتاج إلى استبدال معرف الجهاز الذي تم الحصول عليه في الخطوة السابقة) ، والمجالات التي تهمنا ( fieldPresense ) ، وعدد القيم التي نريد الحصول عليها ( count ).

املأ الحقول وانقر فوق جربها! سوف تتلقى معلومات كافية لتقديم طلب:



  • الاتصال هو العنوان الذي سيتم إرسال الطلب إليه ،
  • رؤوس الطلب - يتم إرسال الرؤوس مع الطلب ،
  • 200 - رمز الاستجابة.


كود JavaScript


فيما يلي مثال على رمز JavaScript الذي سيتلقى رسالة من السحابة ويعرضها.

varxmlhttp=newXMLHttpRequest(); varcall = "https://api.artik.cloud/v1.1/messages/last?count=1&fieldPresence=lat&sdids=084d34b198d84f1688b3b7b3fe420fcf"; xmlhttp.open('GET',call,true); xmlhttp.setRequestHeader("Content-Type","application/json"); xmlhttp.setRequestHeader("Authorization","Bearer fc851ddb484842788daa19569b326951"); xmlhttp.onreadystatechange=function(){ if(xmlhttp.status==200){ alert(xmlhttp.responseText); } }; 

بالطبع ، يجب استبدال خط varcall ومعلمة ترخيص Bearer بخطك الخاص ، الذي تم الحصول عليه في الخطوة الأخيرة.

نتيجة هذا الكود في متصفح موزيلا:



هذه سلسلة JSON ، من بين أمور أخرى ، هناك إحداثيات خطوط الطول وخط العرض المطلوبة. يبقى فقط تحليل السلسلة باستخدام محلل JSON ، ولديك البيانات!

استنادًا إلى هذا المثال ، يمكنك بسهولة تسمية خريطة جغرافية باستخدام Yandex.Maps API.



الخلاصة


فماذا قمنا بتنفيذها؟ مثال بسيط: إنشاء جهاز في السحابة ، ومحاكاة بياناته وتلقي هذه البيانات على جهاز الكمبيوتر الخاص بك.

خارج الأقواس هي:

  • إرسال البيانات إلى السحابة من خلال REST API ،
  • التفاعل مع السحابة من خلال واجهات أخرى ، مثل MQTT ،
  • الإجراءات (إجراءات الجهاز) ،
  • القواعد (محرك القواعد).

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

المؤلف: تاتيانا فولكوفا

موظف مركز أبحاث سامسونج

مدير ومؤلف المنهج الدراسي لمشروع IoT Academy Samsung

Source: https://habr.com/ru/post/ar410843/


All Articles