فهرست مطالب:
- مرحله 1: منابع مورد نیاز
- مرحله 2: دستیار Google
- مرحله 3: قطع سیم
- مرحله 4: پمپ را به رله وصل کنید
- مرحله 5: اتصال منبع تغذیه به رله
- مرحله 6: اتصال رزبری پای به رله
- مرحله 7: ایمن سازی پمپ
- مرحله 8: هدایت آب
- مرحله نهم: همه چیز را کنار هم قرار دهید
- مرحله 10: آزمایش سخت افزار کار می کند
- مرحله 11: وارد کردن فلاسک
- مرحله 12: یک پوشه برای برنامه ما ایجاد کنید و وارد آن شوید
- مرحله 13: برنامه نویسی سرور وب
- مرحله 14: تست کد کار می کند
- مرحله 15: تونل زنی
- مرحله 16: نصب Ngrok
- مرحله 17: آزمایش Ngrok
- مرحله 18: IFFF
- مرحله 19: انجام شد
- مرحله 20: رقابت IOT
تصویری: تپانچه آب IOT/آبگیر: 20 قدم
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
این یک پروژه سرگرم کننده است که از Google Home یا هر تلفن همراه با دستیار Google برای آب پاشیدن به کسی یا آبیاری برخی گیاهان استفاده می کند. همچنین کاربردهای بالقوه زیادی برای موارد دیگر مانند چراغ ، گرمایش ، فن ها و غیره دارد. اگر این را دوست دارید ، لطفاً در مسابقه IOT به این پروژه ها رای دهید. با تشکر.
مرحله 1: منابع مورد نیاز
به موارد زیر نیاز خواهید داشت:
- تمشک پی (هر مدلی که به اینترنت دسترسی داشته باشد)
- پمپ آب 12 ولت (این پمپ آبی است که من استفاده کردم)
- منبع تغذیه 12 ولت (از این یکی یا یکی در حالت خوابیده استفاده کنید)
- یک رله 5v 2 کانالی (این نوع مورد استفاده من است)
- برخی از پرش های جهنده زن به زن
- جعبه پلاستیکی جهت نگهداری آب
- راهی برای خروج آب از پمپ (من یک لوله پلاستیکی را خم کردم اما شما فقط می توانید از نی استفاده کنید)
ما از رله ها استفاده می کنیم زیرا اجازه می دهد آن را از راه دور با رزبری pi روشن کنید نه اینکه مجبور باشید به صورت فیزیکی در آنجا باشید تا آن را روشن کنید همانطور که می خواهید اگر فقط یک سوئیچ بود.
مرحله 2: دستیار Google
مطمئن شوید که راهی برای دسترسی به دستیار Google دارید. می توانید از google home یا تلفن استفاده کنید.
مرحله 3: قطع سیم
از برش های سیم برای برش و سپس جدا کردن انتهای منبع تغذیه و پمپ 12 ولت خود استفاده کنید تا به رله متصل شوند. اطمینان حاصل کنید که غلاف را به اندازه کافی بردارید تا اتصال محکم ایجاد شود.
مرحله 4: پمپ را به رله وصل کنید
- ترمینال میانی را روی هر دو رله باز کنید
- سیمها را از پمپ آب وارد کنید
- دوباره پیچ کنید
مرحله 5: اتصال منبع تغذیه به رله
- پیچ ها را باز کنید
- سیمهای منبع تغذیه 12 ولت را وصل کنید
- آنها را به جای خود بچرخانید
مرحله 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 ماژول فلاسک را در پایتون وارد کنید.
- مطمئن شوید که به اینترنت متصل هستید
- یک ترمینال باز کنید
- تایپ:
فلاسک نصب sudo pip3
اگر این کار نمی کند:
- مطمئن شوید که به اینترنت متصل هستید
- به این راهنما نگاه کنید
مرحله 12: یک پوشه برای برنامه ما ایجاد کنید و وارد آن شوید
این کار را با باز کردن ترمینال و تایپ کردن انجام دهید:
mkdir webapp
cd webapp
مرحله 13: برنامه نویسی سرور وب
- بیکار باز کنید 3
- فایل> ایجاد جدید
- آن را در پوشه برنامه وب که ایجاد کرده اید ذخیره کنید
- این کد را وارد کنید
از واردات فلاسک فلاسک
از واردات 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
این باید نشانی اینترنتی را به شما نشان دهد که باید بتوانید در هر دستگاهی به آن بروید. این را کپی کرده و برای مرحله بعدی برای خود ایمیل کنید
اگر این کار نمی کند:
- مطمئن شوید که فلاسک در حال کار است
- مطمئن شوید که گرمک را در همان پوشه برنامه flask اجرا می کنید
- اطمینان حاصل کنید که پیوند مناسب را کپی کرده اید (هر بار که برنامه را راه اندازی مجدد می کنید تغییر می کند)
مرحله 18: IFFF
IFFF: If This Then That یک برنامه رایگان است که می تواند برای ایجاد بازدید از صفحه اصلی گوگل از سرور وب هنگام گفتن چیزی به آن استفاده شود ،
برای تنظیم این مراحل را دنبال کنید:
- یا از https://ifttt.com/ دیدن کنید یا برنامه را بارگیری کنید
- ایجاد حساب کاربری
- روی ایجاد برنامه جدید (گاهی اوقات در برنامه های کاربردی من) کلیک کنید
- این را کلیک کنید
- در گوگل سرچ کنید و دستیار گوگل را انتخاب کنید
- روی گفتن یک عبارت ساده کلیک کنید
- در زیر آنچه می خواهید بگویید "تپانچه آبی را فعال کنید" یا هر چیزی که می خواهید قرار دهید
- روی ایجاد ماشه کلیک کنید
- روی آن کلیک کنید
- جستجو در وب
- روی نوارهای وب کلیک کنید
- روی ایجاد درخواست وب کلیک کنید
- در زیر نشانی اینترنتی URL را وارد کنید که گرمک زودتر به شما داده است/برو
- در قسمت Method ، GET را انتخاب کنید
- در بخش محتوا ، متن/ساده را انتخاب کنید
- روی ایجاد کلیک کنید
- روی پایان کلیک کنید
مرحله 19: انجام شد
حالا وقتی می گویید google (عبارت انتخاب شده را وارد کنید) ، پمپ باید روشن شود.
اگر این کار نمی کند (حدود 15 بار طول کشید تا آن را کار کنم):
- مطمئن شوید که همه برنامه ها در حال اجرا هستند
- مطمئن شوید همه سرنخ ها به هم متصل هستند
- مطمئن شوید نشانی اینترنتی وارد شده در IFTT جدیدترین آدرس باشد
- اطمینان حاصل کنید که تمشک pi به اینترنت متصل است
مرحله 20: رقابت IOT
اگر این آموزش را دوست داشتید ، لطفاً در مسابقه IOT به ما رای دهید. خیلی ممنونم.
توصیه شده:
آبجو بازکن و آبگیر: 7 مرحله (همراه با تصاویر)
آب بازکن و آبگیر: برای این پروژه ، تقاضا برای ایجاد اختراع یا سیستمی بود که قبلاً اختراع شده بود ، اما به پیشرفت هایی نیاز داشت. همانطور که برخی می دانند ، بلژیک برای آبجو بسیار محبوب است. در این پروژه ، اختراعی که نیاز به مقداری
آبگیر اتوماتیک باغ - چاپ سه بعدی - آردوینو: 10 مرحله (همراه با تصاویر)
آبگیر اتوماتیک باغ | چاپ سه بعدی | آردوینو: من یک باغبان مشتاق هستم اما آبیاری گیاهان شما با دست در دوران خشکی کمی طول می کشد. این پروژه من را از آبیاری آزاد می کند ، بنابراین می توانم روی پروژه های دیگرم کار کنم. همچنین در مراقبت از باغ در حالی که دور از خانه هستید و گیاه
قدم زدن: قایق تنها: 11 قدم
Makecourse: The Lonely Boat: این دستورالعمل برای برآوردن الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است. در زمینه طراحی آردوینو ، چاپ سه بعدی و طراحی به کمک کامپیوتر (CAD) جدید؟ این پروژه راهی عالی برای یادگیری
هر لیتر به حساب می آید! آبگیر آردوینو "سپر": 7 مرحله (همراه با تصاویر)
هر لیتر به حساب می آید! آبگیر آردوینو "سپر": سلام! با استفاده از این دستورالعمل ، می توانید مقدار دلخواه آب را دوز کنید. این سیستم می تواند در mL و L. کار کند. ما از Arduino UNO ، یک جریان سنج برای محاسبه مقدار آب ، یک LCD برای نمایش وضعیت ، دکمه های تغییر تنظیمات و یک رله به AC استفاده خواهیم کرد
آبگیر اتوماتیک کارخانه EcoDuino: 8 مرحله (همراه با تصاویر)
EcoDuino Automatic Plant Waterrer: EcoDuino یک کیت از DFRobot برای آبیاری خودکار گیاهان شما است. با 6 باتری AA کار می کند که در کیت موجود نیست. راه اندازی بسیار آسان است و شامل میکروکنترلر مبتنی بر آردوینو است