جدول المحتويات:

قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots: 8 خطوات
قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots: 8 خطوات

فيديو: قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots: 8 خطوات

فيديو: قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots: 8 خطوات
فيديو: weeve — How to create & deploy an Edge Application 2024, شهر نوفمبر
Anonim
قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots
قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots

Revolution Pi هو جهاز كمبيوتر صناعي مفتوح ومعياري ودائم يعتمد على Raspberry Pi مع تلبية معيار EN61131-2. مجهزة بوحدة حساب Raspberry Pi ، يمكن توسيع قاعدة RevPi الأساسية بسلاسة باستخدام وحدات الإدخال / الإخراج المناسبة وبوابات ناقل المجال لإدارة الطاقة ومراقبة العمليات وصحة الماكينة والمزيد.

Rev Pi Core هو الأساس لأي تطبيق واعتمادًا على وحدات توسيع متطلبات الإدخال / الإخراج الخاصة بك مثل RevPi DIO و RevPi AIO و RevPi Gates يمكن إرفاقها كوحدات رقمية أو تمثيلية أو بوابة.

في هذا البرنامج التعليمي ، نوضح بالتفصيل تكامل RevPI DIO لتصور إشارات الإخراج والتحكم فيها إلى أجهزتك أو تطبيقاتك باستخدام Ubidots. تأتي وحدة الإدخال / الإخراج الرقمية RevPi DIO مع 14 مدخلًا رقميًا و 14 مخرجًا ، و PWM (تعديل عرض النبض) ، ومدخلات عداد. للحصول على قائمة مفصلة بوظائف RevPI DIO ، راجع كتيب منتج Revolution Pi.

الخطوة 1: المتطلبات

  • كابل إيثرنت
  • 24 فولت التيار الكهربائي
  • RevPi الأساسية
  • RevPi DIO
  • حساب Ubidots - أو - ترخيص STEM

الخطوة 2: إعداد الجهاز

وفقًا لأي إعداد جديد للجهاز ، نوصي بالتعرف على دليل البدء السريع الرسمي RevPi Core + RevPi DIO بواسطة Revolution Pi. ثم تأكد من تجميع RevPi Core + DIO بشكل صحيح مع الرجوع إلى المقالات أدناه للحصول على تفاصيل إضافية ، حسب الحاجة.

  • قم بتوصيل RevPi Core بـ Ubidots
  • ربط الوحدات
  • وحدات التركيب على سكة DIN
  • توصيل التيار الكهربائي
  • حالة LEDs DIO
  • المدخلات والمخرجات الرقمية
  • تكوين RevPi DIO
  • تحديث البرامج الثابتة على الوحدات (جيسي)

بمجرد تكوين RevPi Core + RevPi DIO وتشغيله بشكل صحيح وتوصيله بالإنترنت ، يمكننا متابعة عمليات تحميل البرامج الثابتة.

الخطوة 3: إعداد البرنامج الثابت

1. أولاً يجب أن يكون لدينا وصول إلى مدخلات ومخرجات ثورة Pi. توفر الوحدة النمطية "python3-revpimodio" الوصول الكامل إلى IOs of the Revolution Pis ، ويمكن برمجتها بسهولة باستخدام Python3.

استنادًا إلى الصورة المثبتة في مرجع RevPi Core الخاص بك ، يمكنك الرجوع إلى هذا الدليل لإجراء التثبيت بشكل صحيح. إذا كانت لديك صورة Jessie على قلبك ، فما عليك سوى تثبيت الوحدة من مستودع Kunbus بتشغيل الأوامر أدناه في RevPi Terminal:

تحديث حزم النظام: sudo apt-get update

التثبيت: sudo apt-get install python3-revpimodio2

توزيع التحديث (الكل): sudo apt-get dist-Upgrade

2. بعد ذلك ، قم بتثبيت وحدة الطلبات لـ python3 عن طريق تشغيل الأمر أدناه في محطة RevPi Core:

sudo apt-get install python3-applications

3. بمجرد انتهاء كل من الأوامر المذكورة أعلاه ، تحقق من دقة كل شيء عن طريق فتح Python3 في محطة RevPi Core واستيراد الوحدة المثبتة مسبقًا. افتح Python3 عن طريق تشغيل الأمر أدناه في محطة RevPi Core:

بيثون 3

بمجرد أن تتمكن من الوصول إلى Python3 ، قم باستيراد الوحدتين "revpimodio2" و "طلبات "كما هو موضح أدناه:

استيراد revpimodio2

طلبات الاستيراد

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

الخطوة 4: إعداد PiCtory

إعداد PiCtory
إعداد PiCtory
إعداد PiCtory
إعداد PiCtory
إعداد PiCtory
إعداد PiCtory
إعداد PiCtory
إعداد PiCtory

يتيح لك PiCtory ربط العديد من وحدات RevPi ، جنبًا إلى جنب مع PiBridge الذي يربط فعليًا الوحدات ببعضها البعض ، مما يؤدي إلى إنشاء ملف تكوين. يجب أن يُعلم الملف RevPi Core بالوحدات النمطية التي يمكن العثور عليها في الموضع والإعدادات الأساسية للوحدات النمطية. للحصول على فكرة أفضل عن كيفية العمل ، شاهد هذا الفيديو.

1. افتح متصفح الويب الخاص بك وأدخل عنوان IP الخاص بـ RevPi Cores في شريط العناوين في متصفحك. بعد ذلك ، سترى نوافذ تسجيل الدخول ، لإدخال تعيين اسم المستخدم وكلمة المرور حيث يشار إليها. يمكن العثور على بيانات اعتماد تسجيل الدخول على جانب RevPi الخاص بك.

  • اسم المستخدم: admin
  • كلمة المرور: ستجدها على الملصق الموجود على جانب RevPi Core.

ثم ادخل إلى قسم "التطبيقات".

2. للبدء بإعدادات PiCtory ، اضغط على الزر الأخضر المسمى "START".

3. من كتالوج الجهاز ، حدد إصدار RevPi Core الخاص بك وقم بتعيينه إلى لوحات التكوين. بعد ذلك ، قم بتعيين RevPi DIO على يمين RevPi Core. تذكر توصيل RevPi Core إلى يمين RevPi Core باستخدام PiBridge.

ملاحظة مهمة: يجب أن يكون موضع الوحدات النمطية المعينة في تكوين PiCtory هو نفسه المعين في العالم المادي حتى تتمكن من إنشاء ملف التكوين بشكل صحيح.

3. الآن بعد أن تم تعيين الوحدات النمطية المطلوبة في لوحات التكوين ، دعنا نتحقق من اسم المسامير التي سنستخدمها أدناه. ستجد نموذجين للرموز ، أحدهما لإرسال قيمة من إدخال قراءة من RevPi DIO ، والآخر للتحكم في إخراج RevPi DIO.

المدخلات التي سنستخدمها هي الإدخال 1 ، انظر أعلاه للحصول على مخطط التثبيت

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

الإخراج الذي سنستخدمه هو الإخراج 1 ، انظر أعلاه للحصول على مخطط التثبيت

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

الخطوة 5: إرسال البيانات إلى Ubidots

إرسال البيانات إلى Ubidots
إرسال البيانات إلى Ubidots
إرسال البيانات إلى Ubidots
إرسال البيانات إلى Ubidots

1. لبدء كتابة البرامج الثابتة الخاصة بك ، قم بإنشاء برنامج نصي بلغة Python في المحطة الطرفية RevPi Core. سنستخدم محرر النانو ، من أجل إنشاء النص الجديد. للقيام بذلك ، قم بتشغيل الأمر أدناه:

نانو ubidots_revpi.py

كما سترى ، ستتم تعبئة محطة محرر nano تلقائيًا ويمكنك بدء التعليمات البرمجية الخاصة بك.

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

في نموذج الكود هذا ، سنقرأ الإدخال 1 (I_1) من الوحدة النمطية RevPi DIO لإرسال حالتها إلى سحابة Ubidots لتتمكن من مراقبة وإنشاء الإنذارات بناءً على قيم البيانات المستلمة.

ملاحظة: لحفظ البرنامج النصي في محرر nano - اضغط على Ctrl + o ، وقم بتأكيد اسم الملف المراد كتابته (ubidots_revpi_di.py) واضغط على Enter. لإغلاق محرر nano ، اضغط على Ctrl + x.

3. الآن دعونا نختبر البرنامج النصي. قم بتشغيل البرنامج النصي الذي تم إنشاؤه مسبقًا في محطة RevPi:

python3 ubidots_revpi_di.py

بمجرد بدء تشغيل البرنامج النصي ، سترى استجابة رمز الحالة الناجحة من خادم Ubidots.

4. انتقل إلى حساب Ubidots الخاص بك وتحقق من استلام البيانات. سترى جهازًا جديدًا تم إنشاؤه تلقائيًا في قسم الجهاز مع كون اسم الجهاز هو عنوان MAC الخاص بـ RevPi Core. استمر في القراءة لتغيير الاسم.

لا تحب عنوان MAC كاسم جهازك في شاشة Ubidots الخاصة بك؟ لا تقلق! يمكنك تغيير الاسم إلى اسم أكثر ودية ، ولكن ستبقى تسمية الجهاز كعنوان MAC حتى لا يتم الخلط بين الجهاز. الرجوع إلى مركز مساعدة Ubidots لمزيد من المعلومات حول تسميات الجهاز وتغييرات اسم الجهاز في Ubidots.

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

الخطوة 6: تطوير تطبيق عداد الوحدات

تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات
تطوير تطبيقات عداد الوحدات

الآن بعد أن تم تحديث حالة الإدخال الخاص بك في حساب Ubidots الخاص بك. لنبدأ اللعب بميزات Ubidots لتصميم ونشر التطبيق الخاص بك. سنقوم في هذا البرنامج التعليمي بنشر عداد الوحدات للصناديق التي تتحرك عبر خط الإمداد

في البداية ، سنقوم بإنشاء متغير windows المتداول والذي يسمح لنا بحساب المتوسط ، الحد الأقصى ، الحد الأدنى ، المجموع ، وعدد المتغيرات الأخرى ؛ في هذه الحالة ، المتغير الذي تم إنشاؤه مسبقًا (كاشف الحركة). بالنسبة لهذا الدليل ، سنقوم بحساب مجموع كاشف الحركة المتغيرة كل دقيقة لمعرفة عدد الصناديق التي تم اكتشافها أثناء مرورها على طول خط الإمداد.

لإنشاء المتغير ، اضغط على "إضافة متغير". ثم حدد "Rolling Window":

الآن حدد الجهاز الذي تم إنشاؤه> كاشف الحركة> المجموع> كل دقيقة واحدة للانتهاء من الضغط على حفظ. ثم قم بتعيين الاسم الذي تريده ، وفي هذه الحالة ، قمنا بتسمية "الصناديق" الخاصة بنا.

الآن بعد أن عرفنا عدد الصناديق التي يكتشفها جهاز الاستشعار ، يمكننا إنشاء حدث بناءً على متغير "الصناديق" لمواكبة الإنتاج ويتم تنبيهنا إذا تأخر الإنتاج.

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

انتقل إلى قسم الحدث في حساب Ubidots الخاص بك واضغط على "إضافة حدث". ثم حدد الجهاز والمتغير ، وقم بتعيين حالة الحدث. في هذه الحالة ، إذا كانت المربعات المتغيرة أقل من 10 فقم بتعيين الحدث. الآن بعد أن تم تكوين معلمات الحدث الخاص بك ، قم بتعيين الإجراء الذي تريده. لقد قمت بتكوين الحدث بإجراء بريد إلكتروني. وكما ترى أعلاه ، عند بدء الحدث ، أتلقى الرسالة أعلاه.

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

الخطوة 7: استلام البيانات من Ubidots

تلقي البيانات من Ubidots
تلقي البيانات من Ubidots
تلقي البيانات من Ubidots
تلقي البيانات من Ubidots
تلقي البيانات من Ubidots
تلقي البيانات من Ubidots

في هذا التطبيق النموذجي ، سوف نتحكم في إخراج وحدة RevPi DIO حتى نتمكن من تشغيل / إيقاف الضوء من سحابة Ubidots.

1. لتتمكن من التحكم في مخرجات من متغير Ubidots ، عليك إنشاء المتغير أولاً. أدخل جهاز RevPi الخاص بك وقم بإنشاء متغير جديد عن طريق تحديد "إضافة متغير" واضغط على "افتراضي". ثم ، عيّنه باسم "light". بمجرد إنشاء الجهاز بشكل صحيح.

2. انتقل إلى لوحة تحكم Ubidots الرئيسية الخاصة بك وقم بإنشاء عنصر تحكم مصغر. انقر فوق رمز الإضافة الأصفر (+) واتبع الخيارات التي تظهر على الشاشة لنشر عناصر واجهة مستخدم جديدة للوحة المعلومات. حدد Control> Switch> RevPICore (MACAddress)> light (المتغير الذي تم إنشاؤه للتو)> إنهاء. بعد إنشاء عنصر واجهة المستخدم الجديد ، ستتم إعادة تحميل لوحة التحكم وتزويدها بأداة التحكم في الإضاءة الجديدة.

سترسل أداة "التحكم" هذه حالتها إلى إخراج RevPi DIO للتحكم في حالة الضوء أو أي جهاز آخر متصل بالإخراج 1.

3. قم بإنشاء برنامج نصي جديد بيثون باستخدام محرر نانو. للقيام بذلك ، قم بتشغيل الأمر أدناه في محطة RevPi:

نانو ubidots_revpi_do.py

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

في نموذج الكود هذا ، سوف نتحكم في إخراج وحدة RevPi DIO حتى نتمكن من تشغيل / إيقاف الضوء من سحابة Ubidots

ملاحظة: لحفظ البرنامج النصي في محرر nano - اضغط على Ctrl + o ، وقم بتأكيد اسم الملف المراد كتابته (ubidots_revpi_di.py) واضغط على Enter. لإغلاق محرر nano ، اضغط على Ctrl + x.

5. الآن دعونا نختبر البرنامج النصي. قم بتشغيل البرنامج النصي الذي تم إنشاؤه مسبقًا في محطة RevPi:

python3 ubidots_revpi_do.py

بمجرد بدء تشغيل البرنامج النصي ، سترى رسالة الحالة الخفيفة.

6. الآن قم بتغيير حالة عنصر واجهة المستخدم "Control" من لوحة معلومات Ubidots وتصور حالة إخراج RevPI DIO.

الخطوة 8: النتائج

في غضون دقائق قليلة ، قمت بدمج RevPi Core + RevPi DIO مع Ubidots ، وتلقيت بيانات من خط التوريد الخاص بك لعدد الوحدات ، وقمت ببناء تطبيق لتتبع وتنبيهك إلى متطلبات الإنتاج ، والتحكم في أضواء أرضية المصنع - كل ذلك باستخدام RevPi Core + DIO مع Ubidots. لمعرفة المزيد أو نشر حلول صناعية جديدة للمراقبة أو الإدارة ، تحقق من التشكيلة الكاملة لوحدات توسيع RevPi.

موصى به: