فهرست مطالب:

آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: 3 مرحله
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: 3 مرحله

تصویری: آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: 3 مرحله

تصویری: آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، نقطه تنظیم قابل تنظیم: 3 مرحله
تصویری: آبیاری گیاهان در مسافرت، چطور گیاهامون رو موقع سفر آبیاری کنیم؟ 2024, جولای
Anonim
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، تنظیم نقطه تنظیم
آبیاری گیاهان سرپوشیده با NodeMCU ، سرور محلی Blynk و Blynk Apk ، تنظیم نقطه تنظیم

من این پروژه را ایجاد کرده ام زیرا گیاهان داخلی من باید سالم باشند حتی زمانی که برای مدت طولانی در تعطیلات هستم و من دوست دارم این ایده را داشته باشم یا حداقل همه موارد احتمالی که در خانه من از طریق اینترنت اتفاق می افتد را تحت کنترل داشته باشم. به

تدارکات

NodeMCU ESP-8266

تمشک پای 3

کارت SD (16 گیگابایت توصیه می شود)

سنسور رطوبت خازنی (یا DIY)

مینی پمپ 3-6 ولت (DC)

2N2222 یا ترانزیستور NPN معادل آن

دیود 1x 1N4148

مقاومت 1x 1K 0.25W

تخته نان یا تخته نمونه سازی

پرش سیم ها

مرحله 1: سرور محلی Blynk خود را آماده کنید

شما سرور محلی Blynk را آماده کنید
شما سرور محلی Blynk را آماده کنید

هسته نرم افزاری این پروژه پلت فرم IOT Blynk است. اگر قصد دارید ایده های خود را گسترش دهید ، آنها میزبانی رایگان برای پروژه های کوچک با امکان خرید اعتبار اضافی ارائه می دهند. بخش خوب این پلتفرم شامل امکان نصب محلی سرور مبتنی بر جاوا در انواع سیستم عامل ها از جمله 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 ارسال کنید و همچنین در صورت تغییر آدرس IP عمومی هنگام راه اندازی مجدد روتر ، باید از سرویس DDNS استفاده کنید. اگر شما صاحب روترهای ASUS یا Mikrotik هستید (من این مثالها را می زنم زیرا هر دو مارک را دارم و از خدمات DDNS آنها با موفقیت استفاده می کنم) یا هر مارک دیگری با سرویس DDNS خودشان ، کارها برای شما بسیار آسان تر خواهد بود.

مرحله 2: راه اندازی سخت افزار

راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار
راه اندازی سخت افزار

در مورد سخت افزار ، ماژول رابط بین سنسور ، پمپ و سرور Blynk ، من NodeMCU ESP8266 را انتخاب کردم. این ماژول مجهز به چیپست ESP8266 برای WiFi است (که بسیار خوب مستند شده و در بسیاری از پروژه های اینترنت اشیا گنجانده شده است). اگر می خواهید آزمایش بیشتری انجام دهید ، می توانید ساده ترین نسخه ، ESP8266 ESP-01 را انتخاب کنید ، تا زمانی که این پروژه تنها به 2 پین برای کار نیاز دارد: یک ورودی آنالوگ برای خواندن مقادیر سنسور رطوبت خاک و یک خروجی برای راه اندازی پمپ آبیاری

اما در این پروژه از NodeMCU استفاده خواهیم کرد زیرا بارگذاری طرح (از طریق کابل USB) بسیار آسان تر است و با نان برد دوستانه است ، و پیشرفتهای احتمالی آینده را ممکن می سازد (مانند افزودن یک LCD برای مثال برای خواندن رطوبت واقعی و نقطه تنظیم یا افزودن یک رله برای ارائه رشد نور برای گیاهان شما)

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

برای قسمت پمپ ، من از یک ترانزیستور NPN برای حرکت موتور استفاده کردم. اتصالات را می توانید در فایل فشرده ضمیمه شده و نمودارها را در تصویر عنوان مشاهده کنید. توجه داشته باشید که برای تغذیه پمپ به منبع تغذیه دوم از 7 تا 9 ولت احتیاج دارید. در مورد من ، جریان اندازه گیری شده از طریق پمپ 484 میلی آمپر بود و از منبع تغذیه 9 ولت استفاده کردم. برای جلوگیری از آسیب ترانزیستور ، دیود فلایویل برای حذف جریان معکوس که از سیم پیچ موتور عبور می کند استفاده می شود.

مرحله 3: برنامه نویسی و تنظیم برنامه Blynk در تلفن همراه خود

در این مرحله باید طرح ضمیمه شده را در NodeMCU بارگذاری کنید.

اول از همه ، شما باید برد ESP8266 را به Arduino IDE خود اضافه کنید. با انجام این آموزش می توانید این کار را بسیار آسان انجام دهید. هنگامی که NodeMCU را به کامپیوتر خود متصل می کنید ، باید با استفاده از کابل USB پورت COM را بررسی کرده و بر این اساس آن را از Arduino IDE انتخاب کنید.

دوم ، شما باید کتابخانه Blynk را با دنبال کردن این آموزش به IDE اضافه کنید.

و در نهایت ، شما باید از طریق Google Play در تلفن همراه خود ، برنامه Blynk را نصب کنید.

اکنون ، برنامه Blynk را در تلفن همراه خود باز کرده و حساب خود را تنظیم کنید. سرور سفارشی را در صفحه اصلی انتخاب کنید و نام DDNS را که در مرحله 1 تنظیم کرده اید در این آموزش وارد کنید. پورت پیش فرض را بدون تغییر بگذارید (قبلاً این پورت را قبلاً در روتر خود ارسال کرده اید). در قسمت نام کاربری آدرس ایمیل خود را وارد کرده و رمز عبور را انتخاب کنید. حساب ایجاد می شود و اکنون یک پروژه جدید اضافه می کنید ، نام خود را به دلخواه خود بگذارید. NodeMCU را به عنوان برد مورد استفاده و Connection - WiFi انتخاب کنید. در ایمیل خود یک رمز احراز هویت دریافت خواهید کرد ، این کد در طرح ضمیمه شده درج می شود ، من در جایی که باید آن را بنویسید ، در قسمت نظر ، به روشنی بیان کردم.

پس از آن ، در برنامه Blynk باید ویجت های زیر را اضافه کنید:

ویجت LCD - پین V9 (پین مجازی V9) را خوانده و به حالت پیشرفته تغییر می کند. این قدرت WiFi و آدرس IP را نشان می دهد

ویجت سنج - پین مجازی V2 را با محدوده 0 تا 100 می خواند ، این رطوبت واقعی در خاک است

ویجت ورودی عددی - متصل به پین مجازی V1 ، از محدوده 0 تا 100 ، این امر نقطه رطوبت را به یک عدد صحیح مورد استفاده در طرح ارسال می کند

Super Chart (اختیاری) - جریان داده را از پین مجازی V2 می خواند تا نمودار با رطوبت گیاه شما ایجاد شود.

سرانجام ، توکن احراز هویت دریافتی خود را در ایمیل خود جایگزین کنید ، نام WiFi و رمز عبور WiFi را جایگزین کنید و طرح خود را در NodeMCU بارگذاری کنید.

امیدوارم همه چیز به آرامی و بدون هیچ مشکلی پیش برود زیرا گیاهان شما برای سالم بودن نیاز دارند!

موفق باشید !

توصیه شده: