جدول المحتويات:
- الخطوة 1: المتطلبات
- الخطوة 2: إعداد الجهاز
- الخطوة 3: إعداد مسارات الهولوغرام
- الخطوة 4: تثبيت التبعيات
- الخطوة 5: إعداد دبابيس GPIO
- الخطوة 6: إرسال البيانات إلى Ubidots
- الخطوة 7: أعد تسمية الجهاز والمتغيرات
- الخطوة 8: النتيجة
فيديو: قم بتوصيل وتعديل الحلول المتصلة الخاصة بك باستخدام الهولوغرام نوفا و Ubidots: 9 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:36
استخدم الهولوغرام نوفا لتعديل البنية التحتية. قم بإعداد الهولوغرام نوفا باستخدام 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
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
يرسل الكود التالي رسالة مع 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 لبدء تتبع درجات الحرارة من جهازك ونشر حل المراقبة المتصل الخلوي بسهولة!
سعيد القرصنة:)
موصى به:
قم بتوصيل RevPi Core + RevPi DIO بـ Ubidots: 8 خطوات
قم بتوصيل RevPi Core + RevPi DIO الخاص بك بـ Ubidots: Revolution Pi هو جهاز كمبيوتر صناعي مفتوح وقياسي ودائم يعتمد على Raspberry Pi مع تلبية معيار EN61131-2. مجهزة بوحدة حساب Raspberry Pi ، يمكن توسيع قاعدة RevPi الأساسية بسلاسة باستخدام
مقدمة في الكنس وتعديل الميزات: 9 خطوات
مقدمة إلى ميزات الكنس والتعديل: هذا البرنامج التعليمي سوف يعرضك لأمر المسح الأساسي ، وميزات الثقب ، والنمط الدائري ، والشرائح ، والشطب ، والدوران ، وإعادة استخدام الرسومات. يرجى الوصول إلى حزمة الرسم للأبعاد الفنية واستخدام مقاطع الفيديو التي لا صوت لها لمساعدتك من خلال
قم بتوصيل RevPi Core بـ Ubidots: 5 خطوات
قم بتوصيل RevPi Core الخاص بك بـ Ubidots: Revolution Pi هو جهاز كمبيوتر صناعي مفتوح ومعياري ودائم يعتمد على Raspberry Pi مع تلبية معيار EN61131-2. مجهزة بوحدة حساب Raspberry Pi ، يمكن توسيع قاعدة RevPi الأساسية بسلاسة باستخدام
دلايات الحب المتصلة باستخدام ESP8266: 7 خطوات
دلايات الحب المتصلة باستخدام ESP8266: تعليقتان تقربان الناس أكثر من ذي قبل. إنها معلقات متصلة بالإنترنت تسمى Love Pendants والتي يمكن أن تساعدك على مشاركة مشاعرك مع من تحب على مستوى جديد تمامًا. في هذه المقالة ، سأعلمك كيف تجعلك
تكنيكس SL-1200/1210 استبدال وتعديل منزلق الملعب: 10 خطوات
Technics SL-1200/1210 Pitch Slider استبدال وتعديل: هل يبدو منزلق الملعب وكأنه مليء بالرمال؟ حان الوقت لاصلاحها. سيوضح هذا التوجيه كيفية استبدال منزلق الملعب البالي على القرص الدوار Technics SL-1200/1210. سيوضح أيضًا كيفية ضبط + 6٪ قيمة درجة الصوت إذا انحرفت أو