جدول المحتويات:
- الخطوة 1: شاهد الفيديو
- الخطوة 2: أضف عقد الاستشعار
- الخطوة الثالثة: تثبيت InfluxDB
- الخطوة 4: تثبيت Grafana
- الخطوة 5: إنشاء لوحة القيادة
فيديو: تسجيل أجهزة الاستشعار باستخدام InfluxDB و Grafana و Hassio: 5 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
في هذا المنشور ، نتعلم كيفية استخدام InfluxDB لتخزين بيانات المستشعر على المدى الطويل ونستخدم Grafana لتحليل البيانات. هذا جزء من سلسلة أتمتة المنزل حيث نتعلم كيفية إعداد واستخدام Home Assistant بحيث يتم كل هذا باستخدام Hassio.
الخطوة 1: شاهد الفيديو
يرجى مشاهدة الفيديو أعلاه حيث يدخل في تفاصيل إعداد كل شيء. من الأسهل أيضًا متابعة كل شيء ومعرفة كيفية تكامله معًا باستخدام الفيديو. هذا المنشور المكتوب سوف يحتوي فقط على الأجزاء المهمة.
الخطوة 2: أضف عقد الاستشعار
لتسجيل البيانات وتحليلها ، نحتاج أولاً إلى بعض عقد الاستشعار ، لذا تأكد من إضافة بعضها إلى المساعد المنزلي. يوضح لك المنشور السابق كيفية إنشاء عقدة باستخدام مستشعر DHT22 جنبًا إلى جنب مع ESPHome. نقوم أيضًا بإنشاء عقد جديدة تستخدم مستشعرات DS18B20 و SGP30 في الفيديو المضمن في الخطوة الأولى.
الخطوة الثالثة: تثبيت InfluxDB
بمجرد أن يكون لدينا عقد الاستشعار في مكانها الصحيح ، نحتاج إلى البدء في تخزين قيمها في InfluxDB. أولاً ، نحتاج إلى تثبيته. يمكن القيام بذلك عن طريق التوجه إلى متجر الوظائف الإضافية ، والبحث عن "InfluxDB" ثم النقر فوق زر التثبيت. ستستغرق هذه الخطوة دقيقة أو دقيقتين ، لذا تأكد من منحها بعض الوقت.
قبل أن نتمكن من بدء الوظيفة الإضافية ، نحتاج إلى التمرير لأسفل إلى قسم التكوين وتعطيل SSL عن طريق استبدال "true" بـ "false". احفظ التكوين ويمكنك بعد ذلك بدء الوظيفة الإضافية. اختياريًا ، يمكنك أيضًا تمكين خيار "إظهار في الشريط الجانبي" لتسهيل الوصول. ستستغرق الوظيفة الإضافية بعض الوقت للبدء ، لذا امنحها بعض الوقت. بدلاً من ذلك ، يمكنك التمرير لأسفل للتحقق من السجلات وانتظار ظهور رسالة "بدء Nginx" والتي ستشير إلى أن الوظيفة الإضافية قد بدأت.
نحتاج بعد ذلك إلى فتح InfluxDB WEB UI والانتقال إلى علامة تبويب المسؤول حيث يمكننا إنشاء قاعدة البيانات واسم المستخدم. ابدأ بإنشاء قاعدة بيانات باسم "homeassistant". ثم قم بإنشاء مستخدم جديد بالاسم وكلمة المرور كـ "homeassistant". تأكد من منحها جميع الأذونات قبل المضي قدمًا.
الآن بعد أن أصبح لدينا إعداد InfluxDB ، نحتاج إلى تحديث تكوين Home Assistant حتى يتمكن الاثنان من التواصل مع بعضهما البعض. يمكن القيام بذلك عن طريق تحديث ملف configuration.yaml وأسهل طريقة للتحديث هي باستخدام الوظيفة الإضافية المكونة. توجه إلى متجر الوظائف الإضافية وقم بتثبيت أداة التكوين. ابدأ تشغيله ثم افتح واجهة مستخدم ويب WEB. استخدم أيقونة المجلد في الزاوية العلوية اليسرى لفتح ملف config.yaml ثم قم بإضافة الأسطر التي تحتوي على تفاصيل تثبيت InfluxDB كما هو موضح في الصورة.
يمكن أيضًا الحصول عليها من الرابط أدناه:
github.com/hassio-addons/addon-influxdb/blob/v3.5.1/README.md
بمجرد الانتهاء من ذلك ، أعد تشغيل Home Assistant. بمجرد إعادة تشغيله مرة أخرى ، افتح InfluxDB وستتمكن الآن من رؤية بيانات المستشعر.
الخطوة 4: تثبيت Grafana
الآن بعد أن تم تكوين InfluxDB ، نحتاج إلى تثبيت Grafana. يمكن أيضًا تثبيت هذا باستخدام المتجر الإضافي. بمجرد التثبيت ، تأكد من تعطيل SSL كما كان من قبل ثم ابدأ الوظيفة الإضافية. امنحها بضع دقائق لتبدأ.
تحتاج Grafana إلى الوصول إلى البيانات من InfluxDB لذا من الجيد فتح InfluxDB وإنشاء مستخدم جديد كما فعلنا في الخطوة السابقة. أفترض أن اسم المستخدم وكلمة المرور هما "grafana". بمجرد الانتهاء من ذلك ، افتح Grafana WEB UI وحدد خيار "إضافة مصدر البيانات". أدخل عنوان URL التالي باعتباره المضيف:
https:// a0d7b954-influxdb: 8086
بعد ذلك ، أدخل اسم قاعدة البيانات وهو "homeassistant" مع اسم المستخدم وكلمة المرور اللذين أنشأناهما للتو. بمجرد الانتهاء ، ما عليك سوى الضغط على الزر "حفظ واختبار" والذي سيتحقق مما إذا كان الاتصال على ما يرام. هذا يكمل عملية الإعداد.
الخطوة 5: إنشاء لوحة القيادة
يستخدم Grafana شيئًا يسمى لوحات المعلومات التي تتكون من لوحات. يمكن أن تكون هذه اللوحات مخططات ورسوم بيانية وما إلى ذلك. أوصي بمشاهدة الفيديو لمعرفة كيفية إنشاء بعض الرسوم البيانية الأساسية. من الواضح أنه يمكنك إنشاء لوحات معلومات أكثر تفصيلاً لتمثيل بياناتك وهو موضوع كبير جدًا بحيث لا يمكن تغطيته في هذا المنشور.
يرجى التفكير في الاشتراك في قناتنا على YouTube للمساعدة في دعم مقاطع الفيديو والمشاركات مثل هذه:
يوتيوب:
شكرا لقرائتك!
موصى به:
كيفية استخدام Sensor21.com لرصد أجهزة الاستشعار: 3 خطوات
كيفية استخدام Sensor21.com لمراقبة المستشعرات: إذا كنت بحاجة إلى نظام أساسي لمراقبة الأجهزة البعيدة وأجهزة الاستشعار والتحكم فيها لمشاريع DIY الخاصة بك ، فقد يكون sensor21.com حلاً جيدًا لك. لديه استعداد لاستخدام واجهة المستخدم الرسومية سهلة الاستخدام. سهولة إضافة أجهزة الاستشعار ومراقبتها بالرسوم البيانية. تعيين منبهات لـ e
أتمتة الدفيئة مع LoRa! (الجزء الأول) -- أجهزة الاستشعار (درجة الحرارة ، الرطوبة ، رطوبة التربة): 5 خطوات
أتمتة الدفيئة مع LoRa! (الجزء الأول) || المستشعرات (درجة الحرارة ، الرطوبة ، رطوبة التربة): في هذا المشروع سوف أريكم كيف أني أتمتة دفيئة. هذا يعني أنني سأريكم كيف بنيت الدفيئة وكيف قمت بتوصيل الكهرباء وإلكترونيات الأتمتة. سأوضح لك أيضًا كيفية برمجة لوحة Arduino تستخدم L
6-محور المعايرة والاختبار وحدة الاستشعار FSP200 وحدة الاستشعار: 6 خطوات
6-محور المعايرة والاختبار وحدة الاستشعار FSP200: FSP200 هو معالج وحدة قياس بالقصور الذاتي من 6 محاور يوفر إخراج الاتجاه والاتجاه. إنه يقوم بدمج مقياس التسارع وأجهزة الاستشعار الجيروسكوبية للحصول على اتجاه واتجاه مستقر ودقيق. يعتبر FSP200 مناسبًا للاستخدام في برامج الروبوت
UbiDots - توصيل ESP32 ونشر بيانات أجهزة الاستشعار المتعددة: 6 خطوات
UbiDots - توصيل ESP32 ونشر بيانات أجهزة الاستشعار المتعددة: ESP32 و ESP 8266 مألوفان جدًا في مجال إنترنت الأشياء. هذه نوع من النعمة لمشاريع إنترنت الأشياء. ESP 32 عبارة عن جهاز مزود بشبكات WiFi و BLE مدمجة. فقط أعط SSID وكلمة المرور وتكوينات IP ودمج الأشياء في
عقبة تجنب الروبوت باستخدام أجهزة الاستشعار بالموجات فوق الصوتية: 9 خطوات (بالصور)
عقبة تجنب الروبوت باستخدام أجهزة الاستشعار بالموجات فوق الصوتية: هذا مشروع بسيط حول تجنب عقبة الروبوت باستخدام مستشعرات فوق صوتية (HC SR 04) ولوحة Arduino Uno يتحرك الروبوت متجنبًا العقبات واختيار أفضل طريقة لاتباعها بواسطة المستشعرات ، ويرجى ملاحظة أن هذا ليس مشروع تعليمي ، أشارككم