برد ESP8266 برد Nodemcu خانه هوشمند نرم افزار cayenne

ساخت گلدان هوشمند با برد Node MCU و نرم افزار Cayenne بر پایه IoT

nodemcu-smart-pot-with-cayenne-app-tutorial-digispark
نوشته شده توسط محمد امین قیدرلوئی

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

 


گلخانه هوشمند با آردوینو


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

تجهیزات: برای ساخت گلخانه هوشمند، شما به مواد و تجهیزات زیر نیاز دارید:

  • برد آردوینو: می‌توانید از مدل‌های مختلفی از جمله آردوینو Uno یا آردوینو Mega استفاده کنید.
  • حسگرها: برای اندازه‌گیری دما، رطوبت، نور و سایر پارامترها، حسگرهای مناسبی نیاز دارید. برخی از حسگرهای معمول شامل حسگر دما و رطوبت DHT11 یا DHT22، حسگر نور LDR و حسگر خاک می‌باشند.
  • عملگرها: برای کنترل عناصری مانند سیستم آبیاری، شما به عملگرهایی مانند ماژول رله برای روشن و خاموش کردن دستگاه‌ها نیاز دارید.
  • ماژول‌های ارتباطی: برای برقراری ارتباط بین آردوینو و سایر دستگاه‌ها، ماژول‌های ارتباطی مانند ماژول بلوتوث یا وای‌فای را در نظر بگیرید.

بر اساس طراحی خود، شروع به ساخت سخت‌افزاری کنید. اتصال حسگرها و عملگرها به برد آردوینو را با استفاده از سیم‌ها و برد‌های مدار چاپی انجام دهید. مطمئن شوید که اتصالات صحیح و مطابق با راهنمایی‌های فنی هستند.با استفاده از نرم‌افزار آردوینو IDE، برنامه‌های کنترلی مورد نیاز را برای آردوینو بنویسید. این برنامه‌ها شامل خواندن داده‌های حسگرها، کنترل عملگرها و ارسال اطلاعات از طریق ماژول‌های ارتباطی است.پس از برنامه‌ریزی و بارگذاری برنامه به برد آردوینو، سیستم را تست کنید و اطمینان حاصل کنید که حسگرها و عملگرها به درستی عمل می‌کنند. در صورت وجود مشکل، آن را عیب‌یابی کنید و اصلاح کنید.در صورت نیاز، می‌توانید آردوینو را به سیستم خارجی مانند رایانه یا تلفن همراه متصل کنید تا بتوانید از راه دور و از طریق ارتباطات اینترنتی وضعیت گلخانه را کنترل کنید.همچنین، در هر مرحله از ساخت گلخانه هوشمند با آردوینو، مراجعه به منابع آموزشی مربوطه و مطالعه بیشتر برای یادگیری روش‌ها و تکنیک‌های مورد نیاز است.

 

 


 ماژول رطوبت خاک YL-100


سنسور رطوبت خاک YL-100 یک حسگر رطوبت خاک است که استفاده‌های گوناگونی در گلخانه‌ها، باغ‌ها و سیستم‌های آبیاری دارد. این حسگر با استفاده از الکترودهایی که به خاک وصل می‌شوند، میزان رطوبت خاک را اندازه‌گیری می‌کند.سنسور رطوبت خاک YL-100 از اصلی‌ترین نوع حسگرهای رطوبت خاک می‌باشد. سنسور شامل دو الکترود فلزی است که به صورت عمودی در طول بر روی خاک قرار می‌گیرند. این الکترودها به طور مستقیم با خاک در تماس هستند و رطوبت خاک را از طریق اندازه‌گیری مقاومت الکتریکی آن اندازه‌گیری می‌کنند.سنسور رطوبت خاک YL-100 میزان رطوبت خاک را در محدوده‌ای مشخص اندازه‌گیری می‌کند. معمولاً محدوده اندازه‌گیری این سنسور بین ۰ تا ۱۰۰ درصد رطوبت خاک است.سنسور رطوبت خاک YL-100 خروجی آنالوگ دارد. مقدار ولتاژ خروجی این سنسور تغییر می‌کند و به میزان رطوبت خاک مرتبط است. با انتخاب مناسب قرائت‌گر آنالوگ، می‌توان اطلاعات رطوبت خاک را خواند.برای نصب سنسور رطوبت خاک YL-100، الکترودها را به عمق مورد نظر در خاک فرو می‌برید و سپس با استفاده از سیم‌ها، الکترودها را به ورودی آردوینو یا دستگاه خواندنی دیگر متصل می‌کنید. با خواندن ولتاژ خروجی، می‌توانید مقدار رطوبت خاک را بررسی کنید.

مشخصات فنی سنسور رطوبت خاک YL-100 به شرح زیر است:

  • ولتاژ کاری: ۳٫۳V – 5V DC
  • محدوده ولتاژ خروجی: ۰V – 5V DC
  • محدوده اندازه‌گیری رطوبت خاک: ۰% تا ۱۰۰%
  • دقت اندازه‌گیری رطوبت خاک: ±۵%
  • زمان پاسخ‌دهی: کمتر از ۵ ثانیه
  • رابط خروجی: آنالوگ
  • نوع الکترودها: الکترود فلزی
  • دمای عملکرد: ۰℃ تا ۵۰℃
  • ابعاد فیزیکی: بسته به مدل و ساختار، ابعاد ممکن است متفاوت باشد.
  • مواد سازنده: بدنه پلاستیکی و الکترودهای فلزی
  • قابلیت اتصال به بردهای میکروکنترلری مانند آردوینو و رزبری پای

در پروژه گلدان هوشمند NodeMcu  ورژن یک به همراه ماژول رطوبت خاک، جهت سنجش رطوبت خاک از ماژول Soil Moisture با ماژول راه انداز YL-100 استفاده کرده‌ایم. از ماژول رله Relay Module برای مدیریت پمپ آب استفاده کرده‌ایم. جهت مدیریت گلدان هوشمند از نرم افزار cayenne برای کنترل دستگاه و پایش اطلاعات به صورت اینترنتی استفاده کنیم. نرم افزار اینترنت اشیا cayenne کاملا از راه دور قابل کنترل است. به این صورت که به طور گرافیکی سطح رطوبت خاک را با درصد به ما نشان داده و دکمه‌ای جهت خاموش و روشن کردن دستی پمپ آب تعبیه شود. وظایفی تعریف می‌کنیم که در صورت خشک شدن خاک برای ما ایمیلی ارسال شده و هشدار می‌دهد که سطح رطوبت کم شده به طور خودکار به رله فرمان داده و آبیاری گلدان هوشمند انجام شود.

 


اتصال گلخانه هوشمند آردوینو


  • پایه های سنسور را به ماژول رطوبت وصل می‌کنیم (ترتیب پایه ها مهم نیست)
  • Vcc ماژول رطوبت را به مثبت مدار متصل کرده
  • پایه Gnd ماژول رطوبت را به منفی مدار وصل مینیم
  • پایه AO ماژول رطوبت را به A0   nodeMcu متصل می‌کنیم
  • پایه IN ماژول رله را به D1 مدار وصل کرده
  • پایه های مثبت و منفی رله را متصل می‌کنیم

آموزش ساخت گلدان هوشمند با آردوینو و ربات تلگرام IoT - دیجی اسپارک

 


نرم افزار اینترنت اشیا Cayenne


Cayenne IoT (اینترنت اشیا) یک پلتفرم ابری است که به شما امکان می‌دهد دستگاه‌های متصل به اینترنت خود را به طور ساده و بدون نیاز به توانمندی‌های برنامه‌نویسی پیکربندی و کنترل کنید. این پلتفرم توسط شرکت myDevices توسعه داده شده است و یک راه سریع و آسان برای ساخت برنامه‌های IoT (اینترنت اشیا) برای اتصال و کنترل دستگاه‌ها فراهم می‌کند.با استفاده از پلتفرم Cayenne IoT، می‌توانید دستگاه‌های مختلفی از جمله سنسورها، آردوینو، رزبری پای، ESP8266 و دیگر دستگاه‌های قابل برنامه‌ریزی را به صورت آنلاین و بی‌دردسر مدیریت کنید. Cayenne IoT به شما امکان می‌دهد دستگاه‌های متصل خود را به راحتی پیکربندی کنید و با استفاده از اینترفیس کاربری ساده و یکپارچه، آنها را کنترل کنید. با استفاده از داشبوردهای قدرتمند Cayenne IoT، می‌توانید وضعیت و داده‌های دستگاه‌های خود را در زمان واقعی مشاهده و کنترل کنید. می‌توانید نمودارها، جداول و دیگر ویژگی‌های تجزیه و تحلیلی را برای مانیتورینگ داده‌ها استفاده کنید.Cayenne IoT به شما امکان می‌دهد هشدارها و اعلان‌های مختلف را بر اساس شرایط و محدودیت‌های تعیین شده پیکربندی کنید. می‌توانید اعلان‌هایی برای رویدادهای مشخص مانند تغییر وضعیت سنسورها، محدودیت‌های دما و رطوبت و غیره تعریف کنید. با استفاده از Cayenne IoT، می‌توانید داده‌های دستگاه‌های خود را با دیگران به اشتراک بگذارید. این امکان به شما کمک می‌کند تا داده‌های IoT خود را با تیم، دوستان یا کاربران دیگر به اشتراک بگذارید.Cayenne IoT با پشتیبانی از پروتکل‌های مختلف ارتباطی مانند MQTT، REST API و پشتیبانی از برخی از دستگاه‌های IoT معروف از جمله آردوینو و رزبری پای، به شما امکان می‌دهد با انواع دستگاه‌ها ارتباط برقرار کنید.ابتدا باید در سایت Cayenne حساب کاربری ایجاد کنید  برای ورود به سایت اینجا را کلیک کنید و سپس روی Sign up کلیک کرده و حساب خود را ایجاد کنید.

 

شروع به کار با نرم افزار Cayenne ساخت گلدان هوشمند- دیجی اسپارک

در منو ایجاد پروژه روی All Devices کلیک کنید. سپس گزینه Generic Esp8266 جهت پردازش برای برد Nodemcu بر پایه ESP8266 را انتخاب کنید.

انتخاب برد در نرم افزار Cayenne ساخت گلدان هوشند - دیجی اسپارک

 

حال به شما username ، Password و Client ID را نمایش میدهد که این عبارات را باید در کد های آردوینو جایگذاری کنید. روش کار با نرم افزار آردوینو Arduino IDE پیشتر توسط همکارم توضیح داده شده است.

انتخاب برد آردوینو در نرم افزار Cayenne ساخت گلدان هوشند - دیجی اسپارک

 

حال در نرم افزار Arduino IDE کتابخانه‌های cayenne را اضافه کنید. جهت دانلود کتابخانه به بخش دانلود در صفحه محصول برد Nodemcu مراجعه کنید. اگر شیوه افزودن کتابخانه را نمی‌دانید به آموزش نصب کتابخانه در نرم افزار آردوینو Arduino IDE مراجعه کنید. کدهای گلدان هوشمند با Node mcu آردوینو در ادامه آموزش ارایه شده است. در نظر داشته باشید که باید نام مودم وایرلس، پسورد آن و سه عبارتی که از سایت دریافت کردید را در قسمت مربوطه کپی کنید. و سپس کدها را در آردوینو آپلود کنید. پس از اینکه کدها آپلود و برد به اینترنت متصل شد. سایت تغییر کرده و حالا شما می‌توانید تنظیمات مربوطه را روی سایت Cayenne انجام دهید.

تنظیمات نرم افزار Cayenne برای ساخت گلدان هوشمند آردوینو - دیجی اسپارک

 

اگر مراحل را به درستی انجام داده باشید مقدار رطوبت روی صفحه اصلی نمایان می‌شود. اکنون باید دکمه‌ای برای روشن و خاموش کردن پمپ آب گلدان هوشمند Nodemcu در نظر بگیریم. برای این کار روی overview و سپس بر روی Add new کلیک کنید. گزینه Device/widget را انتخاب کرده، حال در پایین منو روی Custom widgets کلیک کنید. گزینه button را پیدا کرده و اسم دلخواهی انتخاب کنید. دستگاه متصل را هم انتخاب کنید. در قسمت sensor اطلاعات را اینگونه تعریف کنید Data : Digital Actuator  , Unit : Digital(0/1) , Channel : 2 و آیکون دلخواه را برای دکمه انتخاب کنید. در نهایت روی Add Widget کلیک کرده تا دکمه روی صفحه اصلی ایجاد شود. حال مشاهده می‌کنید که اطلاعات گلدان هوشمند ، رطوبت و یک کلید دستی برای خاموش روشن کردن پمپ آب قرار داده شده است.

ساخت گلدان هوشمند با برد آردوینو و نرم افزار Cayenne - دیجی اسپارک

 

اکنون اگر بخواهیم به صورت اتوماتیک آبیاری انجام شود، بدین شکل در صورت رسیدن به یک سطح رطوبت خودکار روشن و پس از آبیاری کامل خاموش شود؛ باید یک دستور شرطی تعریف کنیم. به این شکل که ابتدا از منو Add new بر روی Trigger کلیک می‌کنیم. نام آن را انتخاب و سپس در قسمت if کانالی که نمایانگر سطح رطوبت است را انتخاب می‌کنیم. در قسمت then دکمه پمپ را اضافه کرده و به این صورت تعریف می‌کنیم. اگر سطح رطوبت خاک از ۳۰ درصد پایین تر آمد پمپ آب روشن شود. یک Trigger دیگر اضافه کرده با نام pomp off اکنون به این صورت تعریف می‌کنیم. اگر رطوبت از ۸۰ درصد بالاتر رفت پمپ خاموش شود. در ضمن امکان اطلاع رسانی در صورت خشک شدن کامل خاک هم وجود دارد.

ساخت گلدان هوشمند با برد آردوینو و نرم افزار Cayenne - دیجی اسپارک

 

با توجه به تعریف شرط‌ها اگر رطوبت بین ۳۰ تا ۸۰ باشد؛ به صورت دستی و دلخواه می‌توانیم رله گلدان هوشمند با Node mcu را روشن کنیم. اما در غیر اینصورت به صورت اتوماتیک فرمان داده می‌شود. *کد برنامه به شکلی نوشته شده که پس از اولین آبیاری کامل به طور خودکار دستگاه کالیبره شده و نیازی نیست حد بالا یا پایین را دستی تغییر دهیم* در ادامه کدهای آردوینو قرار گرفته‌اند.

 


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


کدها را از طریق کلیدهای میانبری که برای انتقال در نظر گرفته شده است، در نرم افزار آردوینو Arduino کپی و سپس اجرا کنید.

#define CAYENNE_DEBUG
#define CAYENNE_PRINT Serial
#include <CayenneMQTTESP8266.h>

int maxx=1023 ;
#define relay D1 //پین اتصال به رله
#define Humsensor A0  //پین اتصال به سنسور رطوبت خاک

// WiFi network info.
char ssid[] = "XXXXXX";   //این قسمت را با نام شبکه بیسیم خود جایگزین کنید
char wifiPassword[] = "XXXXXX"; //رمزعبور شبکه بیسیم خود را اینجا جایگزین کنید

// اطلاعات دریافت شده از سایت را به طور مجزا در قسمت های زیر جایگزین کنید
char username[] = "XXXXXXXX";
char password[] = "XXXXXXXX";
char clientID[] = "XXXXXXXX";

void setup() {
  Serial.begin(9600);
  Cayenne.begin(username, password, clientID, ssid, wifiPassword);

      pinMode(D1 , OUTPUT);
    delay(10);
    digitalWrite(relay , HIGH);
}

void loop() {
  Cayenne.loop();
  int x = analogRead(Humsensor);
  if (x<maxx)
  maxx = x ;
  int y = map(x, 1024, maxx , 0, 100);
Cayenne.virtualWrite(1,y, "soil_moist" , "p" );
delay(5000);
}

CAYENNE_IN(2)
  {
    digitalWrite(relay , !getValue.asInt());
  }

 


وسایل مورد نیاز


برد وای فای NodeMcu v1.0

ماژول رطوبت خاک

پمپ آب ۱۲ ولت

ماژول رله

کابل اتصال

 

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

 


پروژه و دریافت بن ارسال رایگان


برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکه‌های اجتماعی از جمله آپارات و اینستگرام، با هشتگ‌های دیجی_اسپارک و دانشجوکیت  و digispark  و  daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

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

محمد امین قیدرلوئی

محمد امین قیدرلوئی متولد ۲۶ تیر ۱۳۷۳ دانشجو رشته شبکه
کار در زمینه :
طراحی سایت
برنامه نویسی جاوا
شبکه های سیسکو و میکروتیک
برنامه نویسی برد های امدد

تبادل نظر و رفع عیب با ثبت دیدگاه

۱۲۹ دیدگاه

    • با سلام خسته نباشید و تشکر سایت بسیار مفیدتان
      میخواستم ببینم در پروژه هوشمند سازی ابیاری گلدانها از سایت tinger.co هم میشود استفاده کرد یا نه

    • نمیشه سنسور دما رو به این مدار اضافه کرد؟
      مثلا مثلا am2302 میشه در انتهای کد ها کد های مربوط به این سنسور رو بنویسم تا بفهمم دمای گلخانه چقدر است؟
      اگر کد های سنسور رو بلد هستید، میشه لطفا در پاسخ به من کد ها رو تایپ کنید؟ممنون میشم.
      خیلی ممنون از اموزشتون.

  • سلام
    خیلی عالی بود، من اگر بخوام همینکارو با ماژول ESP8266 به صورت مجزا انجام بدم میشه؟ یعنی بدون برد میکروکنترلر دیگری

    • با سلام
      از آنجایی که تراشه برد مورد نظر شما با تراشه به کار رفته در این آموزش یکسان است. بله این امکان وجود خواهد داشت. البته بنده این مورد را به صورت عملی تست نکرده‌ام. همچنین لازم به ذکر است که کدهای این آموزش نیاز به تغییراتی دارند تا برای برد مورد نظر شما سازگاری داشته باشند.

  • سلام و خداقوت
    یه سوالی داشتم این برد node mcu چندتا ماژول رطوبت خاک رو پشتیبانی میکنه؟

    • سلام ممنون از توجه شما
      در صورت استفاده از حالت دیجیتال میتوانید به تعداد پین های دیجیتال این برد سنسور متصل کنید. هم چنین لازم به ذکر است که کدهای این آموزش نیاز به تغییراتی دارند تا حالت مورد نظر قابل استفاده باشد.

  • سلام.
    جناب قیدرلوئی من یک سنسور DHT11 رو هم به این کد ها اضافه کردم. الان دما و رطوبت رو هم دارم ولی رله کار نمی کنه. کانال ها رو هم چک کردم ولی نمی دونم مشکل از کجاست. ممنون می شم راهنماییم کنید.

    • با سلام
      ممنون از توجه شما
      دقت کنید که کانال سنسور جدید با کانال ورودی رله تداخلی نداشته باشد . همچنین در نظر داشته باشید که پس از تغییرات حاصل شده در پنل مدیریتی cayenne در قسمت add custom widget رله را با کانال جدید اضافه کنید.

  • با سلام
    در این پروژه از یه رله چهار کانال استفاده میکنم میشه برا کانال های دیگه هم مثل کلید پمپ آب کلید تعریف کنم ؟؟

    • سلام وقت شما بخیر
      بله امکان تعریف چندین کلید وجود دارد فقط باید در کد برنامه ، رله و کانال های جدید را تعریف کنید و همچنین در سایت کاین همانند اموزش برای کانال های جدید کلید بسازید.

  • ببخشید یه سوال دهنمو درگیر کرده آیا میشه بردnodemcuرو به چند تا سرویس اینترنت اشیا وصل کرد ؟
    اگه میشه چجوری
    مثلاً با آپلود چند کد باید این کار رو انجام داد یا با آپلود یه کد برای همه سرویس ها روی برد

    • با سلام
      بله میتوانید کد ها را کنار هم قرار داده و روی برد آپلود کنید . البته توجه داشته باشید این کار نیاز به داشتن مهارت در کد نویسی است و باید هر کد به ترتیب درست کنار هم قرار بگیرد.

  • ۱- با سلام پمپ اب براشلس ۳ تا سیم داره قرمز (+) و سیم سفید(پین میکرو ) و سیم مشکی (-) شیوه اتصال این سیم ها در مدار به چه شکلی است

    ۲- رله ۳ تا خروجی داره که به زبان چینی زیرش نوشته اگه میشه نام هرکدام از خروجی هارو بگید
    باتشکر

    • با سلام ممنون از توجه شما
      سیم مشکی پمپ را مستقیما به منفی منبع تغذیه متصل کنید.
      و سیم قرمز(+) پمپ را باید به com (پین میانی در رله) و سیم مثبت منبع تغذیه را به NO (پین سمت چپ رله) متصل کنید.

  • سلام جناب قیدرلوئی
    پمپ اب پس از وصل کردن به رله شروع به کار میکنه و قطع نمیشه حتا از داخل سایت هم قطع نمیشه باید چیکار کنیم

  • سلام و خسته نباشید .میخواستم سوال کنم که این وسایلش کجا گیرم میاد .اخه میخوام یکیش رو درست کنم نمیدونم کجا باید برم بگیرم.ممنون میشم راهنمایی کنید

    • سلام ممنون از توجه شما
      در قسمت وسایل مورد نیاز، هر قطعه به صورت لینک قرار داده شده که به سایت daneshjookit.com ارجاع داده میشود و میتوانید به صورت اینترنتی تهیه بفرمایید. (در صورت عدم موجودی تیکت ارسال کنید)

  • سلام ببخشید من پروژه رو راه اندازی کردم فقط دو تا مشکل وجود داره :
    ۱) رله در حالت عادی روشنه ( منظورم اینه که رله رو وقتی از طریق دکمه موجود در داشبورد cayenee خاموش میکنم ، رله روشن میشه و بالعکس . )
    ۲) وقتی با توجه به تریگر رطوبت از یه حدی پایینتر میاد رله روشن میشه هر چند ثانیه یکبار رله خاموش و دوباره روشن میشه ( تو قسمت لایو دیتا در cayenee هم که رفتم دیدم که اول رله رو ۰ میکنه وبعد ۱)
    ببخشید یه مقدار طولانی شد

    • با سلام ممنون از توجه شما
      ۱- میتوانید با عوض کردن پایه خروجی رله از NC به NO یا بلعکس تغییرات مد نظر را داشته باشید. در غیر اینصورت باید کد برنامه را تغییر دهید.
      ۲-به قسمت تعریف trigger توجه کنید اشتباه در انتخاب above یا below میتواند خروجی را تحت تاثیر قرار دهد.

      • ۱-بله میشه پایه خروجی رله رو عوض کرد ولی وقتی رله روشن باشه رله به مرور داغ میشه اگه امکانش هست بگید کدوم قسمت کد رو باید تغییر داد ؟( دیجیتال رایت رله رو در ووید ستاپ رو از HIGH به LOW تغییر دادم ولی مشکل حل نشد)
        ۲-در trigger جفت شرط هارو Sensor above قرار دادم مشکل چیه؟
        باز هم ببخشید طولانی شد

          • سلام
            من بجای رله میخام یک LED روشن بشه
            تمامی مرحله هارو هم طبق سایت انجام دادم اما بحث تریگرها که پایین تر از ۳۰بیاد پمپ روشن شه و بالاتر از ۸۰بره پمپ خاموش بشه
            کار نمیکنه

            • با سلام ممنون از توجه شما
              شما میتوانید با استفاده از همان رله پایه مثبت LED را از رله رد کرده و نتیجه مورد نظر را دریافت کنید
              در غیر اینصورت باید خروجی های HIGH و LOW را باهم جابجا کنید تا با استفاده از خود برد و یک LED نتیجه مورد نظر را دریافت کنید.

              • با سلام
                بله تفاوتی در اجرای برنامه ندارد و تنها بایستی در انتخاب نوع برد Wemos را انتخاب کنید.

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

  • با سلام بنده کد را اپلود کردم ولی در سایت cayenne ویجت ای برای پمپ اب نمیاید مشکل از پجاست با تشکر

  • سلام اگر من بخواهم دو سنسور رطوبت را مقادیرشان را در این کد ببینم باید چگونه عمل کنم با تشکر

  • با سلام اگر بخواهم یک سنسور دیگر اضافه کنم از نظر شکل مداری چگونه باید عمل کنم با تشکر

      • با تشکر روش خواندن مقادیر انالوگ از پین های دیجیتال چه گونه میباشد و در کدام قسمت از کد چه تعقیراتی باید اعمال شود

        • در صورتی که از خروجی دیجیتال سنسور استفاده کنید میتوان به تعداد پین های دیجیتال سنسور اضافه کنید
          ولی در‌ صورت استفاده از پین های انالوگ با استفاده از یک مالتی‌پلکسر ۴۰۵۱ میتوانید چندین سنسور انالوگ به یک ورودی انالوگ متصل کنید

  • با سلام با نام کاربری mohammad.ahmadi311 عضو سایت شما شدم(اسپارکر) ولی کدهای پروژه برام باز نشد لطفا راهنمایی کنید

  • سلام وقت بخیر من تا برنامه نویسی رو اپالود میکنم errorمیده میشه کمکم کنید چیکار باید بکنم
    error میده D1 شناخته نشده چیکار باید بکنم error رفع بشه

  • با سلام
    من طبق دستورات در سایت یه Button درست کردم برای پمپ آب ولی هرکاری میکنم به رله فرمان بده برای قطع و وصل پمپ نمیشه ، مشکل کجاست؟ ممنون میشم کمک کنید.

  • با سلام
    من طبق دستورات در سایت یه Button درست کردم برای پمپ آب ولی هرکاری میکنم به رله فرمان بده برای قطع و وصل پمپ نمیشه ، مشکل کجاست؟ ممنون میشم کمک کنید.

  • سلام ممنون بابت مطالب خوبتون
    این سایت برای کار برای ایرانی محدود شده؟؟؟
    من میخواستم با استفاده از nodemcu و سایت Cayenne وابسته به تغییرات دما ایمیلی ارسال کنم میتونید راهنماییم کنید ؟؟

    • با سلام
      ممنون از توجه شما
      خیر در حال حاضر سایت در دسترس هست
      شما میتوانید با تغییرات کمی در کد ها به جای رطوبت ، پارامتر های دمایی یا هر پارامتر دیگری را ارسال کنید

  • سلام
    شما توی اتصالات و موارد نیاز برد اردویو رو قرار ندادید ولی در قسمت برنامه نویسی قرارش دادید. از چه مدل اردوینو استفاده کردید؟

  • باسلام
    اقا برای اینکه کدهای برنامه نویسیو بگیرم باید عضو میشدم
    عضو شدم اشتراک یکماهه ولی الان هرچی رو گرفتن کد میزنم فایل رو نمیاره
    چیکار باید کنم؟؟؟؟؟؟؟؟؟

    • با سلام
      حساب کاربری شما فعال شده است. به علت اینکه صفحه در مرورگر شما کش شده است نمی‌توانید مشاهده کنید. صفحه را با کلیدهای Ctrl+f5 رفرش کنید، مشکل رفع خواهد شد.

  • سلام
    من بجای رله میخام یک LED روشن بشه
    تمامی مرحله هارو هم طبق سایت انجام دادم اما بحث تریگرها که پایین تر از ۳۰بیاد پمپ روشن شه و بالاتر از ۸۰بره پمپ خاموش بشه
    کار نمیکنه

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

  • با سلام وخسته نباشید
    کجا خط کد رو باید تغییر بدم برای اینکه بخوام چندتا رله و سنسور رطوبت سنج رو استفاده کنم؟
    ممنون میشم راهنمایی کنید

    • سلام ممنون از توجه شما
      در صورتی که بخواهید با برد NodeMcu چندین سنسور رطوبت را متصل کنید به علت اینکه این برد فقط یک پین آنالوگ دارد با استفاده از یک ای سی بافر مانند CD4050 میتوانید تا ۸ سنسور را اضافه کنید و برای هر سنسور در کد ها یک متغیر تعریف و مراحل را تکرار میکنید.

      • سنسور رطوبت سنج که یک سنسور آنالوگ است بعدش آیا به این بافر CD4050 که فرمودین وصل میشه ؟

        • بله دقیقا
          ای سی های سری CD405x میتواند انتظارات مورد نیاز شما را برآورده کند ولی ای سی cd4051 دقیقا مالتی پلکسری هست که شما نیاز دارید این ای سی که میتواند اطلاعات چندین سنسور انالوگ را با هم تجمیع کند. با کمی جستجو اموزش های دقیقی در این زمینه پیدا میکنید.

      • با سلام و خسته نباشید
        ایا نمیشه از خروجی های آنالوگ برد uno استفاده کرد برای ماژول esp8266 که هم ماژول esp رو داشته باشیم برای ارتباط با cayene هم بتونیم از چند خروجی آنالوک uno استفاده کرد که بتونیم چند تا سنسور رطوبت خاک داشته باشیم؟

  • با سلام
    عذر خواهم
    میشه برای تغذیه ماژول رله و سنسور رطوبت سنج از پایه های ۳٫۳ ولت خود node mcu استفاده کرد؟

      • عذر خواهم
        من پروژه رو طبق مراحلی که فرمودین انجام دادم و از ماژول رله تک کانال استفاده کردم ولی رله وصل است وقتی که حتی رطوبت بالای ۸۰ است
        ممنون میشم راهنماییم کنید برای این مشکل

        • با سلام
          در صورتی که سطح زیر ۳۰ درصد هم رله خاموش میشود ( یعنی عملکرد برعکسی دارد) باید کد قسمت های که مربوط به رله میباشد و HIGH یا LOW دارد را برعکس کنید. ولی در غیر این صورت بهتر است از رله های اپتوکوپلر دار استفاده کنید.

  • سلام وقت بخیر
    ایا امکان این وجود داره که برد nodemcu شرطهای if و then رو در خودش ذخیره کنه و بدون استفاده از نت و سایت cayenne گلدان رو ابیاری کنه؟

  • سایت cayenne بدون فیلترشکن باز نمیشه به همین دلیل برد nodemcu نمیتواند اطلاعات را به سایت بفرست . شما پیشنهادی ندارید؟

    • با سلام ممنون از توجه شما
      بله متاسفانه مدتی است که دسترسی به کاین محدود شده.
      لذا شما میتوانید از سرویس های مشابه مانند Blynk استفاده کنید که در اکثر ISP ها قابل استفاده میباشد.

  • سلام. من دقیقا همین پروژه رو قراره انجام بدم اما متاسفانه در نرم افزار Blynk هم به مشکل خوردم و دائما کانکت و دیسکانکت میشه! و اطلاعات سنسورهایی که استفاده کردم رو نمیتونه نشون بده! آیا پلتفرم دیگه ای هست که بشه بدون دردسر اطلاعات سنسورهامو ببینم؟ و اینکه میخوام روی موبایل هم این امکان رو داشته باشه. ممنون

    • سلام ممنون از توجه شما
      بله متاسفانه دسترسی به سرور های کاین در ایران با اختلال مواجه شده. شما میتوانید با استفاده از آموزش های سایت درمورد پروتکل MQTT و اتصال با استفاده از پلتفرم Node-red این برنامه را جایگزین کنید.

  • سلام. خسته نباشید . میخواستم بدونم با همین یه کیت میشه ۳ یا خروجی بیشتری ازش گرفت ؟ مثلا یه خروجی وصل شه به یه پمپی که قرار یه روز درمیون اب بده . خروجیه یعدی وصل شه به پمپی که قرار هر روز اب بده و…
    یا فقط میشه ازش یک خروجی گرفت؟

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

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

  • سلام. من این پروژه رو انجام دادم البته برد را حذف کردم. از سنسور yl-69 که پتانسیومتر داره استفاده کردم و یک رله.. وقتی پمپ را به no رله وصل میکنم عملکرد سیستم برعکس میشه (در رطوبتهای بالا پمپ روشن و در رطوبت های پایین خاموش میشه) وقتی به nc وصل میکنم مشکل برطرف میشه اما رله دائم روشنه که مشکلات خودش رو داره (علاوه بر اینکه مصرف برقم بالا میروه، هر چند ثانیه یکبار هم پمپ روشن و خاموش میشه. ایراد کارم در استفاده از no رله کجاست؟
    درضمن مدار را طبق لینک زیر بستم..
    https://alexnld.com/product/diy-automatic-irrigation-module-kit-soil-moisture-detection-automatic-watering-pumping/?gclid=Cj0KCQiAnKeCBhDPARIsAFDTLTKwT5YClyfHzFp0bXnq_UlcMxXxjgvK8gVZJRzhQVW7EoNduWF2fmIaAvSqEALw_wcB

    • با سلام
      پروژه معرفی شده در لینک ارسال شده، بدون کد نویسی است. بروز چنین مشکلی کاملا طبیعی است. بایستی کد نویسی کنید و در کدها وضعیت خروجی رله را معکوس تعریف کنید.

  • سلام،
    خیلی ممنون از آموزش خوبتون. من میخوام این پروژه رو اجرا کنم. لطف می کنید آموزش رو کامل کنید و نحوه اتصال پمپ رو هم بفرمایید؟

    خیلی خیلی ممنون

  • با عرض سلام و وقت بخیر،
    من امروز این پروژه رو انجام دادم. در کل همه ی موارد به خوبی توضیح داده شده بود. فقط مشکلی که داشتم این بود که پمپ (رله) همیشه روشن می موند. با مقداری تحقیق متوجه شدم که وقتی پایه vcc رله رو به پین ۳v3 ماژول nodemcu وصل می کنم این مشکل کاملا حل میشه و سیستم به درستی کار میکنه. خواستم اطلاع بدم!
    بازم ممنون از آموزش جالبتون 🙂

  • با سلام تشکر به خاطر سایت خوبتون‌ میخواستم ببینم در پروژه گلدان هوشمند از سایت tinger.co هم به جای کاین استفاده کرد یا نه

  • سلام برادر با برد esp32s میشه پروژه (ساخت گلدان هوشمند با برد Node MCU و نرم افزار Cayenne بر پایه IoT) انجام داد؟

  • نمیشه سنسور دما رو به این مدار اضافه کرد؟
    مثلا مثلا am2302 میشه در انتهای کد ها کد های مربوط به این سنسور رو بنویسم تا بفهمم دمای گلخانه چقدر است؟
    اگر کد های سنسور رو بلد هستید، میشه لطفا در پاسخ به من کد ها رو تایپ کنید؟ممنون میشم.
    خیلی ممنون از اموزشتون.

  • سلام خسته نباشین
    من یه مشکلی برام پیش اومده وقتی که کد رو آپلود میکنم به ارور Serial port not selected. بر میخورم میشه راهنمایی کنید

    • با سلام
      بابستی ارتباط سریال سنسورها را از آردوینو قطع کنید، آپلود را انجام داده و سپس اتصالات را برقرار کنید. بررسی کنید و نتیجه را مجددا اعلام بفرمایید.

    • با سلام
      پایه D1 توسط کد شناسایی نشده است. بررسی کنید که دقیقا کدام پایه در کد برنامه به سنسور متصل شده است و همان را جایگزین کنید.

  • سلام وقتی ران میگیرم خطای زیررا مشاهد میکینم علت چیه؟.

    A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header