آموزش های کاربردیبایگانی مطالبپروژه های ESP32

پروژه ساخت شیر هوشمند برای آبیاری گیاهان

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

پروژه آبیاری هوشمند


قطعات و نرم افزار های مورد نیاز

لیست تمامی قطعات لازم برای ساخت پروژه آبیاری هوشمند

لیست قطعات سخت افزاری مورد نیاز

  • NodeMCU (esp8266)


  • شیر برقی 2/1 اینچی


  • ماژول درایور دو کاناله H-Bridge مدل L9110S


  • سیم جامپر


  • کابل میکرو USB برای NodeMCU


  • LED برای نشون دادن حالت on و off


  • منبع تغذیه 5 ولت DC


  • Google Home/ Google assistant


  • کیت آبیاری قطره‌ای

لیست نرم‌افزار های مورد نیاز

  • Arduino IDE (ESP8266 در اون نصب شده باشه)


  • ایجاد حساب کاربری در SinricPro


1. معرفی قطعات مورد نیاز پروژه آبیاری هوشمند

قبل از اینکه شروع کنیم، بیاید نگاهی داشته باشیم به قطعاتی که برای پروژه آبیاری هوشمند از اونها استفاده کردیم:

NodeMCU

یک تراشه کوچکه که به Wi-Fi مجهز است و می‌تونه به اینترنت وصل بشه. قیمتش هم خیلی مناسبه.


شیر برقی 2/1 اینچی

من برای پروژه آبیاری هوشمند از یک شیر برقی دوپایا (bistable) استفاده کردم چون برق کمتری مصرف می‌کنه و بدون اینکه به طور پیوسته به برق وصل باشه در هر دو حالت باز و بسته پایا است. اندازه‌اش رو هم 2/1 اینچ انتخاب کردم چون خیلی راحت اندازۀ لوله‌کشی‌های خونه می‌شه.


ماژول درایور دو کاناله H-Bridge مدل L9110S

برای به کار انداختن شیر برقی به این ماژول نیاز داریم.


سیم جامپر

برای وصل کردن قطعات به همدیگه به این سیم‌ها نیاز داریم.


کابل میکرو USB برای NodeMCU

برای برنامه‌نویسی و برق‌رسانی به NodeMCU به این کابل نیاز داریم.


LED برای نشون دادن حالت on و off

این قطعه اختیاری است. در هر صورت حالت مقدار رو می‌تونین تو اپلیکیشن Google Home مشاهده کنین.


منبع تغذیه 5 ولت DC

از شارژر قدیمی موبایل‌تون می‌تونین برای این بخش استفاده کنین یا اگه اونو ندارین از هر شارژ 5V دیگه‌ای که دارین می‌تونین استفاده کنین.


Google Home/Google assistant

برای کنترل شیر می‌تونین از Google Home یا دستیار مجازی گوشی‌تون استفاده کنین. حتی می‌تونین دستگاه رو به اپلیکیشن Google Home اضافه کنین و اونو در دسترس تمامی افراد حاضر در اتاق قرار بدین.

کنترل ماژول ESP32 با فرامین صوتی دستیار گوگل


حساب کاربری SinricPro

از SinricPro برای وصل کردن دستگاه‌ به اینترنت استفاده می‌کنیم تا بتونیم از طریق اینترنت و Google Home/assistant کنترلش کنیم. از Blynk هم می‌تونین استفاده کنین اما به نظر من SinricPro بهتره چون به طور مستقیم با دستگاه و Google assistant ارتباط برقرار می‌کنه. یعنی برخلاف Blynk، برای برقراری ارتباط با Google Assistant به سرویس‌ دیگه‌ای مثل IFTTT نیاز نداریم. علاوه بر این، به کمک SinricPro می‌تونیم دستگاه رو به عنوان یک سوییچ (switch) اضافه کنیم تا در اپلیکیشن Google Home در دسترس باشه.

به طور خلاصه:

  1. اگر به صورت مستقیم از SinricPro به Google Assistant وصل بشیم. اینجوری دیگه به یک سرویس جانبی مثل IFTTT نیاز نداریم.
  2. از اپلیکیشن Sinric Pro می‌تونیم برای زمان‌بندی و غیره استفاده کنیم.
  3. این وسیله رو می‌تونین در دستگاه‌هایی که دستیار مجازی دارن و در اپلیکیشن Google Home مشاهده کنین. به عبارت دیگه، می‌تونین این دستگاه رو در اپلیکیشن Google Home بین همۀ اعضای خانواده به اشتراک بذارین.

کیت آبیاری قطره‌ای

برای آبیاری گیاهان به این وسیله نیاز داریم.


با عضویت رایگان در سایت می‌تونید ادامه مطلب رو مشاهده کنید.
این مقاله چطور بود ؟
+1
11
+1
7
+1
3
مشاهده بیشتر

محمد حسنی

علاقمند به حوزه IoT و الکترونیک. در حال حاضر به مدت یکسال است که در تیم سخت افزار سازان نام آور به تولید محتوا مشغول هستم.

نوشته های مشابه

4 دیدگاه

  1. ارور Arduino: 1.8.19 (Windows 7), Board: “NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200”

    In file included from C:\Users\Tehran Computer\Documents\Arduino\libraries\SinricPro\src/SinricProDeviceInterface.h:3,

    from C:\Users\Tehran Computer\Documents\Arduino\libraries\SinricPro\src/SinricPro.h:10,

    from C:\Users\Tehran Computer\Documents\Arduino\sketch_feb23a\sketch_feb23a.ino:12:

    C:\Users\Tehran Computer\Documents\Arduino\libraries\SinricPro\src/SinricProInterface.h:10:10: fatal error: ArduinoJson.h: No such file or directory

    10 | #include “ArduinoJson.h”

    | ^~~~~~~~~~~~~~~

    compilation terminated.

    Multiple libraries were found for “SinricPro.h”

    Used: C:\Users\Tehran Computer\Documents\Arduino\libraries\SinricPro

    Not used: C:\Users\Tehran Computer\Documents\Arduino\libraries\SinricPro_Generic

    Not used: C:\Users\Tehran Computer\Documents\Arduino\libraries\SinricPro-2.10.3

    exit status 1

    Error compiling for board NodeMCU 1.0 (ESP-12E Module).

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

دیدگاهتان را بنویسید

دکمه بازگشت به بالا