در پروژه آبیاری هوشمند قصد داریم دستگاهی بسازیم تا بتونیم باغچه یا گلدون رو به کمک دستیار گوگل آبیاری کنیم. قطعا دستگاه هایی که اینکارو انجام بدن داخل اینترنت موجود هستند اما اون چیزی که مدنظر ما هست، ممکنه پیدا نشه یا اصلا ارزش خرید نداشته باشه. البته شاید شما هم مثل من دوست دارین خودتون دستگاه رو از صفر بسازید تا بتونید تمام مقادیر رو بر اساس سلیقه و نیاز خودتون شخصی سازی کنید یا تغییر بدین. در اینصورت همراه من باشید تا این پروژه رو شروع کنیم.
قطعات و نرم افزار های مورد نیاز
لیست قطعات سخت افزاری مورد نیاز
-
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 اضافه کنین و اونو در دسترس تمامی افراد حاضر در اتاق قرار بدین.
حساب کاربری SinricPro
از SinricPro برای وصل کردن دستگاه به اینترنت استفاده میکنیم تا بتونیم از طریق اینترنت و Google Home/assistant کنترلش کنیم. از Blynk هم میتونین استفاده کنین اما به نظر من SinricPro بهتره چون به طور مستقیم با دستگاه و Google assistant ارتباط برقرار میکنه. یعنی برخلاف Blynk، برای برقراری ارتباط با Google Assistant به سرویس دیگهای مثل IFTTT نیاز نداریم. علاوه بر این، به کمک SinricPro میتونیم دستگاه رو به عنوان یک سوییچ (switch) اضافه کنیم تا در اپلیکیشن Google Home در دسترس باشه.
به طور خلاصه:
- اگر به صورت مستقیم از SinricPro به Google Assistant وصل بشیم. اینجوری دیگه به یک سرویس جانبی مثل IFTTT نیاز نداریم.
- از اپلیکیشن Sinric Pro میتونیم برای زمانبندی و غیره استفاده کنیم.
- این وسیله رو میتونین در دستگاههایی که دستیار مجازی دارن و در اپلیکیشن Google Home مشاهده کنین. به عبارت دیگه، میتونین این دستگاه رو در اپلیکیشن Google Home بین همۀ اعضای خانواده به اشتراک بذارین.
کیت آبیاری قطرهای
برای آبیاری گیاهان به این وسیله نیاز داریم.
ارور 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.
سلام 👋🏻
برای برطرف شدن مشکلتون کتابخونه ArduinoJson.h نصب کنید . بعد از اون ببینید هنوزم همین خطا رو دریافت می کنید یا خیر
عالی بود… مرسی👌❤️
تشکر از کامنت شما طاها عزیز 😎