جدول المحتويات:
فيديو: مقياس وزن وعاء الزهور IOT: 7 خطوات
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
أرغب في تقديم مقياس IOT Flower Pot Weighing Scale الخاص بي ، حيث يمكنه الحصول على وزن إناء الزهور وتسجيله بشكل مستمر. لذلك يمكن الحصول على رطوبة التربة مباشرة. ويمكن معرفة متى يحتاج النبات إلى الماء.
لماذا استخدام طريقة الوزن لا تقيس السعة أو المقاومة؟
1. يلزم إدخال مسبار في الوعاء ، فقد يؤذي جذر النبات.
2. قياس السعة أو المقاومة لا يمكن الحصول على قيمة رطوبة التربة المباشرة.
على سبيل المثال ، شيني. يبلغ وزن 'Stone's Georgia' 287 جرامًا عندما تكون التربة جافة قليلاً.
بعد الري ، أصبح 460 جم ، 173 جم ماء.
الصورة الأولى هي شيني. 'Stone's Georgia' ، التقطت العام الماضي.
الخطوة 1: كيف يعمل
قبل قياس الوزن ، يلزم إجراء عملية واضحة لمنع الانجراف الصفري أو الانحراف في درجة الحرارة أو شيء من هذا القبيل.
يتم تركيب خلية الحمل بين اللوح الأساسي واللوح الثابت. يتم توصيل أحد طرفي اللوحة المتحركة بمفصلة ويتم وضع الطرف الآخر فوق عجلة لامركزية.
يتم تشغيل العجلة اللامركزية بواسطة MG995 Servo. في الوضع العلوي ، سوف يقف إناء الزهور على اللوحة المتحركة. يمكن القيام بعملية واضحة. في الوضع السفلي ، سوف يقف إناء الزهور على اللوحة الثابتة. يمكن القيام بعملية الوزن. لمنع تلف خلية الحمل ، سوف يقف إناء الزهور على اللوحة المتحركة في معظم الأوقات. يستخدم Nodemcu لقراءة خلية التحميل والتحكم في الخادم وإرسال البيانات إلى خادم IOT عبر WIFI باستخدام بروتوكول MQTT.
الخطوة 2: اجمع ما تحتاجه
فيما يلي قائمة بكل ما هو مطلوب لهذا المشروع:
1. مقياس الوزن (باستخدام خلية الحمل الخاصة به)
2. وحدة HX711
3. NodeMCU مع ESP-12E
4. MG995 مضاعفات
5. 5mm سمك ABS المجلس
6. بعض الأجزاء المطبوعة 3D
7. بعض الكابلات
8. مسامير وصواميل M3 و M4
الخطوة 3: اصنع مقياس الوزن
يستخدم لوح ABS 200 * 250 * 5 مم كقاعدة لميزان الوزن.
يتم تركيب خلية التحميل على اللوحة.
تتكون لوحة الإصلاح من اللوحة الأصلية وجزء مطبوع ثلاثي الأبعاد.
اللوحة المنقولة عبارة عن لوحة ABS مقاس 180 * 190 * 5 مم مع ضلع تقوية ABS آخر 5 مم.
المفصلة ، حامل المؤازرة ، العجلة اللامركزية هي جزء طباعة ثلاثي الأبعاد.
الصقها أو برغيها.
يمكن أن يخبرك ملف Sketchup بمكان وضع الأجزاء.
الخطوة 4: الأسلاك
قم بربطهم.
إذا تم استخدام وضع السكون العميق ESP8266 ، فيجب توصيل GPIO16 و RST pin ، فلا فائدة من ذلك في هذا التطبيق.
الخطوة 5: التشفير
اردوينو مستخدم ومكتبة HX711 هنا الرابط
github.com/bogde/HX711
يرسل Nodemcu رسالة MQTT إلى خادم domoticz في NAS الخاص بي. لذلك هناك حاجة إلى مكتبة العميل MQTT.
github.com/knolleary/pubsubclient
سيحدث خطأ في مكتبة HX711 ، وهو إعادة تعيين البرنامج عند الاتصال بخادم MQTT بعد تضمين مكتبة HX711. التعليق "عائد باطل (باطل) {} ؛" في HX711. CPP يمكن أن يحل المشكلة.
يجب تعديل إعدادات SSID وكلمة المرور و MQTT قبل استخدام.
const char * ssid = "SSID الخاص بك" ؛
const char * password = "كلمة المرور الخاصة بك" ؛
const char * mqtt_domoticz = "خادمك" ؛
الخطوة 6: المعايرة
راجع التعليمات في مكتبة HX711.
1. استدعاء set_scale () بدون معلمة.
2. استدعاء الفارغة () مع عدم وجود معلمة.
3. ضع وزنًا معروفًا على الميزان واتصل بـ get_units (10).
4. قسّم النتيجة في الخطوة 3 على وزنك المعروف. يجب أن تحصل على المعلمة التي تحتاج إلى تمريرها إلى set_scale ().
5. اضبط المعلمة في الخطوة 4 حتى تحصل على قراءة دقيقة.
الخطوة 7: تلخيص
إنها مقالتي الأولى باللغة الإنجليزية ، ربما بعض الأخطاء.
يمكن إضافة بعض الوظائف الأخرى ، مثل عرض الوزن والري.