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

آموزش ساخت لامپ 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 رله جایگزین میکنید؟ غیر از این هم،فرامین این نرم افزار موبایل چطور ارتباطی با رله می تواند داشته باشید؟!