• برچسب ها: آردوینو | رسپبری پای | پروژه رباتیک
  • 0.0/5 rating (0 votes)
  • شنبه, 28 فروردين 1395

در پایان این آموزش قادر خواهید بود تا با استفاده از آردوینو، رسپبری پای و اینترنت، وضعیت آب و هوا را روی یک LCD 1602 نمایش دهید. با ما همراه باشید.

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

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

برد آردوینو یا atmega 8/16/32 × 1  
رسپبری پای × 1  
LCD کاراکتری 1602 × 1  

گام دوم : نرم افزار

قبل از انجام مراحل سخت افزاری، باید بخش های نرم افزاری پروژه تا حدودی انجام شود.
- ماژول yweather را در پایتون در Rpi/system نصب کنید.
- Yweather به معنای ماژول آب و هوای یاهو برای پایتون است که با استفاده از اینترنت، اطلاعات آب و هوایی را به راحتی در اختیار کاربر قرار می دهد.
- برای نصب، ماژول Yweather را در سیستم از این سایت دانلود کنید.
https://pypi.python.org/pypi/yweather/
- فایل های فشرده ی Lib را از حالت فشرده خارج کنید و سپس python setup.py install"" را تایپ کنید.

گام سوم : اتصال LCD به آردوینو

academy 950128 Weather Display Using Arduino and Raspberry Pi 02
با استفاده از تصویر بالا، LCD را به آردوینو متصل کنید. این کار را با استفاده از این آموزش نیز می توانید انجام دهید.
https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay
سپس فایل ضمیمه شده که حاوی کد پروژه است را در آردوینو IDE کامپایل کنید.
پس از آن ، آردوینو را با استفاده از USB یا پین سریال tty در پین های GPIO به Rpi/PC متصل کنید و آردوینو را تغذیه کنید.
سپس ویرایشگر متن یا پایتون idle را در رسپبری پای یا سیستم باز کنید.

گام چهارم: ویرایش کد

academy 950128 Weather Display Using Arduino and Raspberry Pi 03

- در کد پایتون "city =" و "country=" را به نام شهر و کشور محل زندگی تان تغییر دهید.
- در کد پایتون پورت سریال در کد را تغییر دهید. serial.Serial("/dev/ttyACM0")
- برای دریافت پورت سریال آردوینو، به قسمت device manger کامپیوتر خود بروید و پورت های ارتباطی را باز کنید. در این قسمت می توانید پورت آردوینو را مشاهده کنید که عبارتی مشابه با "COM3" می باشد. سپس serial.Serial("/dev/ttyACM0") را با serial.Serial("COM3") جایگزین کنید.
- در سیستم Rpi/Linux پورت های ارتباطی مشابه با "/dev/ttyUSB" یا "/dev/ttyACM0" هستند. در این موارد بعد از دریافت پورت آردوینو، خط اصلاح شده ی کد مشابه با "serial.Serial("/dev/ttyACMo") خواهد بود.
- فاصله ی به روز رسانی شرایط آب و هوایی به صورت پیش فرض هر دو دقیقه یک بار می باشد. در صورت تمایل می توانید این زمان را در خط " time.sleep(sec) " به دلخواه تغییر دهید.
- برنامه دارای یک لوپ برای اجرای پیوسته است، برای جلوگیری از این پیوستگی " CTRL+C " را بزنید.
- اگر بخواهید اطلاعات LCD 1602 را تغییر دهید، باید رشته ای مانند "مختصات LCD های مکان نما ]فاصله[ اطلاعات شما" بسازید. به عنوان مثال " 82 V-nath " v-nath را در 8 ردیف و 2 ستون نمایش می دهد.
- این رشته را serial communication با استفاده از serial.write(string) بنویسید.
منبع : سایت instructables

افزودن نظر
  • هیچ نظری یافت نشد