نگران کم آبی و پژمردگی گیاهان زیبای خود نباشید. با ساخت گلدان هوشمند از راه دور و از طریق اینترنت همیشه و به موقع گیاهان را آبیاری کنید و دیگر نگران خشک شدن خاک و پژمردگی گیاهان نباشید. با استفاده از سنسور رطوبت خاک و برد 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 مدار وصل کرده
- پایه های مثبت و منفی رله را متصل میکنیم
نرم افزار اینترنت اشیا 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 کلیک کرده و حساب خود را ایجاد کنید.
در منو ایجاد پروژه روی All Devices کلیک کنید. سپس گزینه Generic Esp8266 جهت پردازش برای برد Nodemcu بر پایه ESP8266 را انتخاب کنید.
حال به شما username ، Password و Client ID را نمایش میدهد که این عبارات را باید در کد های آردوینو جایگذاری کنید. روش کار با نرم افزار آردوینو Arduino IDE پیشتر توسط همکارم توضیح داده شده است.
حال در نرم افزار Arduino IDE کتابخانههای cayenne را اضافه کنید. جهت دانلود کتابخانه به بخش دانلود در صفحه محصول برد Nodemcu مراجعه کنید. اگر شیوه افزودن کتابخانه را نمیدانید به آموزش نصب کتابخانه در نرم افزار آردوینو Arduino IDE مراجعه کنید. کدهای گلدان هوشمند با Node mcu آردوینو در ادامه آموزش ارایه شده است. در نظر داشته باشید که باید نام مودم وایرلس، پسورد آن و سه عبارتی که از سایت دریافت کردید را در قسمت مربوطه کپی کنید. و سپس کدها را در آردوینو آپلود کنید. پس از اینکه کدها آپلود و برد به اینترنت متصل شد. سایت تغییر کرده و حالا شما میتوانید تنظیمات مربوطه را روی سایت Cayenne انجام دهید.
اگر مراحل را به درستی انجام داده باشید مقدار رطوبت روی صفحه اصلی نمایان میشود. اکنون باید دکمهای برای روشن و خاموش کردن پمپ آب گلدان هوشمند Nodemcu در نظر بگیریم. برای این کار روی overview و سپس بر روی Add new کلیک کنید. گزینه Device/widget را انتخاب کرده، حال در پایین منو روی Custom widgets کلیک کنید. گزینه button را پیدا کرده و اسم دلخواهی انتخاب کنید. دستگاه متصل را هم انتخاب کنید. در قسمت sensor اطلاعات را اینگونه تعریف کنید Data : Digital Actuator , Unit : Digital(0/1) , Channel : 2 و آیکون دلخواه را برای دکمه انتخاب کنید. در نهایت روی Add Widget کلیک کرده تا دکمه روی صفحه اصلی ایجاد شود. حال مشاهده میکنید که اطلاعات گلدان هوشمند ، رطوبت و یک کلید دستی برای خاموش روشن کردن پمپ آب قرار داده شده است.
اکنون اگر بخواهیم به صورت اتوماتیک آبیاری انجام شود، بدین شکل در صورت رسیدن به یک سطح رطوبت خودکار روشن و پس از آبیاری کامل خاموش شود؛ باید یک دستور شرطی تعریف کنیم. به این شکل که ابتدا از منو Add new بر روی Trigger کلیک میکنیم. نام آن را انتخاب و سپس در قسمت if کانالی که نمایانگر سطح رطوبت است را انتخاب میکنیم. در قسمت then دکمه پمپ را اضافه کرده و به این صورت تعریف میکنیم. اگر سطح رطوبت خاک از ۳۰ درصد پایین تر آمد پمپ آب روشن شود. یک Trigger دیگر اضافه کرده با نام pomp off اکنون به این صورت تعریف میکنیم. اگر رطوبت از ۸۰ درصد بالاتر رفت پمپ خاموش شود. در ضمن امکان اطلاع رسانی در صورت خشک شدن کامل خاک هم وجود دارد.
با توجه به تعریف شرطها اگر رطوبت بین ۳۰ تا ۸۰ باشد؛ به صورت دستی و دلخواه میتوانیم رله گلدان هوشمند با 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 با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند میتوانید از همین طریق اطلاع رسانی کنید.
پروژه و دریافت بن ارسال رایگان
برای دریافت بن خرید از دانشجو کیت، کاربران بایستی با استفاده از وسایل این آموزش، پروژه را اجرا کرده و یا حتی مدار جدیدی تعریف کنید. سپس از اجرای کار فیلم گرفته و در شبکههای اجتماعی از جمله آپارات و اینستگرام، با هشتگهای دیجی_اسپارک و دانشجوکیت و digispark و daneshjookit منتشر کنند. سپس از طریق بخش نظرات در ادامه همین آموزش، جهت دریافت بن خرید ارسال رایگان به ارزش ۱۲۰۰۰ تومان از دانشجو کیت، لینک را زیر همین پست ارسال کنید.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
با سلام از این خط برنامه میشه برای سنسور دما نیز استفاده کرد
سلام
با تشکر از توجه شما
بله با استفاده از این پلتفرم میتوان هرگونه اطلاعات را به صورت برخط نمایش داد.
با سلام خسته نباشید و تشکر سایت بسیار مفیدتان
میخواستم ببینم در پروژه هوشمند سازی ابیاری گلدانها از سایت tinger.co هم میشود استفاده کرد یا نه
نمیشه سنسور دما رو به این مدار اضافه کرد؟
مثلا مثلا am2302 میشه در انتهای کد ها کد های مربوط به این سنسور رو بنویسم تا بفهمم دمای گلخانه چقدر است؟
اگر کد های سنسور رو بلد هستید، میشه لطفا در پاسخ به من کد ها رو تایپ کنید؟ممنون میشم.
خیلی ممنون از اموزشتون.
با سلام
چنین موردی امکان پذیر است. ولی بایستی کد نویسی را تغییر دهید.
سلام میشه کتابخانه هاشو دقیقا بزارید همین جا واسه دانلود
سلام
موارد در متن آموزش بروزرسانی شد میتوانید در قسمت دانلود برد NodeMcu کتابخانه مورد نظر را پیدا کنید.
سلام
آیا فرقی میکنه از کدوم مدل سنسور خاک استفاده کنیم؟ من YL-69 دارم
سلام
ممنون از توجه شما
خیر تفاوتی ندارد ، مدار را طبق راهنما متصل کنید.
سلام
خیلی عالی بود، من اگر بخوام همینکارو با ماژول ESP8266 به صورت مجزا انجام بدم میشه؟ یعنی بدون برد میکروکنترلر دیگری
با سلام
از آنجایی که تراشه برد مورد نظر شما با تراشه به کار رفته در این آموزش یکسان است. بله این امکان وجود خواهد داشت. البته بنده این مورد را به صورت عملی تست نکردهام. همچنین لازم به ذکر است که کدهای این آموزش نیاز به تغییراتی دارند تا برای برد مورد نظر شما سازگاری داشته باشند.
سلام و خداقوت
یه سوالی داشتم این برد node mcu چندتا ماژول رطوبت خاک رو پشتیبانی میکنه؟
سلام ممنون از توجه شما
در صورت استفاده از حالت دیجیتال میتوانید به تعداد پین های دیجیتال این برد سنسور متصل کنید. هم چنین لازم به ذکر است که کدهای این آموزش نیاز به تغییراتی دارند تا حالت مورد نظر قابل استفاده باشد.
با سلام
پمپ اب رو چطور باید به این مدار اضافه کرد؟
با سلام
باید سیم مثبت برق پمپ آب را به رله متصل کنید تا هنگام وصل شدن رله پمپ هم روشن شود.
سلام.
جناب قیدرلوئی من یک سنسور DHT11 رو هم به این کد ها اضافه کردم. الان دما و رطوبت رو هم دارم ولی رله کار نمی کنه. کانال ها رو هم چک کردم ولی نمی دونم مشکل از کجاست. ممنون می شم راهنماییم کنید.
با سلام
ممنون از توجه شما
دقت کنید که کانال سنسور جدید با کانال ورودی رله تداخلی نداشته باشد . همچنین در نظر داشته باشید که پس از تغییرات حاصل شده در پنل مدیریتی cayenne در قسمت add custom widget رله را با کانال جدید اضافه کنید.
با سلام
در این پروژه از یه رله چهار کانال استفاده میکنم میشه برا کانال های دیگه هم مثل کلید پمپ آب کلید تعریف کنم ؟؟
سلام وقت شما بخیر
بله امکان تعریف چندین کلید وجود دارد فقط باید در کد برنامه ، رله و کانال های جدید را تعریف کنید و همچنین در سایت کاین همانند اموزش برای کانال های جدید کلید بسازید.
ببخشید یه سوال دهنمو درگیر کرده آیا میشه بردnodemcuرو به چند تا سرویس اینترنت اشیا وصل کرد ؟
اگه میشه چجوری
مثلاً با آپلود چند کد باید این کار رو انجام داد یا با آپلود یه کد برای همه سرویس ها روی برد
با سلام
بله میتوانید کد ها را کنار هم قرار داده و روی برد آپلود کنید . البته توجه داشته باشید این کار نیاز به داشتن مهارت در کد نویسی است و باید هر کد به ترتیب درست کنار هم قرار بگیرد.
۱- با سلام پمپ اب براشلس ۳ تا سیم داره قرمز (+) و سیم سفید(پین میکرو ) و سیم مشکی (-) شیوه اتصال این سیم ها در مدار به چه شکلی است
۲- رله ۳ تا خروجی داره که به زبان چینی زیرش نوشته اگه میشه نام هرکدام از خروجی هارو بگید
باتشکر
با سلام ممنون از توجه شما
سیم مشکی پمپ را مستقیما به منفی منبع تغذیه متصل کنید.
و سیم قرمز(+) پمپ را باید به com (پین میانی در رله) و سیم مثبت منبع تغذیه را به NO (پین سمت چپ رله) متصل کنید.
سلام سایت cayenne باز نمیشه باید چی کار کرد
با سلام
در حال حاضر سایت cayenne بدون مشکل باز میشود.
سلام جناب قیدرلوئی
پمپ اب پس از وصل کردن به رله شروع به کار میکنه و قطع نمیشه حتا از داخل سایت هم قطع نمیشه باید چیکار کنیم
با سلام وقت بخیر
ممکن است به پین NC رله وصل کردید که در این حالت همیشه اتصال برقرار است
پین را عوض کنید و به NO وصل نمایید
سلام و خسته نباشید .میخواستم سوال کنم که این وسایلش کجا گیرم میاد .اخه میخوام یکیش رو درست کنم نمیدونم کجا باید برم بگیرم.ممنون میشم راهنمایی کنید
سلام ممنون از توجه شما
در قسمت وسایل مورد نیاز، هر قطعه به صورت لینک قرار داده شده که به سایت daneshjookit.com ارجاع داده میشود و میتوانید به صورت اینترنتی تهیه بفرمایید. (در صورت عدم موجودی تیکت ارسال کنید)
سلام متاسفانه سایت cayenne باز نمیشه مشکلی برای سایت اومده یا فیلتر شده ؟؟
با سلام
خیر سایت در حال حاضر بدون مشکل باز میشود.
با سلام ببخشید میشه از Wemos d1 mini i هم استفاده کرد ؟؟
با سلام ممنون از توجه شما
بله کد ها یکسان است فقط باید نوع برد را تغییر دهید.
سلام ببخشید من پروژه رو راه اندازی کردم فقط دو تا مشکل وجود داره :
۱) رله در حالت عادی روشنه ( منظورم اینه که رله رو وقتی از طریق دکمه موجود در داشبورد cayenee خاموش میکنم ، رله روشن میشه و بالعکس . )
۲) وقتی با توجه به تریگر رطوبت از یه حدی پایینتر میاد رله روشن میشه هر چند ثانیه یکبار رله خاموش و دوباره روشن میشه ( تو قسمت لایو دیتا در cayenee هم که رفتم دیدم که اول رله رو ۰ میکنه وبعد ۱)
ببخشید یه مقدار طولانی شد
با سلام ممنون از توجه شما
۱- میتوانید با عوض کردن پایه خروجی رله از NC به NO یا بلعکس تغییرات مد نظر را داشته باشید. در غیر اینصورت باید کد برنامه را تغییر دهید.
۲-به قسمت تعریف trigger توجه کنید اشتباه در انتخاب above یا below میتواند خروجی را تحت تاثیر قرار دهد.
۱-بله میشه پایه خروجی رله رو عوض کرد ولی وقتی رله روشن باشه رله به مرور داغ میشه اگه امکانش هست بگید کدوم قسمت کد رو باید تغییر داد ؟( دیجیتال رایت رله رو در ووید ستاپ رو از HIGH به LOW تغییر دادم ولی مشکل حل نشد)
۲-در trigger جفت شرط هارو Sensor above قرار دادم مشکل چیه؟
باز هم ببخشید طولانی شد
۱- قسمت اخر برنامه را با این کد جایگزین کنید:
CAYENNE_IN(2) {
digitalWrite(relay , getValue.asInt());
}
۲- نباید جفت شرط ها above باشد . شرط هارا بدین شکل تغییر دهید
value above 80 then pomp OFF
value below 30 then pomp ON
سلام
من بجای رله میخام یک LED روشن بشه
تمامی مرحله هارو هم طبق سایت انجام دادم اما بحث تریگرها که پایین تر از ۳۰بیاد پمپ روشن شه و بالاتر از ۸۰بره پمپ خاموش بشه
کار نمیکنه
با سلام ممنون از توجه شما
شما میتوانید با استفاده از همان رله پایه مثبت LED را از رله رد کرده و نتیجه مورد نظر را دریافت کنید
در غیر اینصورت باید خروجی های HIGH و LOW را باهم جابجا کنید تا با استفاده از خود برد و یک LED نتیجه مورد نظر را دریافت کنید.
سلام
بجای node mcu میشه از ویموس d1 mini استفاده کرد
و روش اتصالات رو میگین
با سلام
بله تفاوتی در اجرای برنامه ندارد و تنها بایستی در انتخاب نوع برد Wemos را انتخاب کنید.
با سلام
میشه یه توضیحی در مورد راه اندازی پمپ آب بدید؟؟
سلام ممنون از توجه شما
راه اندازی پمپ آب بدین صورت است که قطب منفی منبع تغذیه را مستقیم به منفی پمپ وصل میکنید و قطب مثبت تغذیه به رله متصل شده و خروجی رله را به پمپ وصل میکنیم .این گونه رله مانند یک کلید عمل میکند .
با سلام بنده کد را اپلود کردم ولی در سایت cayenne ویجت ای برای پمپ اب نمیاید مشکل از پجاست با تشکر
با سلام
همانطور که در توضیحات نوشته شده ویجت پمپ آب را خودتان باید در سایت اضافه کنید ، که مراحل آن به صورت تصویری در اموزش موجود میباشد.
سلام اگر من بخواهم دو سنسور رطوبت را مقادیرشان را در این کد ببینم باید چگونه عمل کنم با تشکر
با سلام ممنون از توجه شما
برای نمایش دادن اطلاعات چندین سنسور باید قسمت loop یک virtualWrite دیگر نوشته و کانال جدید (مثلا ۳) را به آن اختصاص دهید تا اطلاعات منتشر شود.
با سلام اگر بخواهم یک سنسور دیگر اضافه کنم از نظر شکل مداری چگونه باید عمل کنم با تشکر
با سلام
همانند سنسور اول میتوانید به دیگر پین های دیجیتال برد خود متصل کنید و توجه داشته باشید که در کد ها تغییرات لازم را اعمال بفرمایید
با تشکر روش خواندن مقادیر انالوگ از پین های دیجیتال چه گونه میباشد و در کدام قسمت از کد چه تعقیراتی باید اعمال شود
در صورتی که از خروجی دیجیتال سنسور استفاده کنید میتوان به تعداد پین های دیجیتال سنسور اضافه کنید
ولی در صورت استفاده از پین های انالوگ با استفاده از یک مالتیپلکسر ۴۰۵۱ میتوانید چندین سنسور انالوگ به یک ورودی انالوگ متصل کنید
با سلام با نام کاربری mohammad.ahmadi311 عضو سایت شما شدم(اسپارکر) ولی کدهای پروژه برام باز نشد لطفا راهنمایی کنید
با سلام مجدد حل شد سپاس
سلام مجدد
طبق پاسخ قبلی عمل بفرمایید.
با سلام
کاربر گرامی جهت دسترسی به سورس آموزشها باید اشتراک اسپارکرپلاس تهیه بفرماید.
سلام وقت بخیر من تا برنامه نویسی رو اپالود میکنم errorمیده میشه کمکم کنید چیکار باید بکنم
error میده D1 شناخته نشده چیکار باید بکنم error رفع بشه
با سلام ممنون از توجه شما
در صورتی که از برد هایی غیر از nodeMcu استفاده کنید ممکن است اسم پین ها متفاوت باشد
من node Mcu استفاده کردم
کد ها را عینا کپی کنید در صورتی که باز هم مشکلی بود قسمت اصلی ارور را اینجا بفرستید تا بررسی شود
با سلام
من طبق دستورات در سایت یه Button درست کردم برای پمپ آب ولی هرکاری میکنم به رله فرمان بده برای قطع و وصل پمپ نمیشه ، مشکل کجاست؟ ممنون میشم کمک کنید.
با سلام
منتظر باشید، در حال پیگیری این موضوع از سمت نویسنده محترم هستیم.
با سلام
از چه نوع رله ای استفاده میکنید؟ در این نوع پروژه رله های دارای اپتوکوپلر بسیار کارآمد تر است
سلام
از رله تک کانال ۵ولت استفاده میکنم ، اما برد ظاهرا توان فرمان دادن به رله رو نداره فقط چراغ سبز رله با فشار دادن کلیک کمی کم رنگ میشه که این مشکل رو در نهایت با گذاشتن ترانزیستور و چند مقاومت حل کردم.
راهی هست که این مقاومت ها و ترانزیستور حذف بشه؟؟
ممنون
سلام
بله درصورتی که از رله های دارای اپتوکوپلر استفاده کنید بدون مشکل و نیاز به قطعه دیگری به راحتی پروژه قابل انجام است.
با عرض سلام
میشه پک کامل این پروژه را برام بفرستید
با سلام
جهت دریافت پروژه اجرا شده بایستی از طریق پرتال پشتیبانی دانشجو کیت به دپارتمان اسپارکرها تیکت ارسال کنید.
با سلام
من طبق دستورات در سایت یه Button درست کردم برای پمپ آب ولی هرکاری میکنم به رله فرمان بده برای قطع و وصل پمپ نمیشه ، مشکل کجاست؟ ممنون میشم کمک کنید.
با سلام
سوال شما در کامنت قبلی پاسخ داده شد
علاوه بر نکات قبلی به کانال در نظر گرفته شده برای button دقت کنید که با کد های اپلود شده یکسان باشد
سلام ممنون بابت مطالب خوبتون
این سایت برای کار برای ایرانی محدود شده؟؟؟
من میخواستم با استفاده از nodemcu و سایت Cayenne وابسته به تغییرات دما ایمیلی ارسال کنم میتونید راهنماییم کنید ؟؟
با سلام
ممنون از توجه شما
خیر در حال حاضر سایت در دسترس هست
شما میتوانید با تغییرات کمی در کد ها به جای رطوبت ، پارامتر های دمایی یا هر پارامتر دیگری را ارسال کنید
سلام
شما توی اتصالات و موارد نیاز برد اردویو رو قرار ندادید ولی در قسمت برنامه نویسی قرارش دادید. از چه مدل اردوینو استفاده کردید؟
با سلام
در این اموزش از برد NodeMcu استفاده شده که بر پایه اردوینو هست و در قسمت وسایل مورد نیاز ذکر شده
باسلام
اقا برای اینکه کدهای برنامه نویسیو بگیرم باید عضو میشدم
عضو شدم اشتراک یکماهه ولی الان هرچی رو گرفتن کد میزنم فایل رو نمیاره
چیکار باید کنم؟؟؟؟؟؟؟؟؟
با سلام
حساب کاربری شما فعال شده است. به علت اینکه صفحه در مرورگر شما کش شده است نمیتوانید مشاهده کنید. صفحه را با کلیدهای Ctrl+f5 رفرش کنید، مشکل رفع خواهد شد.
سلام
من بجای رله میخام یک LED روشن بشه
تمامی مرحله هارو هم طبق سایت انجام دادم اما بحث تریگرها که پایین تر از ۳۰بیاد پمپ روشن شه و بالاتر از ۸۰بره پمپ خاموش بشه
کار نمیکنه
با سلام ممنون از توجه شما
کد هایی که برای روشن شدن LED به کار میرود فرقی با رله نمیکند.
در صورتی که به طور دستی در سایت کاین میتوانید LED را روشن یا خاموش کنید مشکل از تریگر های تعریف شده توسط شماست . مراحل را مجدد بررسی کنید و دقیق تر خطا های دریافتی را اعلام نمایید.
با سلام وخسته نباشید
کجا خط کد رو باید تغییر بدم برای اینکه بخوام چندتا رله و سنسور رطوبت سنج رو استفاده کنم؟
ممنون میشم راهنمایی کنید
سلام ممنون از توجه شما
در صورتی که بخواهید با برد NodeMcu چندین سنسور رطوبت را متصل کنید به علت اینکه این برد فقط یک پین آنالوگ دارد با استفاده از یک ای سی بافر مانند CD4050 میتوانید تا ۸ سنسور را اضافه کنید و برای هر سنسور در کد ها یک متغیر تعریف و مراحل را تکرار میکنید.
سنسور رطوبت سنج که یک سنسور آنالوگ است بعدش آیا به این بافر CD4050 که فرمودین وصل میشه ؟
بله دقیقا
ای سی های سری CD405x میتواند انتظارات مورد نیاز شما را برآورده کند ولی ای سی cd4051 دقیقا مالتی پلکسری هست که شما نیاز دارید این ای سی که میتواند اطلاعات چندین سنسور انالوگ را با هم تجمیع کند. با کمی جستجو اموزش های دقیقی در این زمینه پیدا میکنید.
با سلام و خسته نباشید
ایا نمیشه از خروجی های آنالوگ برد uno استفاده کرد برای ماژول esp8266 که هم ماژول esp رو داشته باشیم برای ارتباط با cayene هم بتونیم از چند خروجی آنالوک uno استفاده کرد که بتونیم چند تا سنسور رطوبت خاک داشته باشیم؟
سلام ، ممنون از شما
بله با استفاده از پورت سریال میتوانید این اطلاعات را بین ESP8266 و UNO منتقل کنید.
با سلام
عذر خواهم
میشه برای تغذیه ماژول رله و سنسور رطوبت سنج از پایه های ۳٫۳ ولت خود node mcu استفاده کرد؟
با سلام
ممنون از توجه شما
تغذیه سنسور رطوبت میتواند ۳٫۳ ولت باشد . ولی تغذیه رله برای کارایی مطمئن ، بهتر است از ۵ولت استفاده کنید.
عذر خواهم
من پروژه رو طبق مراحلی که فرمودین انجام دادم و از ماژول رله تک کانال استفاده کردم ولی رله وصل است وقتی که حتی رطوبت بالای ۸۰ است
ممنون میشم راهنماییم کنید برای این مشکل
با سلام
در صورتی که سطح زیر ۳۰ درصد هم رله خاموش میشود ( یعنی عملکرد برعکسی دارد) باید کد قسمت های که مربوط به رله میباشد و HIGH یا LOW دارد را برعکس کنید. ولی در غیر این صورت بهتر است از رله های اپتوکوپلر دار استفاده کنید.
سلام وقت بخیر
ایا امکان این وجود داره که برد nodemcu شرطهای if و then رو در خودش ذخیره کنه و بدون استفاده از نت و سایت cayenne گلدان رو ابیاری کنه؟
سلام ممنون از شما
بله این امکان وجود دارد
با اضافه کردن همان شروط در قسمت loop میتوانید کنترل گلدان را بدون نیاز به اینترنت انجام دهید.
سایت cayenne بدون فیلترشکن باز نمیشه به همین دلیل برد nodemcu نمیتواند اطلاعات را به سایت بفرست . شما پیشنهادی ندارید؟
با سلام ممنون از توجه شما
بله متاسفانه مدتی است که دسترسی به کاین محدود شده.
لذا شما میتوانید از سرویس های مشابه مانند Blynk استفاده کنید که در اکثر ISP ها قابل استفاده میباشد.
سلام ایمیلی برای تایید حساب من ارسال نشده
با سلام
حساب کاربری شما فعال است. اگر مشکلی دارید اعلام کنید تا رسیدگی شود.
با سلام مطالبتون عالی بود و لذت بردم
ولی یه سوال دارم امید وارم جوابم را بدهید
چطور با گوشی اندروید به این مدار وصل شیم ؟؟
سلام ممنون از توجه شما
شما میتوانید با استفاده از اپلیکیشن کاین بر روی اندروید و ورود به حساب کاربری خود همانند کامپیوتر به اطلاعات برد دسترسی داشته باشید.
سلام. من دقیقا همین پروژه رو قراره انجام بدم اما متاسفانه در نرم افزار Blynk هم به مشکل خوردم و دائما کانکت و دیسکانکت میشه! و اطلاعات سنسورهایی که استفاده کردم رو نمیتونه نشون بده! آیا پلتفرم دیگه ای هست که بشه بدون دردسر اطلاعات سنسورهامو ببینم؟ و اینکه میخوام روی موبایل هم این امکان رو داشته باشه. ممنون
سلام ممنون از توجه شما
بله متاسفانه دسترسی به سرور های کاین در ایران با اختلال مواجه شده. شما میتوانید با استفاده از آموزش های سایت درمورد پروتکل MQTT و اتصال با استفاده از پلتفرم Node-red این برنامه را جایگزین کنید.
سلام. خسته نباشید . میخواستم بدونم با همین یه کیت میشه ۳ یا خروجی بیشتری ازش گرفت ؟ مثلا یه خروجی وصل شه به یه پمپی که قرار یه روز درمیون اب بده . خروجیه یعدی وصل شه به پمپی که قرار هر روز اب بده و…
یا فقط میشه ازش یک خروجی گرفت؟
با سلام و تشکر از شما
بله امکان پذیر است.
سلام. میخواستم بدونم این کد روی کیت uno هم کار میکنه؟
با سلام
خیر این کدها مخصوص برد Nodemcu است.
سلام و عرض ادب
سوالی داشتم درباره مازول های رطوبت خاک:
خواستم بپرسم فرق ماژول خازنی و آنالوگ رطوبت خاک رو بپرسم!
و اینکه بهترین ماژول رطوبت خاک که دقیق باشه و ضد آب باشه و اطلاعات سریعی و دقیقی بده کدام ماژول هستش!
با سلام
خروجی آنالوگ سنسور رطوبت ارتباطی باخازنی یا مقاومتی بودن آن ندارد. در حقیقت مدار تبدیل سیگنال برای برد میکرو این مورد را مشخص میکند.
در خصوص سنسور هم انتخابهای گستردهای هست. لطفا لینک زیر را بررسی کنید.
سنسور خاک
سلام. من این پروژه رو انجام دادم البته برد را حذف کردم. از سنسور 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 هم به جای کاین استفاده کرد یا نه
با سلام و تشکر از شما
با هر سایت دیگری که پلتفرم IoT ارایه میکند، میتوانید چنین پروژه ای بسازید.
سلام برادر با برد esp32s میشه پروژه (ساخت گلدان هوشمند با برد Node MCU و نرم افزار Cayenne بر پایه IoT) انجام داد؟
با سلام
بله امکان پذیر است ولی بایستی کدها تغییر کنند.
از چه باتری باید استفاده کنم؟
رله چند ولته؟
با سلام
از باتری لیتیوم پلیمر میتوانید استفاده کنید.
از چه باتری به عنوان محل تغذیه باید استفاده کنم؟
رله چند ولته؟
با سلام
رله ۵ ولتی است و پیشنهاد میکنیم از باتری پلیمری استفاده کنید.
نمیشه سنسور دما رو به این مدار اضافه کرد؟
مثلا مثلا am2302 میشه در انتهای کد ها کد های مربوط به این سنسور رو بنویسم تا بفهمم دمای گلخانه چقدر است؟
اگر کد های سنسور رو بلد هستید، میشه لطفا در پاسخ به من کد ها رو تایپ کنید؟ممنون میشم.
خیلی ممنون از اموزشتون.
با سلام و تشکر از شما
خدمات کدنویسی و توسعه کدها را انجام نمیدهیم. بایستی خودتان نسبت به کدنویسی اقدام کنید.
سلام خسته نباشین
من یه مشکلی برام پیش اومده وقتی که کد رو آپلود میکنم به ارور Serial port not selected. بر میخورم میشه راهنمایی کنید
با سلام
بابستی ارتباط سریال سنسورها را از آردوینو قطع کنید، آپلود را انجام داده و سپس اتصالات را برقرار کنید. بررسی کنید و نتیجه را مجددا اعلام بفرمایید.
سلام برای آبرسانی بعد پمپ آب از چه وسایل هایی برای آب رساندن به گلدان ها استفاده کنیم
با سلام
یک شلنگ و مخزن آب و کمی خلاقیت در اجرا نیاز خواهید داشت.
چرا گذینه ی all devices نمیاد
با سلام
کاربر گرامی متوجه مشکل شما نشدیم. لطفا دقیقتر توضیح دهید.
آیا سایت کاین فیلتر شده
با سلام
بهتر است از DNSهای شکن استفاده کنید. کاین فیلتر نیست ولی امکان ارتباط از طریق آی پی ایران با آن فراهم نیست.
سلام
من تو اپلود با این ارور روبه رو میشم
‘D1’ was not declared in this scope; did you mean ‘y1’?
با سلام
پایه D1 توسط کد شناسایی نشده است. بررسی کنید که دقیقا کدام پایه در کد برنامه به سنسور متصل شده است و همان را جایگزین کنید.
سلام وقتی ران میگیرم خطای زیررا مشاهد میکینم علت چیه؟.
A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header