فهرست مطالب:

دما و رطوبت از آردوینو تا تمشک پای: 6 مرحله
دما و رطوبت از آردوینو تا تمشک پای: 6 مرحله

تصویری: دما و رطوبت از آردوینو تا تمشک پای: 6 مرحله

تصویری: دما و رطوبت از آردوینو تا تمشک پای: 6 مرحله
تصویری: SKR 1.4 - Definitive User Guide 2024, نوامبر
Anonim
دما و رطوبت از آردوینو تا تمشک پای
دما و رطوبت از آردوینو تا تمشک پای

در صورت داشتن گلخانه یا برنامه های آینده برای ارتقاء گلخانه خود به یک مزرعه کوچک هوشمند ، ردیابی دما و رطوبت مهم است.

در اولین دستورالعمل خود نحوه ایجاد نمونه اولیه را نشان خواهم داد:

  • سنسور دما و رطوبت DHT11 را به Arduino Mega 2560 وصل کنید
  • برای خواندن داده های حسگر ، آردوینو را در C برنامه ریزی کنید
  • داده های دما و رطوبت را روی LCD متصل به آردوینو نمایش دهید
  • به آردوینو دستور دهید داده های حسگر را به رزبری پای 3 مدل B+ ارسال کند
  • برای نمایش داده های سنسور ، کد را در پایتون بنویسید

چرا از RPi و آردوینو با هم استفاده کنیم؟

اتصال آردوینو و RPi می توانند در صورت نیاز به I/O که Arduino در آن برتری دارد و ارتباطات شبکه ای/چند رشته ای/تصاویری که RPi در آن بسیار بهتر است ، به قابلیت های بسیار خوبی دست پیدا کند.

به عبارت دیگر ، ما قصد داریم از Arduino برای کنترل کارهای فشرده و RPi برای محاسبه کارهای فشرده استفاده کنیم.

نسخه های مقاوم Arduinos در Rugged-Circuits موجود است

مرحله 1: دریافت سخت افزار Arduino و RPi

کیت های راه اندازی آردوینو به راحتی در دسترس هستند و به شما امکان می دهند انواع مختلف حسگرها و ابزارها را آزمایش کنید. خرید کیت استارتر به جای سفارش قطعات مختلف به صورت جداگانه ارزان تر عمل می کند. من برخی از پیوندهای وابسته را در زیر با Banggood و Amazon US ارائه کرده ام.

کیت استارت آردوینو (Banggood)

Arduino Starter Kit (آمازون ایالات متحده)

Element14 RPi 3 B+ مادربرد (آمازون ایالات متحده)

Raspberry Pi 3 B+ Case (آمازون ایالات متحده)

کارت حافظه Micro SD 32 گیگابایتی (آمازون آمریکا).

مرحله 2: DHT11 و LCD را به آردوینو وصل کنید

DHT11 و LCD را به آردوینو وصل کنید
DHT11 و LCD را به آردوینو وصل کنید

مرحله 3: آردوینو را برنامه ریزی کنید

#arduino-dht11-lcd2004

#نویسنده: واسوو ویراپن

#https://www.instructables.com/member/VasooV/ #داده های DHT11 متصل به آردوینو را می خواند ، روی LCD2004 نمایش می دهد و داده ها را از طریق سریال به رزبری پای ارسال می کند.

#عبارتند از

#عبارتند از

// صفحه LCD به عنوان شماره دستگاه 0x27 در گذرگاه I2C تعریف شده است

LiquidCrystal_I2C ال سی دی (0x27 ، 20 ، 4) ؛

// DHT11 به پین 8 متصل است

dht DHT ؛ #تعریف سنسور پین 8

// رزبری پای به سریال 0 متصل است

#تعریف سریالPi Serial

void setup () {

lcd.begin (20 ، 4) ؛ // رابط صفحه LCD را اولیه می کند و ابعاد (عرض و ارتفاع) صفحه نمایش lcd.init () را مشخص می کند. lcd.lightlight ()؛ serialPi.begin (9600) ؛ // آردوینو به سریال مانیتور}

حلقه خالی () {

// خواندن داده های حسگر

int sensorData = DHT.read11 (sensorPin)؛ دمای شناور = DHT.temperature؛ رطوبت شناور = DHT. رطوبت ؛

// دمای چاپ

lcd.setCursor (0 ، 0) ؛ lcd.print ("دما") ؛ ال سی دی چاپ (دما) ؛ lcd.print ("C") ؛

// رطوبت چاپ

lcd.setCursor (0 ، 1) ؛ lcd.print ("رطوبت") ؛ ال سی دی چاپ (رطوبت) ؛ lcd.print ("٪") ؛

// ارسال داده دما و رطوبت به رزبری پای

serialPi.print ("")؛

// 10 ثانیه صبر کنید

تاخیر (10000) ؛ }

مرحله 4: راه اندازی Arduino ، LCD و DHT11 Setup

راه اندازی Arduino ، LCD و DHT11
راه اندازی Arduino ، LCD و DHT11

مرحله 5: رزبری پای را به آردوینو وصل کنید

رزبری پای را به آردوینو وصل کنید
رزبری پای را به آردوینو وصل کنید

مرحله 6: کد پایتون RPi برای خواندن داده های سریال پورت USB

#rpi-arduino-dht11

#رزبری پای اطلاعات سنسور دما و رطوبت را از آردوینو می خواند

وارد کردن سریال ، رشته ، زمان

#در این مثال از /dev /ttyUSB0 استفاده شده است

#ممکن است در مورد شما به/dev/ttyUSB1 ،/dev/ttyUSB2 و غیره ser = serial تغییر کند. سریال ('/dev/ttyUSB0'، 9600)

#بلوک کد زیر به این شکل عمل می کند:

#در صورت وجود داده های سریال ، خط را بخوانید ، داده های UTF8 را رمزگشایی کنید ، #… انتهای انتهایی نویسه های خط را حذف کنید #… داده ها را به دما و رطوبت تقسیم کنید #… اشاره گرهای شروع و پایان را حذف کنید () #… خروجی را در حالی که درست است: اگر ser.in_waiting> 0: rawserial = ser.readline () cookserial = rawserial.decode ('utf-8'). strip ('\ r / n') datasplit = cookserial.split ('،') temperature = datasplit [0].strip ('') چاپ (دما) چاپ (رطوبت)

توصیه شده: