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

قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots: 9 خطوات
قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots: 9 خطوات

فيديو: قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots: 9 خطوات

فيديو: قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots: 9 خطوات
فيديو: طريقة عمل أتصالات وهمية مزعجة لئي رقم هاتف في العالم Fake Call Kali linux 2024, سبتمبر
Anonim
قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots
قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots

استخدم الهولوغرام نوفا لتعديل البنية التحتية. قم بإعداد الهولوغرام نوفا باستخدام Raspberry Pi لإرسال بيانات (درجة الحرارة) إلى Ubidots.

في الدليل التالي ، سوف يشرح Ubidots كيفية إعداد صورة ثلاثية الأبعاد Nova باستخدام Raspberry Pi وعرض قيم درجة الحرارة في منصة Ubidots.

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

  • Raspberry Pi (تم تكوينه بالفعل)
  • مودم Nova Global USB 2G / 3G
  • بطاقة SIM Hologram Global IoT
  • هوائيات UFL مرنة رباعية الموجات
  • حاوية شفافة - (اختياري)
  • مستشعر درجة الحرارة بسلك واحد - DS18B20
  • حساب Ubidots - أو - ترخيص STEM

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

إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة

Hologram Nova1) تنشيط بطاقة SIM الهولوغرام IoT. لتفعيل بطاقتك ، قم بزيارة hologram.io/start. بمجرد التنشيط ، أدخل بطاقة SIM في الجزء الخلفي من Nova.

تحذير: لا تقم بإدخال بطاقة SIM أو إزالتها أثناء توصيل Nova - وإلا فقد تتلف بطاقة SIM أو تفسدها.

2. بناءً على بيئتك ، قم بتوصيل الهوائي ، إذا رغبت في ذلك. يوفر الهوائي الأسود الأكبر استقبالًا أفضل ، بينما يتمتع الهوائي الأصفر الأصغر بميزة تركيب علب الحماية الداخلية.

3. إذا رغبت في ذلك ، أدخل Nova في العلبة الشفافة. تذكر إدخال بطاقة SIM وتوصيل الهوائي قبل إرفاق Nova. لاحظ أن هذه الخطوة اختيارية تمامًا ولن تؤثر على وظائف Nova.

4. قم بتوصيل Nova بـ Raspberry Pi باستخدام منفذ USB.

Raspberry Pi يفترض هذا الدليل أن Raspberry Pi الخاص بك قد تم تثبيت Raspbian بالفعل على بطاقة SD مع إمكانية الوصول من خلال SSH أو الوصول باستخدام طرف جهاز الكمبيوتر الخاص بك. إذا لم تحدث هذه التكوينات على أجهزتك بعد ، فقم بذلك بسرعة باستخدام دليل البدء السريع هذا من Raspberry Pi Foundation.

اتبع الجدول أعلاه لتوصيل مستشعر درجة الحرارة OneWire بـ Raspberry Pi.

ملاحظة: يُباع مستشعر درجة الحرارة OneWire بإصدارات مختلفة تحتوي على مقاومات. يرجى الاطلاع على خطوة "إعداد الأسلاك" في هذا الدليل للتأكد من التوصيل الصحيح لإصدار المستشعر الخاص بك.

2. قم بتوصيل Rasperry Pi بمصدر الطاقة الخاص به وانتظر حتى ينتهي من التمهيد بشكل صحيح.

3. بمجرد أن يبدأ Raspberry Pi بشكل صحيح ، ستبدأ في رؤية بعض مصابيح LED على Nova تقدم ملاحظات حول ما يحدث في المودم:

LED أزرق = المودم مضاء أو مطفأ

مؤشر LED أحمر = حالة الشبكة الحالية ، راجع الجدول أدناه للحصول على تفاصيل LED إضافية.

الخطوة 3: إعداد مسارات الهولوغرام

إعداد مسارات الهولوغرام
إعداد مسارات الهولوغرام

في كل مرة ترسل وحدة SIMCOM رسالة عبر الشبكة الخلوية ، تكون وجهتها الأولى هي Hologram Cloud ، لكن لا يجب أن تنتهي رحلة الرسالة عند هذا الحد! باستخدام Cloud Services Router (CSR) ، يمكنك إعادة توجيه بياناتك إلى Ubidots عبر HTTP (S) لتصور البيانات والتحليلات الإضافية لحل إنترنت الأشياء الخاص بك.

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

1. انتقل إلى قسم المسارات من لوحة معلومات الهولوغرام وانقر على الزر "+ مسار جديد".

2. بعد ذلك ، قم بتعيين مكونات المسار على أنها الموضوعات والإجراء. تعيين "منصة Ubidots" كلقب للطريق ؛ سيكون هذا هو معرّف المسار في قائمة مسارك.

3. بعد ذلك ، حدد الموضوعات التي سيعمل المسار بناءً عليها. في هذه الحالة ، حدد الموضوع المخصص لجهازك "SIMCOM (SIM-ID)" أو "_DEVICE_ {Device-ID} _".

4. ثم حدد تطبيق الإجراء المسمى "Advanced Webhook Builder (تطبيقك الخاص)" لدمج Hologram's Cloud مع Ubidots.

بناء Webhook الخاص بك

الآن ، يجب عليك ضبط التكوين المطلوب للتعامل مع الطلب. يرجى تعيين المعلمات أدناه للحقول المحددة:

  • URL (عنوان URL المقصود):

    things.ubidots.com/api/v1.6/devices/ <>

  • PAYLOAD (Payload for POST): <>
  • رؤوس: X-Auth-Token - رمز Ubidots الخاص بك

نوع المحتوى - تطبيق / json

ملاحظة: إذا كنت لا تعرف كيفية العثور على رمز Ubidots المميز ، فراجع الدليل التالي.

بمجرد إدخال المعلمات ، قم بالرجوع إلى الصورة أعلاه للتحقق.

5.- للإنهاء ، اضغط على "إضافة مسار".

الخطوة 4: تثبيت التبعيات

1. الوصول إلى محطة Raspberry Pi عبر SSH أو مباشرة من Raspberry. لا تتردد في اختيار الشخص الذي تعرفه أكثر.

2. قم بتحديث مكتبات أكواد Raspberry Pi الخاصة بك:

sudo apt-get update

3. ثم قم بتثبيت المكتبة المطلوبة:

sudo apt-get install git git-core build-basic python-dev python-openssl python-smbus python3-pip python-pip screen

4. تثبيت Python SDK الهولوغرام للتفاعل مع Nova:

curl -L hologram.io/python-install | سحق

5. تحقق من تثبيت CLI (واجهة سطر الأوامر) الهولوغرام. سيعيد إصدارًا أكبر من 0.6.0.

نسخة الهولوغرام

إذا كان الإصدار أقل من 0.6.0 ، فقم بالتحديث إلى أحدث إصدار باستخدام الأمر أدناه:

curl -L hologram.io/python-update | سحق

الخطوة 5: إعداد دبابيس GPIO

إعداد دبابيس GPIO
إعداد دبابيس GPIO

1. يأتي Raspberry Pi مزودًا بمجموعة من برامج التشغيل للتواصل. في هذا البرنامج التعليمي ، لكي نتمكن من تحميل برنامج تشغيل مستشعر 1-Wire على دبابيس GPIO ، يتعين علينا استخدام برنامجي التشغيل أدناه. لذلك يتم تخزين برامج التشغيل هذه كوحدات قابلة للتحميل ويتم استخدام وحدة الأوامر لتشغيلها في Linux kernel عند الحاجة.

قم بتشغيل الأوامر أدناه:

sudo modprobe w1-gpio

sudo modprobe w1-therm

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

$ cd / sys / bus / w1 / الأجهزة /

ليرة سورية

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

$ cd 28-0000056915de

يكتب المستشعر بشكل دوري إلى ملف w1_slave ، لقراءة مستشعر درجة الحرارة ، يرجى تشغيل الأمر أدناه:

القط $ w1_slave T.

سيُظهر لك أمره سطرين من النص مع إظهار t = درجة الحرارة (بالدرجات المئوية). يرجى ملاحظة أنه يجب وضع علامة عشرية بعد أول رقمين (يتم توفير هذا في الكود النهائي - لا تقلق) ؛ على سبيل المثال ، قراءة درجة الحرارة التي تلقيناها هي 25.875 درجة مئوية.

الآن بعد أن أصبحت قادرًا على رؤية قراءات درجات الحرارة ، فقد حان الوقت لنشرها على Ubidots!

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

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

يرسل الكود التالي رسالة مع Hologram cloud عبر Hologram Python SDK ، باستخدام مودم لإنشاء اتصال خلوي ، ويرسل الرسائل إلى Hologram Cloud الذي يتم ترحيله بعد ذلك إلى Ubidots. بمجرد استلام الرسالة في Hologram cloud ، سيتم توجيه الرسالة إلى Ubidots إذا تم تكوين المسار بشكل صحيح من الخطوة 2 في هذا الدليل.

1. أنشئ نصًا نصيًا بلغة Python وشغّله في الطرفية Pi:

nano nova_temperature.py

ثم الصق هذا الرمز في محطة Pi واستبدل الرقم التسلسلي 28-00000830fa90 من السطر temp_sensor = '/ sys / bus / w1 / devices / 28-0000056915de / w1_slave' بالرقم التسلسلي الخاص بك.

بمجرد تعديل الرقم التسلسلي ، احفظ الرمز.

2. قم بتنفيذ البرنامج النصي أعلاه باستخدام الأمر التالي: python ubidots_nova_temp.py

إذا تلقيت رسائل خطأ تتعلق بالامتيازات ، فقم بتشغيل الأمر التالي باستخدام sudo:

sudo python ubidots_nova_temp.py

3. هنا ستبدأ في تلقي رسالة التصحيح التالية في محطة باي كل 10 ثوانٍ. للتحقق من استلام الرسالة ، راجع لوحة معلومات الهولوغرام ، وتحديداً قسم "وحدة التحكم". كما ترى في الصورة أعلاه ، يتم توجيه الرسائل التي تم تشغيلها إلى المسار السابق الذي تم إنشاؤه باسم "منصة Ubidots"

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

الخطوة 7: أعد تسمية الجهاز والمتغيرات

أعد تسمية الجهاز والمتغيرات
أعد تسمية الجهاز والمتغيرات
أعد تسمية الجهاز والمتغيرات
أعد تسمية الجهاز والمتغيرات

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

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

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

تعلم كيفية إنشاء الأحداث: الرسائل القصيرة والبريد الإلكتروني والبرقيات

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

في غضون دقائق قليلة ، قمت ببناء نظام سهل لمراقبة درجة الحرارة الخلوية DIY باستخدام صورة ثلاثية الأبعاد Nova مع Raspberry Pi. حان الوقت الآن لإنشاء لوحات تحكم Ubidots لبدء تتبع درجات الحرارة من جهازك ونشر حل المراقبة المتصل الخلوي بسهولة!

سعيد القرصنة:)

موصى به: