Home / پروژه / فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

به نام خدا

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

در این پروژه شما یاد میگیرید که چطور داده ها را با دقت زمانی خاص ذخیره کنید. ما از برد آردوینو برای جمع آوری اطلاعات (در این پروژه دما، رطوبت، تاریخ و زمان) استفاده می کنیم و آنها را روی SD cart و کامپیوتر ذخیره میکنیم.

برای حفظ تاریخ و زمان ما از ماژول RTC DS3231 استفاده میکنیم و دما و رطوبت را با استفاده از سنسور DHT11 اندازه گیری خواهیم کرد. در پایان این پروژه شما ثبت اطلاعات را بر روی sd cart و همچنین نحوه ارسال داده ها به صفحه ی اکسل کامپیوتر از طریق ارتباط سریال یاد می گیرید.

 

قطعات مورد نیاز:

۱ – برد بورد

۲ – Arduino UNO (هر نسخه از آن)

۳ – سنسور دما DHT11

۴ – ماژول RTC DS3231

۵ – ماژول SD Card

۶ – سیم برای اتصال قطعات

۷ – کامپیوتر یا لب تاب

 

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

تصویری از ماژول سنسور دما و رطوبت DHT11 در بالا آمده است.

 

 مدار پروژه:

 

مدار این پروژه را میتوانید در تصویر زیر ببینید.

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

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

 

 

پین آردوینوپین مربوط به ماژول
سنسور داما DHT111
Vcc۵V
GndGnd
NcNc
OutPin 7
ماژول RTC DS3231
Vcc۵V
GndGnd
SCLPin A5
SDAPin A4
ماژول SD card
Vcc۵V
GndGnd
MISOPin 12
MOSIPin 11
SCKPin 13
CSPin 4

 

 

توضیح برنامه :

 

برنامه ی ما باید طوری باشد که کار های زیر را برای ما انجام دهد:

اطلاعات مربوط به سنسور DTH11 (یا هر داده دیگر که وارد خواهد شد) را بخواند، پرو تکل  I2C را برای خواندن از ماژول TRC تعریف کند ، پروتکل SPI را برای اتصال ماژول sd card با برد آردوینو تعریف کند ، تاریخ، زمان، دما و رطوبت را در SD card ذخیره کند و تاریخ، زمان، دما و رطوبت را در صفحه اکسل باز شده در رایانه شما ذخیره کند .

شما باید دو کتابخانه زیر را دانلود کنید.

  1. کتابخانه سنسور DHT11
دانلود فایل
  1. کتابخانه ماژول RTC DS3231
دانلود فایل

وقتی کتابخانه های بالا را دانلود کردید آنها را از مسیر زیر به نرم افزار آردوینو خود اضافه کنید.

Sketch->Include Library -> Add .ZIP Library

برای آنکه اطلاعات را از آردوینو به صورت پیوسته به یک صفحه اکسل در کامپیوتر ارسال کنیم ، نیاز به نصب نرم افزار PLX-DAQ با توجه به سیستم عامل خود دارید. وقتی این نرم افزار را نصب کردید باید پوشه ای بر روی صفحه دکستاپ شما ایجاد شود.

 

خواندن اطلاعات از DS3231 :

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

 

توجه: در اولین استفاده از این ماژول شما باید تاریخ و ساعت را روی آن تنظیم کنید. برای تنظیم تاریخ و ساعت شما می توانید از RTC IC DS1307 برای خواندن تاریخ و ساعت از آردوینو استفاده کنید.

 

خواندن اطلاعات از DHT11 :

 

DHT11 سنسوری برای خواندن مقدار دما و رطوبت است. این سنسور اطلاعات را از طریق پین خروجی ماژول به صورت ۸ بیتی ارسال می کند.

 

 

در اینجا ما پین خروجی ماژول را به پین شماره ۷ وصل کرده ایم . فراخوانی DHT.read(شماره ی پین) مقدار دما و رطوبت را میخواند و آن را به صورت پارامتری به عنوان DHT.temperature و DHT.Humidity ذخیره میکند.

 

اتصال ماژول SD card :

 

 

در تابع Initialize_SDcard یک فایل متنی به نام “LoggerCD.txt” ایجاد می کنیم خط اول برنامه ی ما را بنویسید. در این جا مقادیر را با استفاده از “,” (کامای انگلیسی) از هم جدا می کنیم. استفاده از آن به این معنی است که وقتی یه کاما می گذاریم، به سلول بعدی در صفحه ی اکسل حرکت میکنیم.

بیشتر بخوانید...  ساخت چت روم خصوصی بوسیله آردینو, ماژول nRF24L0 و Processing

 

ارسال داده ها به SD CARD :

 

با استفاده از کتابخانه  های DS3231 و DHT11 می توانیم این چهار پارامتر را دریافت کنیم و آنها را در پارامتر های زیر ذخیره کنیم. در جدول زیر نشان داده شده است.

 

تاریخrtc.getDateStr());
ساعتrtc.getTimeStr());
دماDHT.temperature
رطوبتDHT.humidity

 

اکنون ما میتوانیم با استفاده از دستور print این پارامتر ها را در کارت SD ذخیره کنیم.

می بینید که هر پارامتر با کاما جدا میشود تا نمایش آن راحت تر باشد و از دستور dataFile.println()  برای نشان دادن اتمام دستورات استفاده میشود.

 

ارسان داده ها به PLX-DAQ:

 

DAQ  نرم افزار یست که به ما کمک می کند تا مقادیر را از آردوینو به طور مستقیم به یک فایل اکسل در لپ تاب یا کامپیوتر ارسال کنیم.  برای اینکار از نرم افزار های زیر استفاده کنید.

  1. شما میتوانید داده های خود را در هنگام ارسال ببینید و آن ها را برای رسم نمودار استفاده کنید.
  2. برای نظارت بر تاریخ و ساعت شما نیازی به ماژول RTC DS3231 نیازی ندارید.میتوانید به راحتی از تاریخ و ساعت سیستم خود استفاده کنید و آنها را به طور مستقیم در اکسل ذخیره کنید.

.

 

این نرم افزار توانایی تشخیص کلمات کلیدی DATA ،LABAL ، DATE ، TIME و غیره را دارد. همانطور که در تابع Initialize می بینید،کلمه ی کلیدی “LABEL” برای نوشتن اولین ردیف صفحه اکسل استفاده میشود.بعدا در تابع write از کلمه کلیدی “DATA” استفاده می کنیم تا نشان دهد که اطلاعات زیر باید به عنوان DATA در نظر گرفته شود.برای این که مشخص کنیم می خاهیم به ردیف بعدی حرکت کنیم باید از کاما (“,”) استفاده کنیم . از Serial.println() برای نشان دادن پایان ردیف استفاده می کنیم.

 

نحوه کار:

 

برای فعال کردن PLX-DAQ برای ارسال اطلاعات به اکسل باید مراحل زیر را انجام دهید.

مرحله اول :Plx-Daq Spreadsheet” را که هنگام نصب برنامه در دکستاپ شما ایجاد شده است را باز کنید.

مرحله دوم : اگه یک قفل امنیتیی بود، روی گزینه ی Options->Enable the content -> Finish -> OK برای دریافت صفحه  زیر کلید کنید

 

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

مرحله سوم : حال مقدار baud را ۹۶۰۰  انتخاب کنید، و شماره ی پورتی که آردوینو ی خود را با آن وصل کرده اید را در قسمت port  بنویسید و روی connecte کلید کنید.بعد از انجام این کار مقادیر شما باید به سیستم وارد شود،همانطور که در تصویر زیر نشان داده شده است.

 

فرستنده اطلاعات آردوینو(مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

برای اینکه ببینید این کار به درستی انجام میشود شما میتوانید SD card  را از مدار جدا کنید و آن را به سیستم خود وصل کنید. شما باید یک فایل متنی به نام “LoggerCD.txt” در آن پیدا کنید. وقتی آن را باز کردید چیزی شبیه به عکس زیر خواهید دید.

 

فرستنده اطلاعات آردوینو( مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

برای باز کردن این فایل در اکسل باید :

  1. اکسل را باز کنید، روی File->Open کلید کنید حال فرمت فایل های نشان داده شده را روی “All file” بگذارید و “LoggerCD” را از sd card باز کنید.
  2. روی next کلید کنید و کاما را به عنوان یک delimiter انتخاب کنید.
  3. دوباره روی next کلیک کنید.
  4. سپس روی finish کلیک کنید.
  5. حال مقادیر شما در اکسل به صورت زیر نمایش داده میشنود.

 

فرستنده اطلاعات آردوینو( مانند دما، رطوبت و زمان) به کارت SD و کامپیوتر

 

 

دانلود کد:

 دانلود فایل

کد پروژه:

 

About mjavad

همچنین بخوانید...

پروژه کنترل چراغ های LED با فرمان صوتی گوشی هوشمند و رزبری پای

به نام خدا پروژه کنترل چراغ های LED با فرمان صوتی گوشی هوشمند و رزبری …

پروژه ی سیستم نظارت بر پایه RFID با رزبری پای

به نام خدا پروژه ی سیستم نظارت بر پایه RFID با رزبری پای   در …

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تست
انجام تست

انجام تست انجام تست انجام تست انجام تست انجام تست

مشخصات

وارد کردن مشخصات

تشکر
انجام تشکر