فهرست مطالب:

تپانچه آب IOT/آبگیر: 20 قدم
تپانچه آب IOT/آبگیر: 20 قدم

تصویری: تپانچه آب IOT/آبگیر: 20 قدم

تصویری: تپانچه آب IOT/آبگیر: 20 قدم
تصویری: Plesiosaur Taming In Tusoteuthis Infested Waters | ARK: Crystal Isles #25 2024, جولای
Anonim
IOT Water Pistol/plant Waterer
IOT Water Pistol/plant Waterer

این یک پروژه سرگرم کننده است که از Google Home یا هر تلفن همراه با دستیار Google برای آب پاشیدن به کسی یا آبیاری برخی گیاهان استفاده می کند. همچنین کاربردهای بالقوه زیادی برای موارد دیگر مانند چراغ ، گرمایش ، فن ها و غیره دارد. اگر این را دوست دارید ، لطفاً در مسابقه IOT به این پروژه ها رای دهید. با تشکر.

مرحله 1: منابع مورد نیاز

منابع مورد نیاز
منابع مورد نیاز

به موارد زیر نیاز خواهید داشت:

  • تمشک پی (هر مدلی که به اینترنت دسترسی داشته باشد)
  • پمپ آب 12 ولت (این پمپ آبی است که من استفاده کردم)
  • منبع تغذیه 12 ولت (از این یکی یا یکی در حالت خوابیده استفاده کنید)
  • یک رله 5v 2 کانالی (این نوع مورد استفاده من است)
  • برخی از پرش های جهنده زن به زن
  • جعبه پلاستیکی جهت نگهداری آب
  • راهی برای خروج آب از پمپ (من یک لوله پلاستیکی را خم کردم اما شما فقط می توانید از نی استفاده کنید)

ما از رله ها استفاده می کنیم زیرا اجازه می دهد آن را از راه دور با رزبری pi روشن کنید نه اینکه مجبور باشید به صورت فیزیکی در آنجا باشید تا آن را روشن کنید همانطور که می خواهید اگر فقط یک سوئیچ بود.

مرحله 2: دستیار Google

مطمئن شوید که راهی برای دسترسی به دستیار Google دارید. می توانید از google home یا تلفن استفاده کنید.

مرحله 3: قطع سیم

برش سیم
برش سیم

از برش های سیم برای برش و سپس جدا کردن انتهای منبع تغذیه و پمپ 12 ولت خود استفاده کنید تا به رله متصل شوند. اطمینان حاصل کنید که غلاف را به اندازه کافی بردارید تا اتصال محکم ایجاد شود.

مرحله 4: پمپ را به رله وصل کنید

پمپ را به رله وصل کنید
پمپ را به رله وصل کنید
  1. ترمینال میانی را روی هر دو رله باز کنید
  2. سیمها را از پمپ آب وارد کنید
  3. دوباره پیچ کنید

مرحله 5: اتصال منبع تغذیه به رله

اتصال منبع تغذیه به رله
اتصال منبع تغذیه به رله
  1. پیچ ها را باز کنید
  2. سیمهای منبع تغذیه 12 ولت را وصل کنید
  3. آنها را به جای خود بچرخانید

مرحله 6: اتصال رزبری پای به رله

اتصال رزبری پای به رله
اتصال رزبری پای به رله

همانطور که در نمودار بالا نشان داده شده است تمشک pi را به رله وصل کنید. شما باید رله را به زمین ، 5 ولت و 2 پین GPIO وصل کنید.

مرحله 7: ایمن سازی پمپ

ایمن سازی پمپ
ایمن سازی پمپ

برای محکم کردن پمپ در یک ظرف پلاستیکی ، از بلوتک یا نوار چسب استفاده کنید.

مرحله 8: هدایت آب

هدایت آب
هدایت آب
هدایت آب
هدایت آب

اگر می خواهید آب به صورت فردی بریزد ، باید به آن هدایت شود. برای انجام این کار ، من از یک تفنگ حرارتی برای خم کردن یک لوله پلاستیکی به شکل نشان داده شده در بالا استفاده کردم. سپس درپوش قلم را به بالا چسباندم. همچنین می توانید از نی استفاده کنید.

اگر می خواهید گیاهان را آبیاری کنید ، می توانید یک لوله پلاستیکی یا داخل قلم را اضافه کنید.

مرحله نهم: همه چیز را کنار هم قرار دهید

همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن
همه چیز را کنار هم قرار دادن

یک جعبه پلاستیکی دیگر اضافه کردم و تمشک پی و رله را داخل آن گذاشتم تا خیس نشود.

من یک نمودار مدار در بالا آورده ام تا مدار کمی روشن تر شود.

مرحله 10: آزمایش سخت افزار کار می کند

برای آزمایش عملکرد پمپ ، کد زیر را روی تمشک pi اجرا کنید. این باید پمپ را خاموش و سپس روشن (یا برعکس) کند.

از LED واردات gpiozero

زمان واردات #این ماژول های مورد نیاز ما را برای این کد رله وارد می کند = LED (14) رله 2 = LED (15) #اختصاص رله ها در حالی که True:.off () #شما حدس زده اید… زمان را خاموش کنید. خواب (1) #خواب 1 رله ثانیه. بر () #رله در رله. خاموش () #رله زمان خاموش. خواب (1) #خواب

مرحله 11: وارد کردن فلاسک

وارد کردن فلاسک
وارد کردن فلاسک

ساده ترین راه برای دستیار گوگل برای کنترل raspberry pi این است که میزبان وب سرور باشد. سپس می توانیم گوگل را مجبور کنیم هر زمان که چیزی می گویید از صفحه ای در آن سرور دیدن کند و رزبری pi را کد کند تا هنگام بازدید از سرور ، رله روشن و خاموش شود. اگر می خواهید یک آموزش عمیق تر از فلاسک داشته باشید ، از این آموزش با تمشک پی دیدن کنید.

در Raspberry pi ماژول فلاسک را در پایتون وارد کنید.

  1. مطمئن شوید که به اینترنت متصل هستید
  2. یک ترمینال باز کنید
  3. تایپ:

فلاسک نصب sudo pip3

اگر این کار نمی کند:

  • مطمئن شوید که به اینترنت متصل هستید
  • به این راهنما نگاه کنید

مرحله 12: یک پوشه برای برنامه ما ایجاد کنید و وارد آن شوید

این کار را با باز کردن ترمینال و تایپ کردن انجام دهید:

mkdir webapp

cd webapp

مرحله 13: برنامه نویسی سرور وب

  1. بیکار باز کنید 3
  2. فایل> ایجاد جدید
  3. آن را در پوشه برنامه وب که ایجاد کرده اید ذخیره کنید
  4. این کد را وارد کنید

از واردات فلاسک فلاسک

از واردات gpiozero زمان وارد کردن LED #اینها ماژول های مورد نیاز برای این پروژه را وارد می کنند برای اجرای کد بعداً در برنامه def index (): برگرداندن 'صفحه اصلی' @app.route ('/on') #روشن کردن رله ها از طریق عملکرد "" "روشن کردن رله ها و چاپ سلام برای بررسی عملکرد" "" def on (): print ("hi") relay.on () relay2.off () return 'on' @app.route ('/off') #خاموش کردن رله ها از طریق عملکرد "" خاموش کردن رله ها و چاپ سلام برای بررسی عملکرد درست "" def off (): print ("hi") relay.off () relay2.on () return 'off' @app.route ('/go') #running تابع go "" "" این عملکرد رله ها را روشن می کند تا آب "" def "() go go (): relay.on () relay2.off () time.sleep () 3) relay.off () relay2.on () return ('go') "" "دسترسی به صفحه وب از طریق درگاه مربوطه (8000 معمولاً در خانه است) و" _name_ = "'_main_': برنامه:" اجرا (اشکال زدایی = درست ، پورت = 8000 ، میزبان = '0.0.0.0')

نظرات توضیح می دهد که در کد چه می گذرد

مرحله 14: تست کد کار می کند

مرورگر وب خود را باز کرده و آدرس اینترنتی https://127.0.0.1:5000/on را وارد کنید

شما باید یک صفحه سفید مشاهده کنید اما باید بتوانید صدای کلیک رله را در حال شنیدن بشنوید یا اگر پمپ به برق متصل است ، باید روشن شود.

برای خاموش کردن پمپ به آدرس https://127.0.0.1:5000/off بروید

توجه: 127.0.0.1 به معنی "خانه" است ، یعنی این رایانه: 5000 به معنی "پورت 5000" است ، که پورتی است که سرور وب روی آن کار می کند.

اگر این کار می کند ، می توانید مراحل زیر را ادامه دهید:

1. آدرس IP تمشک pis خود را با تایپ کردن پیدا کنید:

نام میزبان -I

2. در هر رایانه ای که به Wi -Fi متصل شده است ، pi شما در حال بازدید از pisipadress/on است

این باید رله را روشن کند.

این نشان می دهد که چگونه می توانید تمشک pi خود را از هر رایانه متصل به وای فای مشابه تمشک pi خود کنترل کنید.

مرحله 15: تونل زنی

بنابراین Google Home می تواند از این وب سایت دیدن کند ، شما باید یک تونل ایجاد کنید تا رایانه هایی که به همان آدرس IP متصل نیستند همچنان که می توانید رله را خاموش و روشن کنید ، ایجاد کنید. می توانید این کار را با گرمک انجام دهید. این برنامه ای است که می توانید روی raspberry pi نصب کنید و به شما امکان می دهد از هر رایانه ای به وب سایت فلاسک مراجعه کنید.

برای اطلاعات بیشتر به وب سایت آنها مراجعه کنید:

مرحله 16: نصب Ngrok

این پیوند را در تمشک پای خود وارد کنید: https://ngrok.com/download و دستورالعمل های بارگیری و راه اندازی گرمک را دنبال کنید.

مرحله 17: آزمایش Ngrok

مطمئن شوید سرور فلاسک شما در حال اجرا است.

یک ترمینال دیگر باز کنید و cd webapp را تایپ کنید

سپس گرمک را با تایپ کردن شروع کنید

./ngrok http 5000

این باید نشانی اینترنتی را به شما نشان دهد که باید بتوانید در هر دستگاهی به آن بروید. این را کپی کرده و برای مرحله بعدی برای خود ایمیل کنید

اگر این کار نمی کند:

  1. مطمئن شوید که فلاسک در حال کار است
  2. مطمئن شوید که گرمک را در همان پوشه برنامه flask اجرا می کنید
  3. اطمینان حاصل کنید که پیوند مناسب را کپی کرده اید (هر بار که برنامه را راه اندازی مجدد می کنید تغییر می کند)

مرحله 18: IFFF

IFFF
IFFF

IFFF: If This Then That یک برنامه رایگان است که می تواند برای ایجاد بازدید از صفحه اصلی گوگل از سرور وب هنگام گفتن چیزی به آن استفاده شود ،

برای تنظیم این مراحل را دنبال کنید:

  1. یا از https://ifttt.com/ دیدن کنید یا برنامه را بارگیری کنید
  2. ایجاد حساب کاربری
  3. روی ایجاد برنامه جدید (گاهی اوقات در برنامه های کاربردی من) کلیک کنید
  4. این را کلیک کنید
  5. در گوگل سرچ کنید و دستیار گوگل را انتخاب کنید
  6. روی گفتن یک عبارت ساده کلیک کنید
  7. در زیر آنچه می خواهید بگویید "تپانچه آبی را فعال کنید" یا هر چیزی که می خواهید قرار دهید
  8. روی ایجاد ماشه کلیک کنید
  9. روی آن کلیک کنید
  10. جستجو در وب
  11. روی نوارهای وب کلیک کنید
  12. روی ایجاد درخواست وب کلیک کنید
  13. در زیر نشانی اینترنتی URL را وارد کنید که گرمک زودتر به شما داده است/برو
  14. در قسمت Method ، GET را انتخاب کنید
  15. در بخش محتوا ، متن/ساده را انتخاب کنید
  16. روی ایجاد کلیک کنید
  17. روی پایان کلیک کنید

مرحله 19: انجام شد

حالا وقتی می گویید google (عبارت انتخاب شده را وارد کنید) ، پمپ باید روشن شود.

اگر این کار نمی کند (حدود 15 بار طول کشید تا آن را کار کنم):

  1. مطمئن شوید که همه برنامه ها در حال اجرا هستند
  2. مطمئن شوید همه سرنخ ها به هم متصل هستند
  3. مطمئن شوید نشانی اینترنتی وارد شده در IFTT جدیدترین آدرس باشد
  4. اطمینان حاصل کنید که تمشک pi به اینترنت متصل است

مرحله 20: رقابت IOT

اگر این آموزش را دوست داشتید ، لطفاً در مسابقه IOT به ما رای دهید. خیلی ممنونم.

توصیه شده: