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

مستشعر الرطوبة IOT WiFi Flower (يعمل بالبطارية): 8 خطوات (بالصور)
مستشعر الرطوبة IOT WiFi Flower (يعمل بالبطارية): 8 خطوات (بالصور)

فيديو: مستشعر الرطوبة IOT WiFi Flower (يعمل بالبطارية): 8 خطوات (بالصور)

فيديو: مستشعر الرطوبة IOT WiFi Flower (يعمل بالبطارية): 8 خطوات (بالصور)
فيديو: 🟢 Doogee S61 Pro - مراجعة واختبارات مفصلة 2024, ديسمبر
Anonim
مستشعر الرطوبة IOT WiFi Flower (يعمل بالبطارية)
مستشعر الرطوبة IOT WiFi Flower (يعمل بالبطارية)

في هذا الدليل ، نقدم كيفية إنشاء مستشعر رطوبة / ماء WiFi مع جهاز مراقبة مستوى البطارية في أقل من 30 دقيقة. يراقب الجهاز مستوى الرطوبة ويرسل البيانات إلى الهاتف الذكي عبر الإنترنت (MQTT) بفاصل زمني محدد. استخدم أي تطبيق جوال MQTT لتلقي البيانات وتصورها. يتم تشغيل الجهاز على بطاريات 2xAAA (أو AAA واحدة) ، إذا تمت تهيئتها بشكل صحيح يمكن أن تستمر لسنوات. يتصل بالإنترنت عبر شبكة Wi-Fi باستخدام وحدة Things On Edge Cricket Wi-Fi ، لذلك لا تحتاج إلى أي IoT HUB إضافي.

اللوازم

قبل أن تبدأ ، يرجى التأكد من أن لديك المكونات التالية:

  1. وحدة Cricket Wi-Fi (https://www.thingsonedge.com)
  2. مستشعر رطوبة التربة
  3. بلوك طرفي ذو 6 اتجاهات
  4. بطاريات 2xAAA (إما AAA أو AA)
  5. حزمة بطاريات AAA (إما AAA أو AA)
  6. 3x سلك توصيل أنثى / أنثى

إذا كنت مستعدًا ، فلنبدأ

الخطوة 1: التجميع

المجسم
المجسم
المجسم
المجسم

أنت الآن بحاجة إلى توصيل البطاريات ومستشعر الرطوبة بوحدة Cricket من خلال الخطوات التالية:

  1. قم بتوصيل البطارية VCC / + (كابل أحمر) بمنفذ BATT الخاص بـ Cricket ملاحظة: يمكن تشغيل وحدة Cricket إما على بطاريات AA أو AAA
  2. قم بتوصيل المستشعر VCC / + (كابل أخضر) بمنفذ 3V3 الخاص بـ Cricket ملاحظة: يوفر منفذ 3.3 فولت تيارًا ثابتًا يبلغ 3.3 فولت بغض النظر عن مستوى جهد البطارية
  3. قم بتوصيل المستشعر بإشارة تناظرية AOUT (كابل أصفر) بمنفذ IO2 الخاص بـ Cricket ملاحظة: يمكن تكوين هذا المنفذ كإشارة تناظرية. سيتم إبلاغ البيانات إلى هاتفك الذكي
  4. قم بتوصيل المستشعر GND / (-) (كابل أزرق) بمنفذ GND الخاص بالكريكيت
  5. قم بتوصيل البطارية GND / (-) (كابل أسود) بنفس منفذ Cricket GND

أحسنت ، لقد نجحت في تجميع الجهاز!

قبل البدء في استخدام الجهاز ، يجب تكوينه في Developer Portal. الرجاء الانتقال إلى القسم التالي.

الخطوة 2: قم بتكوين جهازك في بوابة المطور

تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور
تكوين جهازك في بوابة المطور

يمكنك تكوين الجهاز بالكامل OTA (عبر الأثير) على Things On Edge - Developer Portal (https://dev.thingsonedge.com). يتم استرداد التكوين بواسطة Cricket عبر الإنترنت عند الاتصال بشبكة Wi-Fi الخاصة بك (انظر القسم التالي).

لنقم الآن بتكوينه أولاً. بالنسبة لمستشعر الرطوبة ، يوصى بضبط التكوين التالي:

  • قم بتعيين IO2 كإدخال تناظري
  • قم بالإبلاغ عن مستوى الرطوبة كل ساعتين - سيجعل جهازك يعمل على بطاريات قلوية 2xAAA لأكثر من عامين.
  1. افتح بوابة مطور TOE (https://dev.thingsonedge.com) من أي متصفح سواء من جهاز الكمبيوتر أو الهاتف المحمول. يجب عليك التسجيل / تسجيل الدخول إلى Developer Portal لتفعيل الجهاز وتكوينه في حسابك. وإلا فلن يعمل الجهاز.
  2. بعد تسجيل الدخول / التسجيل بنجاح ، تحتاج إلى النقر فوق "إضافة جهاز جديد" لتنشيط جهازك في النظام. تحتاج إلى استخدام الرقم التسلسلي الفريد المطبوع على ملصق ملصق على ظهر لعبة الكريكيت.

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

    الآن يمكنك تكوين جهازك.

  3. قم بتعيين التكوين التالي: RTC: ON

    وحدات RTC: الثواني (سيتم تغييرها لاحقًا)

    قيمة وحدات RTC: 30 (سيتم تغييرها لاحقًا)

    IO2: دخل تناظري

    IO3: متوقف

    مراقبة البطارية: تشغيل

    مقسم البطارية: 0

    مستشعر درجة الحرارة: مطفأ

    فرض التحديثات - تنشيط IO1: تشغيل (سيتم تغييره لاحقًا)

    فرض التحديثات - RTC Wake Up: قيد التشغيل (سيتم تغييره لاحقًا)

    أحداث ما بعد: اترك كل فارغة

  4. بمجرد تعيين التكوين الخاص بك ، اضغط على زر حفظ.

أحسنت! انت على وشك الوصول! الآن تحتاج فقط إلى توصيل جهازك بالإنترنت عبر شبكة Wi-Fi الخاصة بك. يرجى اتباع القسم التالي كيفية القيام بذلك.

الخطوة 3: الاتصال بشبكة Wi-Fi (الإنترنت)

الاتصال بشبكة Wi-Fi (الإنترنت)
الاتصال بشبكة Wi-Fi (الإنترنت)
الاتصال بشبكة Wi-Fi (الإنترنت)
الاتصال بشبكة Wi-Fi (الإنترنت)
الاتصال بشبكة Wi-Fi (الإنترنت)
الاتصال بشبكة Wi-Fi (الإنترنت)

في بضع خطوات ، ستقوم بتوصيل جهازك بالإنترنت عبر شبكة Wi-Fi الخاصة بك. كل ما عليك فعله هو تنشيط نقطة اتصال Wi-Fi الخاصة بشركة Cricket ثم فتح صفحة ويب خاصة لتمرير بيانات اعتماد شبكة Wi-Fi الخاصة بك. يرجى اتباع الخطوات التالية:

  1. اضغط مع الاستمرار على زر في الوحدة لمدة 5 ثوانٍ حتى يضيء مؤشر LED باستمرار.
  2. بمجرد أن يضيء مصباح LED باستمرار ، فتحت Cricket نقطة اتصال Wi-Fi خاصة. اتصل من جهاز كمبيوتر محمول أو هاتف ذكي بالنقطة الفعالة باستخدام بيانات الاعتماد التالية: SSID: toe_device لا توجد كلمة مرور مطلوبة
  3. بمجرد الاتصال ، افتح صفحة ويب خاصة: https://192.168.4.1/index.html ملاحظة: تأكد من أن LED لا يزال قيد التشغيل! إذا تم إيقاف تشغيله ، كرر الخطوات من البداية
  4. يمكنك الآن تمرير بيانات اعتماد شبكة Wi-Fi الخاصة بك والنقر فوق اتصال. إذا قمت بتمرير SSID وكلمة المرور الصحيحين ، فبعد بضع ثوانٍ ، يجب على الجهاز الإبلاغ عن اتصاله بالإنترنت وسيتم إيقاف تشغيل مؤشر LED.

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

الخطوة 4: استخدام MQTT Client على الهاتف المحمول

استخدام عميل MQTT على الهاتف المحمول
استخدام عميل MQTT على الهاتف المحمول
استخدام عميل MQTT على الهاتف المحمول
استخدام عميل MQTT على الهاتف المحمول
استخدام عميل MQTT على الهاتف المحمول
استخدام عميل MQTT على الهاتف المحمول

يمكنك استخدام أي عميل MQTT مفضل. ومع ذلك ، من أجل اكتمال هذا المشروع ، دعونا نستخدم تطبيق IoT MQTT Panel لتلقي البيانات وتصورها. تتصل وحدة الكريكيت من خلال وسيط Things On Edge MQTT بزمن انتقال منخفض (mqtt.thingsonedge.com). ما عليك سوى القيام بالخطوات التالية:

  1. قم بتكوين اتصال الخادم بالتفاصيل التالية: عنوان IP للخادم / الوسيط: mqtt.thingsonedge.com رقم المنفذ: 1883 بروتوكول الشبكة: TCP
  2. إضافة جهاز على سبيل المثال "مستشعر الرطوبة"
  3. انتقل إلى الخيارات المتقدمة: اسم المستخدم: your_cricket_serial_number كلمة المرور: your_cricket_serial_number الاتصال تلقائيًا: نعم
  4. اضغط على زر إنشاء
  5. اضغط على إضافة لوحة
  6. حدد: رسم بياني خطي
  7. قم بتعيين تفاصيل الرسم البياني 1 لقراءة البيانات من المستشعر (من منفذ Cricket IO2) اسم اللوحة: على سبيل المثال مستشعر الرطوبة موضوع الرسم البياني 1: / your_cricket_serial_number / io2 منطقة العرض: نعم إظهار النقاط: نعم

لمزيد من المعلومات ، يرجى الرجوع إلى لقطات الشاشة المرفقة من لوحة IoT MQTT.

تهانينا ، يعمل مستشعر الرطوبة بالفعل ويرسل البيانات عبر الإنترنت إلى هاتفك الذكي. يمكن مراقبة مستوى البطارية عبر MQTT باستخدام الموضوع المخصص / your_cricket_serial_number / batt

الخطوة 5: قم بتحسين جهازك ليعمل لسنوات على البطاريات

يمكنك تشغيل جهازك لسنوات باستخدام هذه البطاريات. ما عليك سوى إجراء التغييرات التالية:

  1. استيقظ كل ساعتين على سبيل المثال. ساعاتين
  2. إرسال البيانات إلى الإنترنت فقط عندما تتغير قيمة المستشعر

افتح بوابة مطور TOE (https://dev.thingsonedge.com) وقم بتعيين التكوين التالي:

  • RTC: تشغيل
  • وحدات RTC: الساعات (إرسال البيانات فقط عند التغيير)
  • قيمة وحدات RTC: 2
  • IO2: دخل تناظري
  • مقسم IO2 التناظري: 3
  • IO3: متوقف
  • مراقبة البطارية: تشغيل
  • مقسم البطارية: 3
  • مستشعر درجة الحرارة: مطفأ
  • فرض التحديثات - IO1 Wake Up: Off (إرسال البيانات فقط عند التغيير)
  • فرض التحديثات - RTC Wake Up: Off (إرسال البيانات فقط عند التغيير)
  • أحداث ما بعد: اترك كل فارغة

الخطوة 6: مراقبة مستوى البطارية

من حيث المبدأ ، كلما كانت الوحدة النمطية الأقل تتصل بالسحابة ، كان توفير الطاقة أفضل. تتطلب وحدة الكريكيت الطاقة إما لإرسال تحديث إلى السحابة أو لتقييم قيم المستشعرات المرفقة فقط. يكون صحيحًا 0A عندما يكون في حالة إيقاف التشغيل.

من الناحية العملية ، يمكنه إرسال رسائل 10 آلاف إلى السحابة باستخدام بطاريات قلوية 2xAAA وأكثر من 15 كيلو عند استخدام بطاريات الليثيوم. في هذه الحالة ، يتم أيضًا تعيين تكوين مراقب البطارية لتحديث الخدمة السحابية عندما تتغير قيمة مستوى البطارية فقط. بالإضافة إلى ذلك ، يمكن تقليل استهلاك البطارية عن طريق خفض دقة قياس الإشارة التناظرية.

يمكن حساب قيمة البطارية على النحو التالي:

Vbatt = val * (3.5 / 256) * 2 ^

مقسم البطارية حيث يتم الإبلاغ عن val مستوى البطارية من خدمة MQTT.

في هذه الحالة ، يشير 1.4 فولت إلى مستوى منخفض من البطارية القلوية ويقترح استبدالها ، القيمة المبلغ عنها عبر MQTT هي 13 Vbatt (V) = 13 * 3.5 / 256 * 8 = 1.42V

الحد الأدنى لقيمة لعبة الكريكيت هو 1.1 فولت.

تكوين الإدخال التناظري IO2:

  • IO2: دخل تناظري
  • مقسم IO2 التناظري: 3

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

وبالمثل ، يمكن حساب القيمة التناظرية باستخدام الصيغة التالية: IO2 (V) = io2_val * 3.5 / 256 * 2 ^ IO2 Analog Divider

مقسم تناظري 3 يوفر دقة تقريبية. 0.1 فولت

الخطوة 7: تلقي المزيد من البيانات …

هناك الكثير الذي يمكنك لعبه بجهازك الحالي مثل قراءة مستشعر درجة الحرارة المدمج وقراءة مستوى البطارية والمزيد. يرجى مراجعة مزيد من المعلومات حول Things On Edge GitHUB (https://github.com/thingsonedge/cricket).

الخطوة 8: الملاحظات

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

شكرا جزيلا واستمتع!

موصى به: