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

مسدس ماء IOT / Waterer النبات: 20 خطوة
مسدس ماء IOT / Waterer النبات: 20 خطوة

فيديو: مسدس ماء IOT / Waterer النبات: 20 خطوة

فيديو: مسدس ماء IOT / Waterer النبات: 20 خطوة
فيديو: Plants Self Watering System...Just Do It Yourself 2024, يوليو
Anonim
مسدس الماء IOT / Waterer النبات
مسدس الماء IOT / Waterer النبات

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

الخطوة 1: الموارد المطلوبة

الموارد اللازمة
الموارد اللازمة

سوف تحتاج إلى ما يلي:

  • A raspberry pi (أي طراز يمكنه الوصول إلى الإنترنت)
  • مضخة مياه 12 فولت (هذا هو الذي استخدمته)
  • مزود طاقة بجهد 12 فولت (استخدم هذا واحدًا أو واحدًا موجودًا حولك)
  • مرحل قناة 5v 2 (هذا هو النوع الذي استخدمته)
  • بعض الإناث إلى الإناث يؤدي الطائر
  • علبة بلاستيكية لحفظ الماء
  • طريقة ما لتدفق الماء من المضخة (ثنيت أنبوبًا بلاستيكيًا ولكن يمكنك فقط استخدام ماصة)

استخدمنا المرحلات لأنها تسمح بتشغيلها عن بُعد باستخدام raspberry pi بدلاً من الاضطرار إلى التواجد فعليًا لتشغيلها كما لو كانت مجرد مفتاح.

الخطوة الثانية: مساعد جوجل

تأكد من أن لديك طريقة ما للوصول إلى مساعد Google. يمكنك استخدام منزل جوجل أو الهاتف.

الخطوة الثالثة: قطع الأسلاك

قطع الأسلاك
قطع الأسلاك

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

الخطوة 4: قم بتوصيل المضخة بالترحيل

إرفاق المضخة بالترحيل
إرفاق المضخة بالترحيل
  1. قم بفك برغي الطرف الأوسط على كلا المرحلتين
  2. أدخل الأسلاك من مضخة المياه
  3. برغي في الداخل مرة أخرى

الخطوة 5: توصيل مصدر الطاقة بالترحيل

إرفاق مصدر الطاقة بالترحيل
إرفاق مصدر الطاقة بالترحيل
  1. فك المحطات
  2. ضع الأسلاك من مصدر الطاقة 12 فولت
  3. قم بلفها مرة أخرى في مكانها

الخطوة 6: توصيل Raspberry Pi بـ Relay

توصيل Raspberry Pi بـ Relay
توصيل Raspberry Pi بـ Relay

قم بتوصيل raspberry pi بالترحيل كما هو موضح في الرسم البياني أعلاه. ستحتاج إلى توصيل المرحل بالدبابيس الأرضية و 5 فولت و 2 GPIO.

الخطوة السابعة: تأمين المضخة

تأمين المضخة
تأمين المضخة

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

الخطوة 8: توجيه المياه

توجيه المياه
توجيه المياه
توجيه المياه
توجيه المياه

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

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

الخطوة 9: وضع كل شيء معًا

نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا
نضع كل شيء معًا

أضفت صندوقًا بلاستيكيًا آخر ووضعت علبة التوت وترحيلها لمنعها من التبلل.

لقد قمت بتضمين مخطط دائرة أعلاه لجعل الدوائر أكثر وضوحًا.

الخطوة 10: اختبار أعمال الأجهزة

لاختبار عمل المضخة ، قم بتشغيل الكود التالي على raspberry pi. يجب أن يؤدي هذا إلى إيقاف تشغيل المضخة ثم تشغيلها (أو العكس).

من gpiozero استيراد LED

وقت الاستيراد # هذا سوف يستورد الوحدات ذات الصلة التي نحتاجها لترحيل الكود هذا = LED (14) relay2 = LED (15) # تعيين المرحلات LED بينما True: relay.on () # لقد خمنت ذلك … تشغيل التتابع على التتابع.off () # لقد خمنته … إيقاف وقت الترحيل.

الخطوة 11: استيراد القارورة

استيراد قارورة
استيراد قارورة

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

على التوت الخاص بك ، قم باستيراد وحدة القارورة على بيثون.

  1. تأكد من أنك متصل بالإنترنت
  2. افتح المحطة
  3. اكتب في:

sudo pip3 تثبيت القارورة

إذا لم يفلح ذلك:

  • تأكد من أنك متصل بالإنترنت
  • انظر إلى هذا الدليل

الخطوة 12: إنشاء مجلد لبرنامجنا والذهاب إليه

قم بذلك عن طريق فتح Terminal وكتابة:

mkdir webapp

cd webapp

الخطوة 13: خادم الويب الترميز

  1. فتح الخمول 3
  2. ملف> إنشاء جديد
  3. احفظه في مجلد تطبيق الويب الذي أنشأته للتو
  4. أدخل هذا الرمز

من القارورة استيراد القارورة

من gpiozero import LED ، # هذه تستورد الوحدات النمطية المطلوبة لترحيل المشروع هذا = LED (14) relay2 = LED (15) # تعيين المرحلات تطبيق LED = Flask (_ name_) #assigning Flask على اسم متغير بحيث يكون أسهل لتشغيل التعليمات البرمجية معه لاحقًا على @ app.route ('/'، methods = ['GET']) # القيام بـ GET على صفحة الويب "" "هذه الوظيفة ستعيد ما يتم عرضه على الصفحة الرئيسية" "" def index (): إرجاع "الصفحة الرئيسية" @ app.route ('/ on') # تشغيل المرحلات من خلال الوظيفة أدناه "" تشغيل المرحلات وطباعة مرحبًا للتحقق من أن الوظيفة تعمل بشكل صحيح "" "def on (): print ("hi") relay.on () relay2.off () إرجاع 'on' @ app.route ('/ off') # إيقاف تشغيل المرحلات من خلال الوظيفة أدناه "" إيقاف تشغيل المرحلات وطباعة hi للتحقق من أن الوظيفة تعمل بشكل صحيح "" def off (): print ("hi") relay.off () relay2.on () إرجاع 'off' @ app.route ('/ go') # تشغيل تعمل الوظيفة "" "هذه الوظيفة على تشغيل المرحلات بحيث ترش الماء" "" def go (): relay.on () relay2.off () time.sleep (3) relay.off () relay2.on () return ('go') "" "الوصول إلى صفحة الويب من خلال المنفذ ذي الصلة (عادةً ما يكون 8000 في المنزل) والمضيف" "if _name_ == '_main_': التطبيق. تشغيل (التصحيح = صحيح ، المنفذ = 8000 ، المضيف = '0.0.0.0')

توضح التعليقات ما يجري في المدونة

الخطوة 14: اختبار الكود يعمل

افتح متصفح الويب الخاص بك وأدخل عنوان URL

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

لإيقاف تشغيل المضخة ، انتقل إلى

ملاحظة: 127.0.0.1 تعني "المنزل" ، أي هذا الكمبيوتر: 5000 تعني "المنفذ 5000" ، وهو المنفذ الذي يعمل عليه خادم الويب.

إذا نجح ذلك ، فيمكنك أن تأخذ خطوة إلى الأمام من خلال:

1. اكتشف عنوان IP الخاص بـ Raspberry pis عن طريق كتابة:

اسم المضيف -أنا

2. على أي جهاز كمبيوتر متصل بنفس شبكة wifi مثل pi الخاص بك عند زيارة pisipadress / on

يجب أن يؤدي هذا إلى تشغيل التتابع.

يوضح هذا كيف يمكنك التحكم في raspberry pi من أي جهاز كمبيوتر متصل بنفس شبكة wifi مثل raspberry pi.

الخطوة 15: حفر الأنفاق

حتى يتمكن Google Home من زيارة موقع الويب هذا ، ستحتاج إلى إنشاء نفق حتى تتمكن أجهزة الكمبيوتر غير المتصلة بنفس عنوان IP حيث لا يزال بإمكانك إيقاف تشغيل الترحيل وتشغيله. يمكنك القيام بذلك مع ngrok. هذا برنامج يمكنك تثبيته على raspberry pi والذي سيسمح لك بزيارة موقع الويب flask من أي جهاز كمبيوتر.

قم بزيارة موقع الويب الخاص بهم لمزيد من المعلومات:

الخطوة 16: تثبيت نجروك

أدخل هذا الرابط في raspberry pi الخاص بك: https://ngrok.com/download واتبع التعليمات لتنزيل وإعداد ngrok.

الخطوة 17: اختبار نجروك

تأكد من تشغيل خادم القارورة.

افتح محطة أخرى واكتب cd webapp

ثم ابدأ ngrok عن طريق الكتابة

./ngrok http 5000

يجب أن يعرض لك هذا عنوان URL الذي يجب أن تكون قادرًا على الانتقال إليه على أي جهاز. انسخ هذا وأرسله بالبريد الإلكتروني إلى نفسك للخطوة التالية

إذا لم ينجح ذلك:

  1. تأكد من تشغيل القارورة
  2. تأكد من تشغيل ngrok في نفس المجلد مثل برنامج flask
  3. تأكد من نسخ الارتباط الصحيح (يتغير في كل مرة تقوم فيها بإعادة تشغيل البرنامج)

الخطوة 18: IFFF

IFFF
IFFF

IFFF: If This Then That هو برنامج مجاني يمكن استخدامه لجعل صفحة google الرئيسية تزور خادم ويب عندما تقول شيئًا له ،

لإعداد هذا ، اتبع الخطوات التالية:

  1. قم إما بزيارة https://ifttt.com/ أو تنزيل التطبيق
  2. انشئ حساب
  3. انقر فوق إنشاء تطبيق صغير جديد (أحيانًا ضمن تطبيقاتي الصغيرة)
  4. فوق هذا
  5. ابحث في جوجل واختر مساعد جوجل
  6. انقر قل عبارة بسيطة
  7. تحت ما تريد أن تقوله ضع "تفعيل مسدس الماء" أو أي شيء تريده
  8. انقر فوق إنشاء مشغل
  9. انقر فوق ذلك
  10. بحث في الويب
  11. انقر فوق webnooks
  12. انقر فوق تقديم طلب ويب
  13. تحت عنوان URL ، أدخل عنوان URL الذي قدمه لك ngrok مسبقًا / اذهب
  14. ضمن الطريقة حدد GET
  15. ضمن المحتوى ، حدد نصًا / عاديًا
  16. انقر فوق إنشاء
  17. انقر فوق إنهاء

الخطوة 19: تم

الآن عندما تقول مرحبًا google (أدخل العبارة التي اخترتها) ، يجب تشغيل المضخة.

إذا كان هذا لا يعمل (استغرق الأمر مني حوالي 15 محاولة لتشغيله):

  1. تأكد من تشغيل جميع البرامج
  2. تأكد من توصيل جميع العملاء المتوقعين
  3. تأكد من أن عنوان URL الذي أدخلته في IFTT هو الأحدث
  4. تأكد من اتصال Raspberry Pi بالإنترنت

الخطوة 20: مسابقة إنترنت الأشياء

إذا أعجبك هذا البرنامج التعليمي ، فيرجى التصويت لنا في مسابقة IOT. شكرا جزيلا.

موصى به: