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

سقي النباتات الداخلية باستخدام NodeMCU وخادم Blynk المحلي و Blynk Apk ، نقطة ضبط قابلة للتعديل: 3 خطوات
سقي النباتات الداخلية باستخدام NodeMCU وخادم Blynk المحلي و Blynk Apk ، نقطة ضبط قابلة للتعديل: 3 خطوات

فيديو: سقي النباتات الداخلية باستخدام NodeMCU وخادم Blynk المحلي و Blynk Apk ، نقطة ضبط قابلة للتعديل: 3 خطوات

فيديو: سقي النباتات الداخلية باستخدام NodeMCU وخادم Blynk المحلي و Blynk Apk ، نقطة ضبط قابلة للتعديل: 3 خطوات
فيديو: IoT Based Plant Watering System Indoor project using ESP32 Blynk | IoT Projects 2023 2024, يوليو
Anonim
سقي النباتات الداخلية مع NodeMCU وخادم Blynk المحلي و Blynk Apk ، نقطة ضبط قابلة للتعديل
سقي النباتات الداخلية مع NodeMCU وخادم Blynk المحلي و Blynk Apk ، نقطة ضبط قابلة للتعديل

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

اللوازم

NodeMCU ESP-8266

Raspberry Pi 3

بطاقة SD (يوصى بسعة 16 جيجابايت)

مستشعر رطوبة التربة بالسعة (أو DIY)

3-6 V (DC) مضخة صغيرة

2N2222 أو ما يعادله من الترانزستور NPN

1x 1N4148 ديود

1x 1 كيلو المقاوم 0.25 واط

اللوح أو لوحة النماذج الأولية

القفز الأسلاك

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

تعد لك خادم Blynk المحلي
تعد لك خادم Blynk المحلي

جوهر البرنامج لهذا المشروع هو منصة Blynk IOT. إنهم يقدمون استضافة مجانية للمشاريع الصغيرة مع إمكانية شراء أرصدة إضافية إذا كنت تخطط لتوسيع أفكارك. يتمثل الجزء الجيد من هذه المنصة في إمكانية تثبيت خادمهم المستند إلى Java محليًا على مجموعة متنوعة من الأنظمة الأساسية بما في ذلك Windows أو Raspberry Pi3 ، والتي سأستخدمها في هذا البرنامج التعليمي.

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

من الواضح أن توصيل RPi3 بجهاز التوجيه الخاص بك عبر شبكة LAN أو WiFi أمر إلزامي. حتى إذا لم يكن لديك لوحة مفاتيح أو شاشة للاتصال بـ RPi3 ، يمكنك توصيله بشبكة WiFi بمساعدة هذا البرنامج التعليمي.

الآن ، يمكن تثبيت خادم Blynk على Raspbian المثبت حديثًا بسهولة شديدة باتباع هذا البرنامج التعليمي. يجب أن أخبرك أنه يجب عليك استبدال بعض التعليمات منه لأنه منذ كتابة هذا البرنامج التعليمي ، حصل خادم Blynk على بعض التحديثات وعليك التحديث وفقًا لذلك. لذلك ، عندما يطلبون منك تنزيل الخادم ، عليك استبدال الأمر wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" بـ wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

نظرًا لأن خادم Blynk لن يبدأ تلقائيًا بعد إعادة تشغيل RPi ، يجب عليك إضافة ملف Crontab وفقًا للتعليمات عن طريق إضافة السطر التالي في نهايته:

reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder / home / pi / Blynk &

آخر ذكر بخصوص تثبيت خادم Blynk هو أن الصفحة التي ستصل إليها لأغراض الإدارة ستكون https:// IP_BLINK_SERVER: 9443 / admin وعليك الانتباه إلى رقم المنفذ ، 9443 ، لأنه في هذا البرنامج التعليمي ، في ذلك الوقت ، كان المنفذ المستخدم 7443

لكي يمكن الوصول إلى الخادم من الإنترنت ، سيتعين عليك إعادة توجيه المنفذ 9443 إلى عنوان IP لخادم Blynk الداخلي ، كما يتعين عليك استخدام خدمة DDNS في حالة تغيير عنوان IP العام أثناء إعادة تشغيل جهاز التوجيه. إذا كنت مالك أجهزة التوجيه ASUS أو Mikrotik (أقدم هذه الأمثلة لأن لدي كلا العلامتين التجاريتين وأنا أستخدم خدمة DDNS الخاصة بهم بنجاح) ، أو أي علامة تجارية أخرى مع خدمة DDNS الخاصة بهم ، فستكون الأمور أسهل بالنسبة لك.

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

إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة
إعداد الأجهزة

بالنسبة للجهاز ، وحدة الواجهة بين المستشعر والمضخة وخادم Blynk ، اخترت NodeMCU ESP8266. هذه الوحدة مجهزة بمجموعة شرائح ESP8266 لشبكة WiFi (وهي موثقة جيدًا ومضمنة في الكثير من مشاريع إنترنت الأشياء). إذا كنت ترغب في إجراء المزيد من التجارب ، يمكنك اختيار أبسط إصدار ، ESP8266 ESP-01 ، طالما أن هذا المشروع يحتاج إلى دبابيس فقط للعمل: إدخال تناظري واحد لقراءة القيم من مستشعر رطوبة التربة ومخرج واحد لبدء المضخة من أجل سقي.

ولكن في هذا المشروع ، سوف نستخدم NodeMCU لأنه أسهل بكثير في تحميل المخطط (عبر كابل USB) وهو سهل الاستخدام ، مما يجعل التطورات المستقبلية المحتملة (مثل إضافة شاشة LCD على سبيل المثال لقراءة الرطوبة الفعلية ونقطة التحديد أو إضافة مرحل لتوفير تزايد الضوء لنباتاتك).

كما ذكرنا من قبل ، سوف نستخدم مستشعر رطوبة التربة ، نوع سعوي. في السوق ، يمكنك العثور على نوع مقاوم أيضًا ، مع نفس النطاق من قيم الإخراج التناظرية ولكن تم إثبات ذلك من قبل العديد من DIY-ers غير المستقر ولا يقيس مستوى الرطوبة الحقيقي في التربة ولكن كثافة الأملاح الذائبة والأيونات في تربتك.

بالنسبة لجزء المضخة ، استخدمت ترانزستور NPN لقيادة المحرك. الوصلات التي يمكنك رؤيتها في ملف التذبذب المرفق والمخططات في صورة العنوان. لاحظ أنك ستحتاج إلى مصدر طاقة ثانٍ ، يتراوح من 7 إلى 9 فولت ، مع تيار كافٍ لتشغيل المضخة. في حالتي ، كان التيار المقاس المتدفق عبر المضخة 484 مللي أمبير واستخدمت مصدر طاقة 9 فولت. يستخدم الصمام الثنائي دولاب الموازنة لإزالة التيار العكسي المتدفق عبر ملف المحرك عندما يتوقف ذلك ، لمنع تلف الترانزستور.

الخطوة 3: تشفير وإعداد تطبيق Blynk في هاتفك المحمول

في هذه الخطوة ، يجب عليك تحميل الرسم المرفق في NodeMCU.

بادئ ذي بدء ، يجب عليك إضافة لوحة ESP8266 إلى Arduino IDE. يمكن القيام بذلك بسهولة شديدة ، باتباع هذا البرنامج التعليمي ، عندما تقوم بتوصيل NodeMCU بجهاز الكمبيوتر الخاص بك ، باستخدام كبل USB ، يجب عليك التحقق من منفذ COM وتحديده وفقًا لـ Arduino IDE.

ثانيًا ، يجب عليك إضافة مكتبة Blynk إلى IDE ، باتباع هذا البرنامج التعليمي.

وأخيرًا ، يجب عليك تثبيت تطبيق Blynk على هاتفك المحمول من Google Play.

الآن ، افتح تطبيق Blynk في هاتفك المحمول وقم بإعداد حسابك. حدد خادمًا مخصصًا في الشاشة الرئيسية وأدخل اسم DDNS الذي قمت بتعيينه في الخطوة 1 في هذا البرنامج التعليمي. اترك المنفذ الافتراضي دون تغيير (لقد قمت بالفعل بإعادة توجيه هذا المنفذ في جهاز التوجيه الخاص بك مسبقًا). في حقل اسم المستخدم أدخل عنوان بريدك الإلكتروني واختر كلمة مرور. سيتم إنشاء الحساب وإضافة الآن مشروع جديد ، قم بتسميته كما يحلو لك ، اختر NodeMCU كاللوحة التي ستستخدمها و Connection - WiFi ، ستتلقى رمز المصادقة في بريدك الإلكتروني ، وسيتم إدراج هذا الرمز في المخطط المرفق ، لقد أوضحت أين يجب عليك كتابتها ، في جانب التعليق.

بعد ذلك ، في تطبيق Blynk ، يجب عليك إضافة عناصر واجهة المستخدم التالية:

عنصر واجهة شاشة LCD - سيقرأ دبوس V9 (دبوس افتراضي V9) ، ويتحول إلى الوضع المتقدم ؛ سيُظهر هذا قوة WiFi وعنوان IP

أداة القياس - ستقرأ الدبوس الافتراضي V2 ، مع نطاق من 0 إلى 100 ، وستكون هذه هي الرطوبة الفعلية في التربة

عنصر واجهة مستخدم الإدخال الرقمي - متصل بالدبوس الافتراضي V1 ، النطاق من 0 إلى 100 ، سيرسل هذا نقطة ضبط الرطوبة إلى عدد صحيح مستخدم في الرسم التخطيطي

Super Chart (اختياري) - سيقرأ دفق البيانات من الدبوس الظاهري V2 لإنشاء مخطط برطوبة نباتك.

أخيرًا ، استبدل رمز المصادقة الخاص بك الذي تم استلامه في بريدك الإلكتروني في المخطط ، واستبدل اسم WiFi وكلمة المرور لشبكة WiFi وقم بتحميل المخطط الخاص بك إلى NodeMCU.

آمل أن يسير كل شيء بسلاسة وبدون أي مشاكل لأن نباتاتك يجب أن تكون صحية!

حظا طيبا وفقك الله !

موصى به: