کنترل LED با گوشی و ماژول hc-05 و آردوینو – قسمت دوم

ماژول hc-05 و آردوینو

کنترل LED با ماژول hc-05 و آردوینو

سلام در جلسه ی راه اندازی ماژول بلوتوث hc-05 با آردوینو – قسمت اول  توضیحات ابتدایی درباره مشخصات این ماژول و همچنین درباره ی پایه ها و اولین ارتباط اون با گوشی های اندروید رو مرور کردیم. در این جلسه هم قراره یک آزمایش نسبتا ساده اما کاربردی و اساسی انجام بدیم.(آخر مطلب میگم چرا گفتم کاربردی و اساسی!)

در این جلسه توضیحات اضافه و تکراری رو کنار میزارم و مستقیم میریم سراغ پروژه و توضیحات بیشتر رو همراه با پروژه میدم.

کنترل LED با گوشی و ماژول hc-05 و آردوینو

شماتیک پروژه کنترل LED با گوشی و ماژول بلوتوث hc-05 :

در ابتدا شماتیک پروژه رو باید طبق شکل زیر ببندین:

کنترل LED با گوشی و ماژول بلوتوث و آردوینو

2 پایه ی ماژول مربوط به تغذیه هستش و 2 پایه برای ارتباط سریال ماژول hc-05 و آردوینو در نظر گرفته شده .

یک led هم به پایه 13 وصل میکنیم که با گوشی کنترلش کنیم.(که خود آردوینو هم یک LED روی این پایه داره).

کد پروژه :

کد این پروژه هم طبق زیره.

توی این کد هم از توابع خاصی استفاده نکردیم و تا حد امکان در کد توضیحات کوتاه رو دادم. در این کد از متغیر های رشته در آردوینو و توابع ارتباط سریال آردوینو  استفاده کردیم که در گذشته به شکل مبسوط توضیح دادم.(اما اگر باز هم سوالی داشتین بپرسین).

کد بالا رو روی آردوینو آپلود میکنیم و کارمون تغریبا تمومه!

نصب نرم افزار در گوشی اندروید :

حالا باید باید نرم افزار Bluetooth Terminal رو نصب کنین که مخصوص  گوشی های اندرویدِ.

(نرم افزار های زیادی هستن که میتونن به ما در ارتباط ماژول hc-05 و آردوینو کمک کنن ولی ما از همین نرم افزار استفاده میکنیم چون جلسه گذشته با همین نرم افزار مطلب رو پیش بردیم.)

دانلود Bluetooth Terminal

بعد از وصل کردن ماژول به گوشی طبق آموزش جلسه ی راه اندازی ماژول بلوتوث hc-05 با آردوینو پیغام terminal connected روی صفحه گوشی نوشته میشه.حالا کافیه که کاراکتر a یا b رو به طبق شکل زیر بنویسید و کلید send رو فشار بدین.مشاهده میکنین که با ارسال کاراکتر a ال ای دی روشن میشه و با ارسال کاراکتر b ال ای دی خاموش میشه.

ارتباط گوشی با نرم افزار terminal-manitor

پروژه کنترل ماژول hc-05 و آردوینو درواقع به پایان رسید.اما یک سری نکات دیگه ای رو هم باید بهشون اشاره کنم.

ما در این کد ی بخش داریم به شکل زیر:

میتونیم در این بخش از کد ، طبق آموزشی که در بخش آموزش زبان C داده شده شرط ها و  if های بیشتری رو قرار بدیم و درواقع LED های بیشتری رو کنترل کنیم.

اما چرا اول مطلب گفتم این مطلب یک مطلب مهمه در حالی که کنترل LED به تنهایی به درد ما نمیخوره ؟! درواقع LED ها شکل آزمایشگاهی و آموزشی این مطلب هستن و افراد با توجه نیازشون میتونن بخش های دیگری به اون اضافه کنن. مهم ترین مثالی که میشه زد کنترل رله با آردوینو هستش که میشه این عمل رو با بلوتوث هم انجام داد و هر وسیله ای رو با تلفیق بلوتوث و رله کنترل کرد.

امیدوارم آموزش کنترل LED با گوشی و بلوتوث hc-05 و آردوینو براتون مفید بوده باشه.

پیروز باشید.

ADS

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

مطالب مرتبط

23 دیدگاه‌

  1. امیر گفت:

    چرا وقتی ارتباط با برد قطع میشه ال ای دی روشن میشه؟ چطور میشه جلوی این مشکل رو گرفت؟

  2. امیر گفت:

    ایول مهندس کارکرد

  3. fateme گفت:

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

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

  4. مرتضی گفت:

    سلام مهندس وقت بخیر
    به من دقیقا همین پروژه رو دادن فقط ازم میخوان که هر وقت led روشن شد زمان و تاریخشو یه جایی نگه داره که بعدا بتونم این زمان و تاریخ رو ببینم !!
    برای اینکار باید از ماژول دیگه ای هم استفاده کنم ؟؟

    • سلام توی یک برنامه استاندارد باید از ds3231 یا ds1307 برای اندازه‌گیری زمان و تاریخ استفاده کنین. برای ذخیره سازی هم میشه از حافظه SD استفاده کرد. سرچ کنید داخل سایت آموزش ها قرار داره.

  5. Mohammad گفت:

    برای حالت لحظه ای باید از چه کدی رو جایگزین کنم

  6. حسین گفت:

    بالاخره کار کرد فقط موقع اپلود ارور میداد بعد دیدم که RX ،TX بعد اپلود وصل کنین، مهندس منظورش از این جمله پایینی چیه؟
    Caution: Disconnect the HC-05 bluetooth module Rx and Tx pins from Arduino Uno as this particular board has only one hardware serial and connecting something to it while uploading a sketch will create conflict or your can using Arduino SoftwareSerial to avoid conflicts. Reconnect these pins once you are done uploading the sketch.

    به هر حال نفهمیدم چی شد ولی آخرش کار کرد. تشکر بابت مطالب

    • ارور همون چیزیو توضیح داده که اول کامنت گفتین.
      همیشه در پروژه هایی که از ارتباط سریال سخت افزاری استفاده میکنید بهتره بعد از پروگرام کردن ، پین های rx و tx رو وصل کنید.
      ارتباط کامپیوتر با اردوینو هم چون یک نوع ارتباط سریاله ، باعث تداخل و اشکال میشه.

      مرسی و موفق باشید

  7. علی گفت:

    سلام ببخشید قیمت این بر چند است و اگه بخواهیم تا دوازده خروجی داشته باشد باید چیکار کنیم

  8. behnam گفت:

    ممنون خیلی الی بود خیلی خوب مطلب رورسوندین

  9. Se7en گفت:

    مهندس عالی هستی کاملی الحق که چی بگم

  10. نماینده گفت:

    سلام من همه مراحلو به درستی انجام دادم ولی نتیجه نگرفتم
    وقتی با بلوتوث ترمینال a یا b ارسال میکنم ال ای دی روشن نمیشه

  11. javad گفت:

    مهندس عالی.چطور میتونم با شوما تماس،بگیرم؟

  12. amir گفت:

    مهندس بی نظیری

  13. اشکان گفت:

    مرسی . سایتتون عالیه