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

آموزش برقراری ارتباط سریال بین آردوینو و رزبری پای (Arduino Raspberry Pi)

سلام. برقراری ارتباط سریال بین آردوینو و رزبری پای (آموزش کامل Arduino Raspberry Pi) را آماده کردیم.

چگونه بین Arduino و Raspberry Pi ارتباط برقرار کنیم ؟

Raspberry Pi و Arduino دو برد محبوب منبع باز (open Source) در الکترونیک هستند. محبوبیت آردوینو و رزبری پای به دلیل سادگی و سهولت استفاده و برنامه نویسی آن ها است. این دو برد نه تنها در بین مهندسان الکترونیک بلکه در بین دانش آموزان و همچنین در بین علاقه مندان به الکترونیک نیز مشهور هستند. حتی بعضی از مردم با مشاهده سادگی آردوینو و رزبری پای تصمیم گرفتند به دنیای الکترونیک وارد شوند. این برد ها دارای قدرت بسیار خوبی هستند که به راحتی میتوان با آن ها انواع پروژه های ساده و حرفه ای را راه اندازی کرد.

محبوبیت این دو برد، باعث شد تصمیم بگیریم پروژه ای طراحی کنیم که در آن آردوینو و رزبری پای به صورت ارتباط سریال به هم متصل شوند. همانطور که میدانید رزبری پای فقط 26 پین GPIO دارد. رزبری پای نمیتواند برای پروژه های بزرگ مثل پرینتر سه بعدی استفاده شود. پس ما نیاز داریم تا راه حلی پیدا کنیم. این راه حل میتواند استفاده از شیفت رجیستر برای رزبری پای باشد یا اتصال یک برد آردوینو Uno به آن.

رزبری پای و آردوینو

Arduino یک پلت فرم بزرگ برای توسعه پروژه است و دارای برد های زیادی مانند Arduino Uno ، Arduino Pro mini ، Arduino due و .. است. اگرچه برد های زیادی مانند آردوینو وجود دارند، اما Arduino Uno بخاطر سهولت در انجام پروژه ها، مورد توجه بسیاری قرار گرفت. محیط توسعه برنامه مبتنی بر آردوینو روشی آسان برای نوشتن برنامه در مقایسه با دیگر پلتفرم ها است.

خب حالا سراغ پروژه میرویم.

توضیحات مدار پروژه ارتباط رزبری پای و آردوینو

در اینجا ما از رزبری پای 2 Model B با سیستم عامل Raspbian Jessie استفاده می کنیم. در قسمت های قبل، در مورد کلیه نیازهای اولیه سخت افزار و نرم افزار بحث کرده ایم. تصویر زیر شماتیک مدار را نشان میدهد. همچنین در قسمت آردوینو ، از برد Uno استفاده میکنیم. (نیاز دارید در مورد رزبری پای بیشتر بدانید ؟ اینجا را کلیک کنید.)

حتما ببینید :  تشخیص چشم، فک، دهان با OpenCV و رزبری پای

مدار پروژه ارتباط رزبری پای و آردوینو

همانطور که در شماتیک مدار بالا نشان داده شده است، ما UNO را با استفاده از کابل USB به درگاه USB رزبری پای متصل خواهیم کرد. چهار درگاه USB برای PI وجود دارد. می توانید آن را به هر یک از آنها متصل کنید. دکمه ای برای شروع اولیه ارتباط سریال و LED (چشمک زدن) وصل شده است تا نشانگر ارسال داده باشد.

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

  1. مقاومت 1 کیلو اهم
  2. ال ای دی

توضیحات کد و برنامه نویسی

به قسمت برنامه نویسی رسیدیم. بگذارید ابتدا آردوینو را برنامه ریزی کنیم.

برنامه نویسی آردوینو Uno

ابتدا UNO را به رایانه متصل کنید و سپس کد (کد کامل در فایل دانلودی انتهای صفحه قرار گرفته است) را در نرم افزار Arduino IDE بنویسید و برنامه را در UNO بارگذاری کنید. سپس UNO را از رایانه جدا کنید. UNO را پس از برنامه نویسی به PI وصل کنید و همانطور که در نمودار مدار نشان داده شده است ، یک LED و دکمه را به UNO وصل کنید.

اکنون برنامه در اینجا Arduino ارتباطات سریال را آغاز می کند. وقتی دکمه متصل به UNO را فشار می دهیم، UNO تعداد کمی از کاراکتر ها را از طریق پورت USB به سریال PI می فرستد.

برنامه نویسی رزبری پای

پس از آن ما باید برای PI برنامه ای بنویسیم تا داده های ارسال شده توسط Uno دریافت شود. کد کامل برنامه در فایل دانلودی قرار داده شده است. در اینجا قسمت های مهم کد را توضیح میدهیم.

ما قصد داریم کتابخانه سریال را وارد کنیم، این کار ما را قادر می سازد داده ها را به صورت سریال یا از طریق پورت USB ارسال یا دریافت کنیم.

import serial

حال باید پورت دستگاه و نرخ بیت را برای PI اعلام کنیم تا داده ها را از UNO بدون هیچ خطایی دریافت کند. دستور زیر بیان می کند که ، ما در حال برقراری ارتباط سریالی 9600 بیت بر ثانیه در درگاه ACM0 هستیم.

اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید.
حتما ببینید :  ساخت دماسنج بدون تماس با آردوینو (مخصوص کرونا و ثبت در فرمت اکسل)
ser = serial.Serial('/dev/ttyACM0', 9600)

برای پیدا کردن درگاهی که UNO به آن وصل شده است ، به ترمینال PI بروید و وارد کنید :

ls /dev/tty*

لیست تمام دستگاههای متصل به رزبری پای را مشاهده خواهید کرد. حالا Arduino Uno را با کابل USB به Raspberry Pi وصل کنید و دوباره فرمان را وارد کنید. می توانید درگاه اتصال UNO را از لیست نمایش داده شده به راحتی شناسایی کنید.

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

While 1:

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

print (ser.readline())

فیلم عملکرد پروژه

بعد از فشردن دکمه که به UNO متصل است، خواهیم دید که کاراکترها روی صفحه Raspberry Pi چاپ می شوند. در نهایت ما یک ارتباط بین رزبری پای و آردوینو ایجاد کرده ایم. فیلم زیر به شما در درک نحوه کار این پروژه کمک میکند.

فیلم عملکرد : کلیک کنید

موارد موجود در فایل : سورس کامل ، شماتیک پروژه

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

ایمیل خود را وارد کنید

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید)

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

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

دکمه بازگشت به بالا