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

مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات
مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات

فيديو: مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات

فيديو: مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء: 8 خطوات
فيديو: في المختبر:: 263- أول خطوة في طريق انترنت الاشياء - كيف تبرمج (ESP32) - Internet of Things 2024, شهر نوفمبر
Anonim
مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء
مراقبة تجمع إنترنت الأشياء باستخدام لوحة الأشياء

سيوضح هذا التوجيه كيفية مراقبة الأس الهيدروجيني و ORP ودرجة حرارة حمام السباحة أو المنتجع الصحي وتحميل البيانات إلى خدمة التصور والتخزين في ThingsBoard.io.

الخطوة 1: الأشياء التي ستحتاجها

  • أي لوحة تطوير ESP32. هذا يبدو معقولا ، لكن أي منها سيعمل.
  • لوحة واجهة مسبار ISE المعزولة ومسبار الأس الهيدروجيني. يمكنك الحصول عليهما على ufire.co.
  • لوحة واجهة مسبار ISE المعزولة ومسبار ORP أيضًا من ufire.co.
  • بعض الاحتمالات والنهايات مثل الأسلاك أو أسلاك qwiic وكابلات USB.

الخطوة 2: البرنامج

  1. سأفترض أنك على دراية بـ Arduino ، و Arduino IDE ، وقمت بتثبيته بالفعل. إذا لم يكن كذلك ، فاتبع الروابط.
  2. الشيء التالي هو تثبيت منصة ESP32. لسبب ما ، لم يتم تبسيط ذلك من خلال ميزات إدارة النظام الأساسي المتاحة التي يجب أن يقدمها IDE ، لذلك ستحتاج إلى الانتقال إلى صفحة github واتباع إرشادات التثبيت المناسبة.
  3. الآن للمكتبات: من Arduino IDE ، انتقل إلى Sketch / Include Library / Manage Libraries …

    1. ابحث عن الإصدار 5.13.2 من ArduinoJson وقم بتثبيته.
    2. ابحث عن "PubSubClient" وقم بتثبيته.
    3. ابحث عن "واجهة مسبار ISE المعزولة" وقم بتثبيتها.

الخطوة 3: تكوين أجهزة UFire

نظرًا لأن أجهزة uFire تتواصل عبر I2C ، فإنها تحتاج إلى عناوين فريدة. مسبار ISE الذي نستخدمه لقياس الأس الهيدروجيني و ORP هو نفسه ، لذلك بشكل افتراضي يأتيان مع نفس العنوان. ومع ذلك ، يمكن تغيير العنوان ، وهذا ما سنفعله الآن.

من Arduino IDE ، انتقل إلى "Files / Example / ISE Probe Interface" وحدد "Shell". هذا هو وسيلة مريحة لاستخدام واجهة تشبه قذيفة لاستخدام وتكوين أجهزة uFire. يعمل بشكل أفضل على جهاز ATMega بسيط مثل Uno أو Mini أو Nano. إنه يتعطل حاليًا على ESP32. قم بتحميل المخطط على جهازك ، وتأكد من توصيل أحد أجهزة uFire وقم بتشغيل الأمر التالي.

i2c 3e

كان من المفترض أن يؤدي ذلك إلى تغيير عنوان I2C للجهاز بشكل دائم إلى hex 0x3E. يمكنك الآن معالجة كلا الجهازين بعنوان فريد.

الخطوة 4: إجراء الاتصالات

يحتوي ESP32 الذي نستخدمه على واجهات WiFi و BLE ، لذلك يحتاج فقط إلى مصدر طاقة. ربما تريد كبل USB يزودك بالطاقة ، لكن البطارية هي خيار آخر. يمكن شراء العديد من أجهزة ESP32 بدائرة شحن بطارية موجودة بالفعل على اللوحة.

تتصل أجهزة uFire التي سنقوم بقياس درجة الحموضة و ORP ودرجة الحرارة بـ ESP32 بواسطة ناقل I2C. باستخدام ESP32 ، يمكنك اختيار أي دبابيس لـ I2C. سيكون كلا الجهازين على نفس الناقل ، لذلك ستكون دبابيس SCL و SDA متماثلة. إذا نظرت إلى الكود (الخطوة التالية) ، فسترى هذين السطرين.

ISE_pH الرقم الهيدروجيني (19 ، 23) ؛

ISE_ORP ORP (19 ، 23 ، 0x3E) ؛

قررت استخدام رقم التعريف الشخصي 19 لـ SDA ورقم التعريف الشخصي 23 لـ SCL. لذا قم بتوصيل ESP32's 3.3v (أو أيًا كان ما يمكن استدعاء الدبوس على لوحتك الخاصة) بأول دبوس 3.3 / 5v لجهاز uFire ، و GND بـ GND ، و 19 بـ SDA ، و 23 بـ SCL.

قد يكون pinout الموجود على ESP32 مختلفًا عن الصورة.

الخطوة 5: احصل على ThingsBoard قيد التشغيل

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

قم بزيارة إرشادات التثبيت الخاصة بـ ThingsBoard.io واختر التثبيت المناسب لك.

لقد قمت بتثبيت صورة Docker التي سمحت لي بالوصول إلى التثبيت من خلال الانتقال إلى https:// localhost: 8080 /.

كما هو موضح هنا ، اسم المستخدم وكلمة المرور الافتراضيان لتسجيل الدخول هما [email protected] والمستأجر.

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

  1. بمجرد تسجيل الدخول إلى "لوحة الأشياء" ، انقر فوق "الأجهزة".
  2. في الصفحة التالية ، سترى علامة "+" برتقالية في أسفل اليمين ، انقر فوقه وسيظهر مربع حوار "إضافة جهاز". املأ حقل "الاسم" بكل ما تريد الاتصال به لجهازنا. ثم ضمن "نوع الجهاز" ، أدخل "ESP32" ، على الرغم من أنه قد يكون أي شيء. انقر فوق "إضافة".
  3. انقر فوق إدخال الجهاز الذي تم إنشاؤه حديثًا في القائمة وسترى قدرًا كبيرًا من المعلومات حوله. اترك هذه الشاشة مفتوحة وانتقل إلى الخطوة التالية.

الخطوة 7: رسم

يمكنك إلقاء نظرة على المصدر هنا.

  1. انسخ الملفات إلى مشروع Arduino.
  2. تحرير Watson.h.

    1. قم بتغيير ssid وكلمة المرور إلى معلومات شبكة WiFi الخاصة بك.
    2. من الشاشة المفتوحة للخطوة السابقة ، انقر فوق "نسخ معرف الجهاز" وقم بتغيير متغير "char device " إلى القيم المنسوخة. افعل الشيء نفسه بالنسبة لـ "COPY ACCESS TOKEN" إلى متغير "char token ".
    3. أخيرًا ، قم بتغيير متغير "char server " إلى عنوان IP الخاص بجهاز الكمبيوتر الذي يقوم بتشغيل ThingsBoard. كان منجم "192.168.2.126". لا "http" ، أو مائلة ، أو أي شيء آخر ، فقط عنوان IP.
  3. قم بتحميله إلى ESP32 الخاص بك وألق نظرة على علامة التبويب "أحدث قياس للهاتف". يجب أن تظهر لك بياناتك القادمة.

الخطوة 8: قم بإعداد لوحة القيادة

قم بإعداد لوحة القيادة
قم بإعداد لوحة القيادة

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

يوفر برنامج ThingsBoard الكثير من الخيارات بدءًا من هذه النقطة فصاعدًا ، لذا سأترك الأمر متروك لك لاستكشافه.

موصى به: