آردوینو آموزش آردوینو اپلیکیشن بلوتوث Bluetooth پروژه های آردوینو

آموزش ساخت لامپ LED هوشمند با اپلیکیشن موبایل و ماژول بلوتوث HC-05

arduino-bluetooth-hc05-RGB-Light-Bulb-digispark-
نوشته شده توسط محمدرضا یاورزاده

ارتباطات بلوتوثی، از قدیم و همان بدو تولد این پروتکل، دوست داشتنی بوده است. بلوتوث Bluetooth برای برقراری ارتباط باید Pair شود. یکی از پرکاربردترین ماژول‌های بلوتوث در زمینه آموزش‌های DIY ماژول بلوتوث HC05 Bluetooth می‌باشد. در آموزش‌های قبلی روش کار با ماژول بلوتوث HC-05 را فرا گرفتید. در این آموزش قصد داریم تا یک LED RGB را با گوشی هوشمند از طریق بلوتوث Bluetooth کنترل کنیم. شاید این آموزش ساده و جنبه سرگرمی داشته باشد اما شیوه‌ای برای شروع کار با این ماژول ارزان و ساده اما کاربردی است. در ادامه با وب سایت مرجع آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

مشخصات ماژول HC05

 ماژول بلوتوث HC05 با بورد یک ماژول بلوتوث با امکانات فراوان می‌باشد. توانایی پشتیبانی از دو مد master و slave را دارد. پورت سریال را هم به صورت بی سیم در اختیار شما می‌گذارد از این رو می‌توانید از ماژول بلوتوث HC05 در طراحی خانه‌های هوشمند ، دستگاه‌های بی سیم و … استفاده کنید. با استفاده از ماژول HC05 Bluetooth می‌توان دیتا را در فواصل معین از جمله ۱۰ تا ۳۳ متر با استفاده از پروتکل بلوتوث BT دریافت و ارسال کرد.

  • بلوتوث کلاس ۲ ، برد ۱۰ الی ۳۳ متر
  •  فرکانس  ISM Band 2.4Hhz
  • حداکثر سرعت ۲٫۱Mbps
  • دارای مد master ,slave
  • پروتکل  ارتباطی USART
  •  جریان ۵ میلی آمپر
  • مدولاسیون   GFSK
  • ولتاژ ۳٫۳ ولت DC

 

ماژول LED RGB

ماژول LED RGB دارای یک عدد ال ای دی RGB ساده می‌باشد. با استفاده از چهار پایه کنترل می‌شود. توانایی تولید رنگ‌های مختلف با موج PWM میکرو دارد. برای کنترل در محدوده ولتاژی هرچه مقدار ولتاژ پایه‌ای بیشتر باشد. GREEN , BLUE , RED به این معنی است که نور بیشتری از ان پایه در LED ترکیب می‌شود به عبارت دیگر درصد نورها به درصد ولتاز پایه مورد نظر بستگی خواهد داشت. این LED به صورت آند و کاتد ساخته می‌شوند.

  • به این صورت که نوع در نوع آند پایه مشترک مثبت است و سه پایه دیگر GREEN , RED , BLUE هستند که باید به قطب منفی متصل شوند.
  • در حالت دوم پایه مشترک کاتد بوده و منفی است و دیگر پایه‌ها به قطب مثبت متصل می‌گردند.

 

اتصالات بلوتوث مدار کنترل LED RGB

  1. TX ماژول بلوتوث به D11 اردوینو
  2. RX ماژول بلوتوث بهD12 اردوینو
  3. GND ماژول بلوتوث و LED به GND اردوینو
  4. VCC ماژول بلوتوث به ۳٫۳V اردینو
  5. پایه های LED : R to D3  ,  G to D5  ,  B to D6

(اتصال vcc ماژول حتما به ۳٫۳v باشد و قبل از اتصال مطمئن شوید که LED سالم است.)

آموزش ساخت لامپ LED هوشمند با اپلیکیشن موبایل و ماژول بلوتوث HC-05-دیجی اسپارک

 

اتصالات مدار کنترل LED RGB آند مشترک

  1. TX ماژول بلوتوث به D11 اردوینو —–پایه های LED : R to D3  ,  G to D5  ,  B to D6
  2. RX ماژول بلوتوث بهD12 اردوینو
  3. GND ماژول بلوتوث به GND اردوینو
  4. VCC ماژول بلوتوث به ۳٫۳V اردینو
  5. ‌VCC LEDRGB به ۵V آردوینو
  6. D3 به بیس ترانزیستور – LED RED PIN به پایه کالکتور ترازیستور – GND اردوینو به پایه امیتر ترانزیستور
  7. D5 به بیس ترانزیستور – LED GREEN PIN به پایه کالکتور ترازیستور – GND اردوینو به پایه امیتر ترانزیستور
  8. D6 به بیس ترانزیستور – LED BLUE PIN به پایه کالکتور ترازیستور – GND اردوینو به پایه امیتر ترانزیستور

(اتصال vcc ماژول حتما به ۳٫۳v باشد و قبل از اتصال مطمئن شوید که LED سالم است.)

{زمانی که ولتاژ مورد نیاز LED بالای ۵ است.در اینصورت هنکامی که برای تغذیه LED منبع تغذیه جداگانه استفاده می کنید ، GND منبع تغذیه را به GND آردوینو متصل کنید.دقت کنید اگر اینکار را انجام ندهید به احتمال زیاد ماژول و برد اردوینو شما خواهد سوخت.}

 

وسایل موردنیاز مدار کنترل LED بلوتوث

  1. ماژول Bluetooth HC-05
  2. LED RGB
  3. کابل فلت
  4. آردوینو UNO(یا هر نوع اردوینو دیگری…)
  5. ترانزیستور ۲N2222(برای استفاده در LED آند مشترک)

کدهای مدار کنترل LED RGB بلوتوث

کد زیر را بر روی برد آردوینو خود اپلود کنید.

 

مهمان گرامی، جهت دسترسی به کدهای این پروژه، اسپارکر پلاس شوید.

 

 

اپلیکیشن موبایل کنترل LED RGB

استفاده ار اپلکیشن موبایل بسیار ساده است و نیاز به توضیح خاصی ندارد. این برنامه را می توانید از طریق همین لینک از گوگل پلی دانلود کنید. ابتدا بلوتوث Bluetooth موبایلتان را روشن کنید. در گوشه بالای سمت چپ در بخش BT LIST گزینه HC 05 را انتخاب کنید. اگر رمز از شما خواسته شد ۱۱۱۱ یا ۱۲۳۴ را امتحان کنید. دیگر نیازی به توضیح خاصی نیست و به راحتی می‌توانید از این اپلیکیشن اندرویدی بهره ببرید. این آموزش تمام است. به راحتی می توانید رنگ نور LED RGB را کنترل کنید.

آموزش ساخت لامپ LED هوشمند با اپلیکیشن موبایل و ماژول بلوتوث HC-05 -دیجی اسپارک

 

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

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

 

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

محمدرضا یاورزاده

تبادل نظر و رفع عیب با ثبت دیدگاه

۵۶ دیدگاه

  • با سلام اگه امکانش هست . جگونگی ساخت اردینو با ic amega328 بزارید . و همجنین ای سی برد اردینوم سوخته جگونگی بوت کردن ic جدید و نصب بجای ای سی سوخته قبلی بزارین .

  • سلام یک خواهش کوچکی از دوستان دارم اون اینکه نحوه ی پروگرم کردن برد اردوینو مینی رو اگر میتونند اموزش بدین خیلی وقت گذاشتم برای به نتیجه رسیدن برای پروگرم کردن این برد ولی از هر راهی رفتم نشد چون شما به هر حال بیشتر از بنده کار کردید اگر میشه اموزش این را هم در اختیار کاربران قرار دهید …

        • با سلام مجدد
          خب اگر منظورتان led رشته با پایه های D1, D0است خب باید در کدها کمی تغیر ایجاد کنید، نه اگر منظورتان led rgb با پایه مثال بالا است دقیقا همین کار را انجام دهید و لاغیر.اما اگر led نیاز ولتاژبیشتر داشت همانگونه که ذکر شد از دیگر منبه تغذیه استفاده کرده و اتصال مشترک gnd بین آنها ایجاد کنید.موفق باشید.

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

      • اتصالات رو چک کردم درست بود، بعد از اتصال گوشی به ماژول بلوتوث چراغ چشمک زن کند تر و نامنظم چشمک میزنه. ولی از طریق اپ موبایل نمیشه درخواستی رو اجرا کرد

        • با سلام مجدد
          لطفا سالم بودن قطعات را نیز چک کنید و مطمئن شوید انها درست عمل می کنند.دقت کنید که ابتدا بلوتوث را روشن کرده و از تنظیمات موبایل به hc05 متصل شوید البته اگر برای اولین بار متصل می شوید.سپس به برنامه موبایل رفت و اتصال را به ماژول از آن اپ برقرار کنید.

  • سلام جناب مهندس
    من تازه سایت شمارو دیدم خیلی به نظرم جذابه
    ولی من یکم گیجم نمیدونم از کجا باید بخونم و شروع کنم لطفا راهنمایی کنید.
    و من می خواستم یه دستگاه برقی خونگی رو با موبایل خاموش روشن کنم چطوری امکان پذیر هست !؟مثلا ابمیوه گیر ، اتو ، یاهر چی دیگه .. ممنون میشم راهنمایم کنی

    • با سلام
      ضمن تشمر از شما،به سوال اول شما همکار بنده پاسخ دادند، در خصوص بخش دوم هم یک آموزش در خصوص کنترل اشیا با صدل توسط بلوتوث منتشر شده است.این ایده خوبی، با کمک از سایت دیجی اسپارک و خلاقیت خود می توانید ایده خود را پرورش دهید و سوالاتتان را از همین طریق مطرح کنید. موفق باشید.

    • با سلام
      در این آموزش نوع اتصالات برای آند مشترک نوشته شده است،برای این منظور نیاز به سه ترانزیستور ۲N2222A دارید،از اتصالات بالا استفاده کنید.در صورتی که به مشکل برخوردید در همین جا بیان کنید تا راهنمایی لازم داده شود.

  • سلام خسته نباشید این ارور مال چیه
    آردئینو:۱٫۸٫۵ (Windows 10), برد:”Arduino/Genuino Uno”

    گز?نه ها? ساخت تغ??ر ?افت, در حال بازساز? همه
    hrb-led:2: error: ‘SoftwareSerial’ does not name a type

    SoftwareSerial BT(11,12);

    ^

    C:\Users\Mahdi hrb\Desktop\hrb-led\hrb-led.ino: In function ‘void setup()’:

    hrb-led:17: error: ‘BT’ was not declared in this scope

    BT.begin(9600);

    ^

    C:\Users\Mahdi hrb\Desktop\hrb-led\hrb-led.ino: In function ‘void loop()’:

    hrb-led:23: error: ‘BT’ was not declared in this scope

    while(BT.available()){

    ^

    exit status 1
    ‘SoftwareSerial’ does not name a type

    This report would have more information with
    “Show verbose output during compilation”
    option enabled in File -> Preferences.

    • باسلام
      به برد خود، بدون اتصالات برنامه را اپلود کنید.ببنید مشکل حل می شود.سپس اتصالات را برقرار کنید.

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

    • با سلام
      با تشکر از توجه شما.این اموزش برای نوع کاتد منتشر شده است.و البته برای نوع اند هم چند توضیح ارائه شده ولی اموزش کلی برای نوع کاتد هست.

  • سلام.
    خسته نباشید. برنامه باحالی بود.
    فقط ی سوال داشتم
    خواستم بپرسم اگه بخوام تعداد ۱۰۰تا led ب برد نصب کنم چی کار باید کنم ؟؟؟
    چ جوری باید تقویتش کنم؟؟؟؟؟

  • سلام
    ببخشید من تمام مراحل رو برای LED آند مشترک با سه ترانزیستور ۲N2222 انجام دادم و ابتدا کد ها را روی آردوینو کامپایل کردم و بعد تمام مراحل اتصال »ٍِ به ترانزیستور را انجام دادم و به پایه های D3 , D5 ,D6 آردوینو و GND تمام ترانزیستور ها رو هم به صورت مشترک به GND آردوینو دادم. و بعد نیز ماژول بلوتوث را عینا همانطور که گفته شده بود متصل کردم و بعد با نرم افزار RGB که گفته بودید با آن pair شدم.
    عینا تمام اتصالات رو انجام دادم اما LED با نرم افزار هماهنگ نبود و نور رنگ هایش هم خیلی خیلی ناچیز بود.آردوینو هم با USB برای تغذیه به PC متصل بود.
    مشکل کار کجاست؟ آیا ولتاژ آردوینو کم بوده؟ بلوتوث نیز کامل و درست کار میکرد و کامپایل کد ها نیز با خطایی مواجه نشد.
    لطفا راهنمایی ام کنید.(تمام اتصالات رو چند بار چک کردم)

    • با سلام
      به اتصلات دقت کنید.شما خروجی های سه ترانزیستور به سه پایه led وصل کردید اما led یک پایه مثبت مشترک نیز دارد،یا پایه ۵v اردینو خود را به آن وصل کنید یا اگر ولتاژ اردینو کافی نبود از منبع تغذیه دیگر استفاده کنید.دقت کنید که باید بین gnd اردوینو و gnd منبع تغذیه خود یک اشتراک برقرار کنید.
      و اگر نور led هماهنگ نبود یعنی رنگ ها به جای یکدیگر روشن می شدند ،جای پایه های D3,D5,D6 را تغیر دهید.
      اگر بازهم به مشکل برخوردید در همین جا کامنت کنید.موفق باشید.

  • سلام ممنون از اموزش خوبتون فقط ی سوال داشتم که این برنامه نویسی رو توی چه نرم افزاری باید بنویسم اخه من توی نرم افزار برنامه نویسی اردینو اینو نوشتم الکی ارور میداد بعد چک میکردم که درست باشه کدها درست هم بود من خودم برنامه نویسی میکردم چند سال پیش ولی این فرق داشتش مثلا توی این نرم افزار اردینو میگه قبل از دستور int ; یا’ باید بزاری میشا لطفا هرچه زودتر راهنمایی بکنین ممنونم

    • باسلام
      شما باید این کدهارا در نرم افزار اردوینو خود کپی کرده و سپس بر روی برد اردوینو خود آپلود کنید.کدها کاملا درست است و مشکلی ندارد و اگر اروری که می فرمایید اومده باشه همانطور که گفتید باید قبل دستور int در سطر بالا بعد از دستور علامت ; گذاشته بشه، که در کدها هم هست.لطفا باردیگه امتحان کنید و اگر هم به مشکلی برخوردید از همین جا بیان کنید.

  • با سلام
    من اگه بخوام خروجی اردوینو رو به یک رله وصل کنم و led رو به رله وصل کنم در قسمت برنامه نویسی
    چه تغییراتی باید اعمال کنم؟

    • با سلام
      چگونه میخواهید به جای led rgb رله جایگزین میکنید؟ غیر از این هم،فرامین این نرم افزار موبایل چطور ارتباطی با رله می تواند داشته باشید؟!

  • با سلام
    یک سوال
    مهمه که این برنامه اردوینو روی چه نوع اردوینویی اپلود بشه؟ اگر مهمه کجای کد رو باید تغییر داد؟ و باید کتابخانه متفاوتی اضافه بشه؟برد من اردوینو ننو هستش و برنامه جواب نمیده
    در ضمن از اتصالات led rgb اند مشترک همراه با ترانزیستور ها استفادده کردم. ممنون میشم راهنمایی کنید

    • با سلام
      اگر منظورتان اردینو نانو هست، تغیری در کدها نیاز نیست فقط باید تنظیمات برد خود را روی اردوینو نانو بگذارید. اتصالات را چک کنید و صحت قطعات خود مطمئن شوید.در ضمن ویدیو اموزشی نیز بر روی اردوینو نانو می باشد.

      • با تشکر از پاسخگوییتون
        اتصالات مشکلی ندارند
        اما وقتی مدار را با LED RGB اندمشترک و ترانزیستور ها به کار می اندازم از همان ابتدا LED روشن است و با این که اپلیکیشن با بلوتوث متصل است اما تغییر رنگی صورت نمی گیرد.به نظرتون مشکل میتونه چی باشه؟
        ولتاژ لازمه برای مدار را نیز با لپتاپ تامین میکنم.
        آیا ممکنه با LEDکاتد مشترک درست کار کنه؟
        یا باید قاعدتا این مدار هم جواب بده؟
        ممنون میشم راهنمایی کنید.

        • با سلام
          ابتدا یا یک led کاتد مشترک استفاده کنید و یا از سه led استفاده کنید تا ببینید که ایا مدار اصلی درست کار می کند.سپس از صحت ترانزیستور خود نیز مطمئن شوید و احتمال هم که ولتاژ مورد نیاز led های شما بیشتر باشید آن را هم بررسی کنید.اگر بازهم به مشکلی برخوردید ازاین اعلام کنید تا پاسخ دهم.

  • با سلام
    اگر از ماژول بلوتوث با برد کمکی استفاده کنیم دیگه نیاز ی هست که به ۳٫۳ وصل بشه ؟چون ماژول بلوتوث با برد کمکی خودش رگولاتور ولتاژ داره

    • با سلام
      بله می توانید.نه اینکه در این اموزش از ماژول بدون برد کمکی استفاده شده بلکه برخی ماژول بازه ولتاژ ۳٫۳v و بعضی ۳٫۳v تا ۶v را دارند.

    • با سلام
      به طور مختصر اینطور می توان گفت
      ابتدا کتابخانه را فراخوانی کرده و سپس پین های سریال برای ارتباط بلوتوث را تعریف می کنیم،متغیر پین ها را ذخیره می کنیم سپس در void setup فرکانس بلوتوث و سریال را تعریف میکنم و پین rgb را مشخص می کنیم در نهایت به void loop میرسیم که بنده به صورت خلاصه عرض می کنم.
      ابتدا طریق دریافت سریال را از ماژول بلوتوث به اردوینو مشخص می کنیم سپس تعریف مقادیر RGB را تعریف می کنیم و در نهایت در void light rgb led روشن شدن led rgb را مشخص می کنیم.

    • بله میتوانید این کار را انجام دهید، فقط باید کدهارا کمی تغیر داده و یک اپلیکیشن دیگر نیز درکنار این اپلیکیشن استفاده کنید.

  • با سلام و خسته نباشید
    چجوری باید برای بلوتوثش رمز بزاری که هر کسی وصل نشه ایا همچین چیزی اصلا میشه ؟ممنون اگ جواب بدین

    • با سلام
      اگر منظورتان استفاده از اینترنت می باشد، در اینصورت به تغیرات زیاد در کدها و… نیاز است و تبدیل به یک پروژه اینترنت اشیا خواهد شد.

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

  • با سلام من از ماژول hc06 استفاده می کنم که ۴ تا پایه داره می خواستم ببینم ایا تفاوتی با hc05داره و اینکه دوتا پایه اضافه این ماژول چه کاری میکنن
    با تشکر از توجهتون

    • با سلام
      ماژول hc05 با ماژول hc06 تفاوت های زیادی دارد و در کل فکرنکنم که بتوان در این پروژه ازآن استفاده کرد.دو پایه دیگر کابرد اساسی در پروژه ها ندارند و برای تغیر تنظیمات پیشفرض به کار می روند.

  • سلام
    من آردینیو پرو میکرو دارم و چند ال ای دی rgb
    اولین بار هست که میخواهم با آردوینو کار کنم

    آیا راه اندازی این پروژه با چند ال ای دی میشه

    آیا آردینیو فرق میکنه
    ممنون میشم که راهنمایم میکنی

    • سلام
      با تشکر از توجهتان.بله از این اردینو هم می توانید در پروژه استفاده کنید و استفاده از چند LED مشکلی ندارد.اگر به مشکلی در اجرای پروژه برخوردید از این طریق اطلاع دهید.

      • سلام
        ممنون میشم اگر کمی راهنماییم کنی
        مدار و برنامه پروژه ال ای دی rgb با اندروید بهم یاد بدین
        پیشا پیش سپاسگزارم