آموزش رزبری پای رزبری پای پروژه رزبری پای

پایش و نمایش دما و رطوبت گلدان هوشمند رزبری پای با نرم افزار Node-RED

smart-pot-with-raspberry-pi-dht11-and-soil-yl-100-module-digispark
نوشته شده توسط پریسا پوربلورچیان

گلدان هوشمند برای ساخت یک محیط گرافیکی UI و یا به عبارتی ساخت یک دشبورد گرافیکی جهت مدیریت گلدان هوشمند در صدر پروژه های کاربردی IOT به شمار می‌آید. در این آموزش توسط دو سنسور دما رطوبت DHT11 و سنسور رطوبت خاک Moisture  یک گلدان هوشمند را در داشبورد UI کنترل و مشاهده خواهیم کرد. در ادامه این آموزش با مرجع تخصصی رزبری پای به زبان فارسی، دیجی اسپارک همراه باشید.

 


مبدل ADS1115/ADS1110


ماژول مبدل آنالوگ به دیجیتال ADC مدل ADS1115 و ADS1015 در ابعاد بسیار کوچک و راحت برای تست و استفاده طراحی شده است. مبدل ADS1115 ازدقت بالایی بهره می‌برد و به همین دلیل در بسیاری از پروژه ها با اطمینان استفاده می‌شود. دقت اندازه گیری مبدل ۱۶ بیت در ۸۶۰ نمونه در هر ثانیه است که از طریق پروتکل I2C ارتباط برقرار می‌شود. ولتاژ مورد نیاز جهت راه اندازی ماژول بین ۲ تا ۵٫۵ ولت DC و جریان در کمترین زمان مصرف در حدود ۱۵۰ میکرو آمپر می‌باشد. نرخ دقت اندازه گیری مبدل بین  ۸SPS to 860SPS میباشد. همچنین دارای اسیلاتور و PGA یا همان تقویت کننده گین برنامه پذیر programmable-gain amplifier داخلی می‌باشد. دارای رابط I2C با ظرفیت ۷ بیتی با آدرس ۰X48 و ۰X4B است. مبدل ADS1115 دارای ۴ پایه آنالوگ جهت اتصال سنسورهای آنالوگ به مبدل است.  مبدل ADS1x15 4 کاناله است و می‌توانید ۴ سنسور آنالوگ را به آن متصل کرده و مقایر ولتاژ ADC را از هر کانال خوانده و با گین تنظیم کنید. برای اطلاعات بیشتر در ابتدا آموزش زیر را مطالعه کنید و نحوه ی نصب پکیج ADS1115 را انجام دهید.

استفاده از مبدل آنالوگ به دیجیتال در رزبری پای Raspberry Pi

اتصال مبدل ADS به رزبری پای

  • پایه V مبدل آنالوگ به دیچیتال ADS1115 را به پایه ۵ ولت رزبری پای اتصال دهید.
  • پایه G مبدل آنالوگ به دیچیتال ADS1115 را به پایه GND رزبری پای اتصال دهید.
  • پایه SCL مبدل آنالوگ به دیچیتال ADS1115 را به پایه GPIO3 رزبری پای اتصال دهید.
  • پایه SDA مبدل آنالوگ به دیچیتال ADS1115 را به پایه GPIO2 رزبری پای اتصال دهید.

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

 


سنسور دما رطوبت DHT11


برای ساخت گلدان هوشمند، علاوه بر رطوبت خاک دما رطوبت محیط گیاه هم اهمیت دارد. جهت اندازه گیری دما و رطوبت از سنسورهای خانواده DHT استفاده میکنیم. پالت سنسور DHT در نود رد Node-RED قرار گرفته شده است و با نصب آن اتصال و دریافت دیتا از سنسور بسیار ساده تر از قبل خواهد بود. برای اینکار ابتدا نود را نصب کنید. از منو Node-RED بر روی manage palette کلیک کرده و در بخش install عبارت DHT را فیلتر و نود زیر را نصب کنید.

نصب نود DHT برای گلدان هوشمند در نرم افزار Node-Red - دیجی اسپارک

پس از نصب نود در نوار سمت چپ قرار میگیرد. آن را وارد صفحه کرده و همانند تصویر زیر تنطیمات نود را انجام دهید.

اتصال سنسور DHT به GPIO رزبری پای

در ابتدا سنسور را رو به روی خود بگیرید. پایه اول از سمت چپ پایه VCC، پایه دوم پایه دیتا و پایه چهارم GND زمین است.

  • پایه شماره ۱ یا همان VCC را به پایه ۵ ولت آردوینو اتصال دهید.
  • پایه شماره ۲ یا پایه دیتا را به پایه شماره ۷ یا GPIO4 اتصال دهید.
  • پایه شماره ۴ یا پایه GND را به یکی از پایه های GND رزبری پای اتصال دهید.

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

 

سنسور دما رطوبت DHT11 برای ساخت گلدان هوشمند - دیجی اسپارک

 


 سنسور رطوبت خاک Moisture


برای ساخت گلدان هوشمند به سنسور خاک هم نیاز است. سنسور رطوبت خاک آنالوگ است و جهت اتصال به رزبری پای به مبدل ADS1115 نیاز دارد.

  • پایه آنالوگ سنسور رطوبت را به یکی از ۴ پایه آنالوگ مبدل ADS1115 اتصال دهید.
  • پایه VCC سنسور رطوبت خاک را به پایه ۵ ولت GPIO رزبری پای اتصال دهید.
  • پایه GND سنسور رطوبت خاک را به یکی از پایه های GND رزبری پای اتصال دهید.

سنسور رطوبت خاک مخصوص ساخت گلدان هوشمند - دیجی اسپارک

 


ساخت اسکریپت پایتون 


برای دریافت دیتا از مبدل ADS1115 و خواندن مقادیر آنالوگ یک اسکریپت پایتون برای دریافت دیتا از مبدل مینویسم. دقت داشته باشید در ابتدا بایستی کتابخانه Adafruit ADS1115 را نصب کنید. سپس همانند زیر پیش روید.

  • در ابتدا ترمینال Terminal را باز کنید.
  • سپس دستور زیر را وارد کنید.

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


اجرای اسکریپت پایتون در Node-RED


برای اجرای اسکریپت پایتون در نود رد از نود EXEC استفاده می‌کنیم. نود را وارد صفحه کرده و همانند تصویر زیر تنظیمات را انجام دهید. به همین ترتیب دیتایی که در ترمینال مشاهده شد، در دیباگ نود رد هم نمایش داده می‌شود.

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

 

 


نود فانکشن Function


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

 

جهت دسترسی به این بخش، اشتراک اسپارکر پلاس تهیه کنید.

 


محیط Dashboard


برای ساخت محیط گرافیکی و مدیریت گلدان هوشمند هر یک از سنسورها از دشبورد استفاده میکنیم که تنوع نودهای خروجی بسیار زیاد است. در این بخش از نود gauge برای نمایش دیتا استفاده میکنیم. در هر نود gauge بایستی یک Group و Tab برای هر سنسور تعریف کنید.

نمایش وضعیت گلدان هوشمند به صورت گرافیکی UI - دیجی اسپارک

نمایش وضعیت دما رطوبت DHT11 در گلدان هوشمند رزبری پای - دیجی اسپارک

 


اتصال تمامی نودها


همانند تصویر زیر نودهای تنظیم شده را به یکدیگر اتصال دهید.

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

 


نمایش در محیط گرافیکی UI Dashbaord


جهت ورود به محیط ui بایستی URL نرم افزار Node-RED را همراه با پورت ۱۸۸۰ و /ui وارد نمایید. با باز کردن نرم افزار نود رد Node-RED در رزبری پای یک آی پی اختصاصی به شما داده می‌شود.

 

 


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


ماژول مبدل آنالوگ به دیجیتال با تراشه ADS1115 سرعت ۱۶ بیت ۴ کانال

ماژول سنسور رطوبت خاک و زمین YL-100 سنجش رطوبت

برد رزبری پای Raspberry Pi

سنسور دما رطوبت DHT11

 

 

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

پریسا پوربلورچیان

تولید کننده محتوا / کارشناس IOT

زندگی یعنی پژوهش و فهمیدن چیزی جدید

تلاشم بر این است تجربیاتم در زمینه IOT‌ را به بهترین شکل با شما در میان بگذارم.

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

۲ دیدگاه