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

مع الإبهام الأخضر وبعض الصبر ، تعتبر البستنة هواية جميلة بغض النظر عما إذا كان لديك عدد قليل من النباتات الغريبة في الداخل أو لديك حديقة خارجية كاملة بها البطاطس والنباتات المعمرة.

مع ذلك ، هناك أيضًا أوقات قد ينفد فيها صبرك عندما تبدأ النباتات في الموت لما يبدو أنه ليس سببًا وجيهًا على الإطلاق.

يمكن أن يساعد Raspberry Pi Pico W في توفير حل لضمان ازدهار النباتات دون رفع إصبع على الإطلاق (حسنًا ، تقريبًا).

دعنا نراجع كيف ستتابع شاشة النبات ، وبعض الأكواد ، والميكروكونترولر صحة النبات من أي مكان في منزلك.

الأجهزة المطلوبة

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

  • مراقب النبات بواسطة Monk Makes
  • 4x أسلاك توصيل أنثى ذكر
  • Raspberry Pi Pico W

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

إعداد مساعد البستنة

instagram viewer

يتضمن هذا المشروع توصيل شاشة المصنع بـ Raspberry Pi Pico W ، بالإضافة إلى إنشاء التعليمات البرمجية ومعالجتها لجعل كل شيء يعمل. سيكون خادم الويب مطلوبًا لتقديم صفحة ويب بسيطة يمكن الوصول إليها من خلال اتصال الإنترنت بالمنزل.

هناك إصدارات نموذجية مختلفة من Raspberry Pi Pico. بالنسبة لهذا المشروع ، سوف تحتاج إلى استخدام Raspberry Pi Pico W. للتعرف على ما يمكن لـ Pico W القيام به ، تحقق من دليلنا ما هو Pico W وماذا يمكن أن يفعل.

أولاً ، دعنا نتأكد من أن شاشة المصنع متصلة وتعمل بشكل صحيح. لاحقًا في المقالة ، ستتناول إعداد خادم ويب بسيط يُستخدم لمراقبة مصنعك باستخدام أي جهاز يدعم المستعرض متصل بشبكتك المنزلية.

تحضير مراقب المصنع

مع توفر العديد من أجهزة الاستشعار للشراء من خلال مواقع الإنترنت المختلفة ، سوف تتعلم أن بعض مستشعرات التربة سوف تتآكل بسهولة في التربة وأن البعض الآخر يتصدى للعناصر بشكل جيد إلى حد ما. يعد Monk Makes Plant Monitor خيارًا جيدًا لأنه ليس عرضة للتآكل في التربة. لا تقيس هذه الشاشة رطوبة التربة فحسب ، بل تقيس أيضًا الرطوبة ودرجة الحرارة أيضًا.

ستحتاج فقط إلى توصيل أربعة دبابيس من شاشة المصنع بـ Raspberry Pi Pico W:

  • يذهب GND إلى GND
  • 3V يتصل بـ 3V3 Out
  • ستجد RX_IN طريقها إلى GP0
  • سيجتمع TX_OUT مع GP1

بمجرد توصيله بالطاقة ، سيتمكن Raspberry Pi Pico W من توفير الطاقة لنفسه ولشاشة المحطة. ستلاحظ بعض الأضواء على الجهاز والتي تؤكد أن الجهاز يعمل. أيضًا ، هناك ضوء LED يضيء باللون الأخضر أو ​​الأصفر أو الأحمر (حسب مستوى الرطوبة المكتشفة في تربتك).

على الرغم من أن Monk Makes Plant Monitor يأتي مع بعض وحدات الثعبان الرائعة ، إلا أنك ستظل بحاجة إلى إنشاء بعض التعليمات البرمجية البسيطة من أجل مراقبة صحة تربة نباتك. يمكنك الحصول على ملفات python التالية من موقعنا مستودع MUO GitHub.

انك سوف تحتاج pmon.py و test.py لجزء استشعار التربة وملفات الثعبان microdot.py, mm_wlan.py، و pico_w_server.py سيتم استخدامها لإكمال خادم الويب البسيط لاحقًا.

الآن هو وقت رائع للتوقف وتجديد نشاطك الفروق الدقيقة بين MicroPython و Python إذا لم تكن قد فعلت ذلك بالفعل.

ملف بيثون ، pmon.py، ينشئ فئة MicroPython لمراقبة المصنع. ستهتم UART بنقل البيانات على الوجهين ومن ثم يلزم أيضًا تحويل بعض الأعمال من التناظرية إلى الرقمية. ستلاحظ أيضًا وجود ملف الرطوبة, درجة حرارة، و رطوبة الوظائف التي يتم تعريفها في هذا الملف أيضًا.

defget_wetness(الذات):
يعود int (الذات.request_property ("w"))

defget_temp(الذات):
يعود يطفو(الذات.request_property ("ر"))

defالحصول على الرطوبة(الذات):
يعود يطفو(الذات.request_property ("ح"))

defانطلق(الذات):
الذات.uart.write ("ل")

defled_on(الذات):
الذات.uart.write ("L")

بعد ذلك ، ستحتاج إلى ملف test.py الملف الذي تم الحصول عليه من موقعنا مستودع MUO GitHub.

ستلاحظ أن الوحدات الوقت ، رئيس الوزراء (من PlantMonitor)، و آلة مطلوب o مراقبة صحة النبات بشكل صحيح.

مثل PlantMonitor وحدة مستوردة ، كل ما هو مطلوب لمراقبة ظروف التربة هو حلقة أثناء بسيطة. أيضا ، مطبعة سيخرج الأمر قراءات رطوبة التربة ودرجة الحرارة والرطوبة بعد التشغيل test.py في ثوني.

وقت النوم(2) # وقت بدء تشغيل PlantMonitor
pm = PlantMonitor ()

بينماحقيقي:
w = pm.get_wetness ()
ر = pm.get_temp ()
ح = pm.get_humidity ()
مطبعة("البلل: {0} درجة الحرارة: {1} الرطوبة: {2}".format (w، t، h))
وقت.ينام(1)

ألا ترغب في سقي نباتك عندما تكون التربة جافة جدًا؟ قم بتعيين مرحل المضخة الخاص بك إلى دبوس على Raspberry Pi Pico واستخدم عبارة if لمشاهدة ملف قيمة البلل (من 100) لتشغيل مضخة المياه الخاصة بك ، عبر مرحل ، لتشغيل وتوزيع المياه مرة أخرى.

التتابع 1 = دبوس (15، دبوس. خارج) # relay سلكي حتى GP15 و GND

لو ث = 24# راقب البلل بقيمة 24/100

relay1.value (1) # بدوره على التتابع
التتابع 1 (0) # إيقاف التتابع

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

خادم ويب بسيط

ستحتاج إلى ثلاثة ملفات بيثون ، من ملف مستودع MUO GitHub، حتى يتمكن Raspberry Pi Pico W من بث إحصائيات التربة إلى اتصالات الإنترنت في منزلك:

  • microdot.py
  • mm_wlan.py
  • pico_w_server.py

ال ميكرودوت يتعامل الملف مع الوظائف الخلفية لإنشاء خادم الويب البسيط المستند إلى HTTP ويعرض ملف إخراج كود python كصفحة ويب تستند إلى html يمكن استدعاؤها باستخدام عنوان IP الخاص بـ Raspberry Pi بيكو و.

ال mm_wlan.py يوفر ملف طريقة بسيطة للاتصال بشبكة لاسلكية. ستتلقى إما عنوان IP الخاص بـ Raspberry Pi Pico ورسالة متصلة. إذا لم يكن الاتصال ناجحًا ، فستتلقى رسالة فشل الاتصال بدلاً من ذلك.

ال pico_w_server.py الملف هو المكان الذي تدخل فيه SSID (تذكر أن Raspberry Pi Pico W يتصل فقط بمعرفات SSID بسرعة 2.4 جيجا هرتز) وكلمة مرور Wi-Fi الخاصة بك. ضمن قسم HTML ، يمكنك تخصيص ما سيعرضه خادم الويب الخاص بك على متصفح الويب. يمكنك أيضًا إزالة التعليقات من قسم التحديث وتعديل الفاصل الزمني في حالة عدم رغبتك في تحديث صفحة الويب كل ثانية أو نحو ذلك.

في الجزء السفلي من هذا الملف ، يمكنك أيضًا تخصيص المنفذ أيضًا. هذا مفيد إذا كنت ترغب في عرض هذه المعلومات على الإنترنت خارج منزلك.

عند تشغيل ملف test.py ملف ، ملفات بيثون الخادم المطلوبة (mm_wlan و pico_w_server) تم استيرادها لك. بعد تشغيل ملف test.py ملف ، احصل على عنوان IP إذا كان Pi الخاص بك (موجود في إخراج Thonny) وأضف المنفذ الذي استخدمته (الافتراضي هو 80) من أي متصفح ويب متصل بنفس SSID 2.4 جيجا هرتز في المنزل. يجب أن نرى شيئا من هذا القبيل:

لتقليل تبعية جهاز الكمبيوتر المتصل ، قم بتغيير ملف test.py ملف main.py وحفظ على Raspberry Pi Pico W. قد ترغب أيضًا في التفكير في توصيل شاشة LCD بجهاز Pico الخاص بك بحيث تقوم ببرمجة الشاشة لإخراج عنوان IP (عند إزالة تبعية جهاز الكمبيوتر المتصل).

إعادة هذا الإبهام الأخضر

باستخدام مستشعر تربة متطور وخادم ويب بسيط ، يمكنك الآن مراقبة صحة نباتك من مستعرض ويب في أي مكان في منزلك.

لا تتردد في تعديل الكود كما تراه مناسبًا. إذا كنت ترغب في ذلك ، ففكر في إنشاء تطبيق استشعار التربة يضيف بعض اللمسات إلى خادم الويب البسيط الذي قمت بإعداده للتو.

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