مرحبا يا هبر! أقدم إليكم ترجمة المقال 
Connecting Raspberry PI عبر Azure IoT: Step-By-Step Tutorial .
في هذا المنشور ، سنعرض لك كيفية توصيل Raspberry Pi كجهاز طرفي لإرسال الإشارات إلى لوحة LED باستخدام وحدة Azure IoT Edge.
في معظم الخطوات ، سنستخدم Azure CLI بالإضافة إلى Azure Portal لإطلاق Azure IoT Edge. 
للقيام بذلك ، سنحتاج إلى:- توت العليق Pi 3 Model B + (لوحة LED)
- حساب Microsoft Azure
- أحدث نسخة من Azure CLI
- امتداد Azure IoT CLI (مكون)
تثبيت وتكوين Azure IoT
نحن الآن نقوم بتثبيت Azure CLI ، وإنشاء IoT Hub وتوصيل أجهزتنا. سننشئ أيضًا مُعرّفًا لـ Raspberry Pi ونستخدم معلمات الوصول الخاصة به للاعتراف به في IoT Hub. بالإضافة إلى ذلك ، نستخدم ميزة الحافة الإضافية لتوصيل Raspberry Pi بـ Azure IoT Edge.
لتثبيت وتكوين Azure IoT في البداية ، تحتاج إلى:
- قم بتثبيت أحدث إصدار من Azure CLI على جهاز الكمبيوتر الخاص بك من docs.microsoft.com/en-us/cli/azure/install-azure-cli؟view=azure-cli-latest
- تكوين Azure CLI باستخدام:
 
 $ az extension add --name azure-cli-iot-ext</li>
 
- بناء مجموعة موارد لمشروعنا:
 
  $ az group create --name rasp-IoT --location westus
 
- إنشاء بوابة لتوصيل الأجهزة الطرفية بـ Azure IoT:
 
  $ az iot hub create --resource-group rasp-IoT --name rasp-IoT-Hub --sku S1
 
- إنشاء معرفات لـ Raspberry Pi والجهاز:
 
  $ az iot hub device-identity create --hub-name rasp-IoT-Hub --device-id myPi001 --edge-enabled
 
 سينتج عن هذا الأمر سلسلة محددة تكون مطلوبة لتوصيل الجهاز.
- نسخ سلسلة الإخراج إلى ملف أو الحافظة. سنستخدمها لاحقًا لتوصيل الجهاز بـ IoT Hub.
ربط التوت بي
وحدات Azure IoT Edge تعمل كحاويات. لتوصيل Raspberry Pi بـ Azure IoT Hub و Azure IoT Edge ، نحتاج إلى:
- تثبيت Docker على Raspberry Pi:
 
  $ curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
 
 يمكنك أيضًا التحقق من إصداره باستخدام الأمر: $ sudo docker version
- قم بتثبيت Azure IoT Edge Runtime ، والتي ستعمل كخلفية في الخلفية:
 
  $ curl -L https://aka.ms/libiothsm-std-linux-armhf-latest -o libiothsm-std.deb && sudo dpkg -i ./libiothsm-std.deb
 
  $ curl -L https://aka.ms/iotedged-linux-armhf-latest -o iotedge.deb && sudo dpkg -i ./iotedge.deb
 
  $sudo apt-get install -f
 
  $ curl -L https://aka.ms/iotedged-linux-armhf-latest -o iotedge.deb && sudo dpkg -i ./iotedge.deb
 
  $sudo apt-get install -f
 
- قم بتوصيل جهازنا بـ Azure IoT Hub باستخدام:
 
  $ az iot hub device-identity create --hub-name rasp-IoT-Hub --device-id myPi001 --edge-enabled
 
 لقد استخدمنا هذا الأمر بالفعل لإنشاء معرف لـ Raspberry Pi.
- افتح الملف /etc/iotedge/config.yamlفي أي محرر واستبدل "ADD DEVICE CONNECTION STRING HERE" بسطر معين لتوصيل الجهاز الذي/etc/iotedge/config.yamlمسبقًا بالملف / المخزن المؤقت.
 
  
- أعد تشغيل عملية IoT Edge الخلفية وتحقق من حالتها:
 $ sudo systemctl restart iotedge 
 $ sudo systemctl status iotedge 

الآن يمكننا تثبيت وحدة التحكم في لوحة LED.
نشر وحدات Azure IoT Edge
فيما يلي مثال بسيط يوضح بوضوح مفهوم وحدات Azure IoT Edge ونشرها وإدارتها:
- إطلاق بوابة أزور في المتصفح.
- انتقل إلى IoT Hub وبفضل أتمتة إدارة الأجهزة ، حدد IoT Edge.
 
  
- في IoT Edge Devices ، حدد جهاز PI1 وانقر فوق Set Modules.
 
  
- قم بتوسيع القائمة إضافة وحدد IoT Edge Module لنشر الوحدة النمطية المخصصة.
 
  
الآن سوف نستخدم بوابة أزور لنشر الحاوية كوحدة نمطية. قبل ذلك ، نحتاج إلى إنشاء صورة لرسو السفن وحفظها في Docker Hub كمثال.
انتقل إلى IoT Edge Custom Modules واتبع الخطوات التالية:
- في حقل الاسم ، أدخل المصفوفة. سيكون هذا هو اسم وحدتنا.
- في حقل Image URI ، أدخل janakiramm / matrix: v1.
- نظرًا لأنك لا تحتاج إلى الوصول إلى ناقل I2C المحلي في Raspberry Pi ، فأنت بحاجة إلى تشغيل الحاوية في الوضع المميز. لتمكينه ، في حاوية إنشاء خيارات ، أدخل سطر JSON التالي:
 
  { “HostConfig”: { “Privileged”: true } }
 
- اترك الإعدادات الافتراضية في المربع التالي.
- انقر فوق "حفظ" لتأكيد النشر.
  
سيؤدي هذا إلى بدء نشر وحدات مخصصة على الجهاز المحيطي.
يمكنك أيضًا التحقق من اتصال الوحدة بالجهاز باستخدام iotedge CLI على Raspberry Pi:
 $ sudo iotedge list 

بمجرد نشر الوحدة بنجاح ، سوف تومض الثنائيات الموجودة على اللوحة المتصلة بـ Raspberry Pi.

باستخدام خدمة السحابة Azure IoT ، يمكنك إنشاء حلول إنترنت الأشياء أكثر تعقيدًا وغنية بالميزات. على سبيل المثال ، قم على الفور بتطوير التطورات المخصصة على الأجهزة الطرفية وإرسال البيانات الحالية فقط إلى الشبكة السحابية ، بينما يتم استخدام الوظائف الرئيسية محليًا.
نعتقد أن هذا يبدو واعدا جدا.
رقائق اللامركزية في أزور
ظهرت ميزة رائعة جديدة تميز Microsoft عن غيرها من موفري الخدمات السحابية ، وفي رأينا ، تطبق مفهوم اللامركزية الكاملة لـ WEB 3.0 بشكل كامل. بالطبع ، نحن نعني تقنيات التسجيل الموزعة.
في Azure Blockchain Workbench ، يمكنك تنفيذ حلول مبتكرة blockchain على منصة يمكن الوصول إليها عالميًا. بصراحة ، يمكن أن يتنافس القليل مع "التأثير المبهر" الذي تسببه التطبيقات اللامركزية الاحترافية للمستخدمين.
ومع ذلك ، هذا لا يشير فقط إلى الشعبية الصارخة للتشفير والضجيج حول ICO. باستخدام Azure Blockchain Workbench ، يمكن للمطورين تطبيق الميزات الفريدة للسجل الموزع في مشاريعهم ، بما في ذلك حلول إنترنت الأشياء. وهذا ما يضيف قيمة مضافة إلى النتائج التي يتلقاها العملاء.
تعد تقنية التسجيل الموزعة بجعل توصيل القيمة إلى مستوى جديد تمامًا ، لذا فإن الدراسة السطحية للخدمات السحابية المقابلة (مثل نفس Azure Blockchain Workbench) ستتطلب مشاركة منفصلة. بالطبع ، نحن لا نمانع مطلقًا "الغوص" خصوصًا Azure Blockchain إذا كنت مهتمًا أيضًا بهذا الموضوع.
ابقَ على اتصال ، وتنبه وتحدث عن الأمور الأخرى التي تهمك في القراءة.