پروژهماژول های مخابراتیهمه ی مطالب

راه اندازی ماژول بلوتوث HC-05 (قسمت دوم)

در قسمت قبل در باره ی راه اندازی ماژول بلوتوث HC-05 صحبت کردیم در ادامه مطلب ویدیوی که راه اندازی کامل ماژول رو آموزش می ده قرار دادم. تا دوره ای بشه به مطالب قبلی ، دلیل تاخیر نوشتن قسمت دوم بیشتر به خاطرمشکلی بودکه در تهیه ویدیوها به وجود اومد.

 برای دانلود با کیفیت تر ویدیو به آخر همین پست مراجعه کنید.

معرفی نرم افزار ترمینال سریال

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

Realterm

نرافزار اول realterm ست. نرم افزار اپن سورس هست و می تونین اون را از سایت sourceforge دانلود کنید ( سایت sourceforge یکی از بهترین سایت ها برای دانلود برنامه های آزاد هستش)

realterm1

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

hyperterminal

نرم افزار دوم hyperterminal است. این نرم افزار در ویندوز XP بود ولی از ویندوز 7 به بعد حذف شد. نرم افزار ساده و خیلی کاربردی هستش برای اجرای این برنامه روی ویندوز 7 و به بعد کافی فایل اجرایی اون رو از ویندوز XP کپی و روی دیگر ویندوز ها اجرا کرد اما چون ویندوز XP در دسترس خیلی ها نیست من برای دانلود در ادمه مطلب قرار می دم. ادامه این آموزش رو با نرم افزار هایپرترمینال ادامه میدم. لینک دانلود در آخر همین پست قرار داده شده است.

 معرفی کامند ها و تنظیمات ماژول بلوتوث HC-05

 منظور از AT commands چیست؟

AT commands یک سری دستورات هستند که از طریق ارتباط سریال به ماژول ارسال می کنیم و ماژول با دریافت آن ها، طبق نیاز کاربر تنظیم می شود. در ادامه مطلب تعدادی از AT commands را می بینید در پست قبل AT commands ها به صورت PDF برای دانلود گذاشته شده است.

ماژول را از طریق پورت سریال به کامپیوتر وصل کنیم. در محیط نرم افزار Hyper Terminal دستورات AT commands را نوشته و با فشردن کلید Enter جواب ماژول به این دستورات را در محیط نرم افزار Hyper Terminal
مشاهده کنیم.  تعدادی از AT commands را در ادمه می بینید که در ادمه در ویدیوی زیر به طور کامل توضیح داده می شود.

تغغیر تنظیمات hyperterminal  برای استفاده از ماژول:

هایپرترمینال

echo typed character locally
این گزینه باعث می شه تا متنی رو که تایپ می کنید در محیط نرم افزار بینید اگه فعال نیاشه متن تایپ شده نمایش داده نمیشه
send line ends whit line feeds
append line feeds to incoming line ends
اتنخاب این گزینه ها هم باعث میشه تا در آخر هر متن ارسالی یا دریافتی عبارت /r/n/ اضافه بشه که معادل زده شدن کلید enter هستش و موجب میشه متن دریافتی در سطر جدید نمایش داده بشه

برای دیدن تصویر در ابعاد بزرگتر روی تصویر کلیک کنید.

HGJ

معرفی برنامه های  اندروید و ویندوزفون برای کنترل ماژول بلوتوث HC-05

نرم افزارهایی که برای گوشی های هوشمند برای کنترل ماژول بلوتوث استفاده می شود با نام ترمینال سریال شناخته می شوند. و من چند مورد از این نرم افزارها رو برای سیستم عامل های ویندوفون و اندروید معرفی می کنم.

برنامه ترمینال بلوتوث برای ویندوزفون

این برنامه Bluetooth Agent هستش که یک برنامه ی کامل و به بدرد بخور برای ویندوزفون هست که قابلیت تنظیم کلید های مختلف برای کاربردهای مختلف رو به کاربر می ده ، در ادمه عکس از محیط برنامه و لینک دانلود اون قرار داده می شه

ترمینال بلوتوث ویندوزفون

 

و لینک دانلود از ویندوزفون استور

windows-logo1

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

 SENA BTerm Bluetooth Terminal
عکس از محیط برنامه

sena

دانلود از گوگل پلی

google-play-logo1

Bluetooth Terminal
عکس از محیط برنامهترمینال بلوتوث
دانلود از گوگل پلی

google-play-logo1

دانلود فایل های مورد نیاز:

 لینک دانلود فایل های دیتاشیت و AT command ها در قسمت اول آموزش قرار داده شد.

دانلود نرم افزار hyperterminal

hyperterminal

دانلود فایل های مورد نیاز از کانال تلگرام

 

علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

Related Articles

52 Comments

  1. خیلی ممنون از مطالبتون اگه میشه قسمت سوم رو هم در اختیار کاربران بگذارید
    با سپاس فراوان

    1. فردا یا پس فردا حتما قسمت سوم رو منتشر می کنم با توضیحات کامل همراه با کد بسکام و c و کنترل پورت های میکرو از بلوتوث گوشی یا بلوتوث کامپیوتر

  2. سلام خسته نباشید ببخشید تنظیمات اسکی هایپر ترمینال رو که تغییر دادید هر کدام رو که انتخاب می کنید باعث چه تغییراتی میشه ؟

    1. echo typed character locally
      این گزینه باعث می شه تا متنی رو که تایپ می کنید در محیط نرم افزار بینید اگه فعال نیاشه متن تایپ شده نمایش داده نمیشه
      send line ends whit line feeds
      append line feeds to incoming line ends
      اتنخاب این گزینه ها هم باعث میشه تا در آخر هر متن ارسالی یا دریافتی عبارت /r/n/ اضافه بشه که معادل زده شدن کلید enter هستش و موجب میشه متن دریافتی در سطر جدید نمایش داده بشه

  3. سلام
    آقا این sena bterm bluetooth terminal. رو چطور باید دانلود کنیم میگه تو کشور شما نميشه دانلود کرد؟:-( 🙁

    1. سلام بله متاسفانه این مشکل هست می تونید توی گوگل روش دانلود برنامه از پلی استور زو سرچ کنید و از روش های گفته شده استفاده کنید باز اگه مشکلی داشتید بگید اگه فرصت شد دانلود میکنم میزارم در سایت

  4. با سلام – وقتی AT می زنم، جوابی نمی دهد. اشکال از چی می تونه باشه؟ در ضمن تایپ در HYPERTERMINAL بسیار کند است. ولی مال شما سریع بود. چرا؟

    1. اگه کلا جواب نمیده(یعنی حتی erorr هم نمیده) یعنی به درستی به ماژول وصل نشدید اتصالات و باودریت رو چک کنید باودریت باید روی 38400 باشه و زمین تبدیل USB به سریال باید با زمین ماژول رو یکی کنید

    1. برای تغذیه ی مدارتون می تونید استفاده کنید و گرنه کاربرد خاصی نداره

  5. سلام در صورت برقراری ارتباط ماژول با hyperterminal باید led متصل به پایه 32 روشن شود؟

  6. با سلام مهم ترین دستورات AT کدامند؟
    با AT، فقط می فهمیم ارتباط سریال برقرار شد یا نه.
    وقتی ماژول، نو است؛ AT+RESET کار خاصی نمی کند. درسته؟
    حداکثر اینکه بخواهیم بدانیم نام ماژول چیست.
    این ها که کارهای حیاتی نیستند. پس حکمت AT چیست؟
    در سایت http://avr64.com/hc-05-bluetooth.php خواندم:
    {دستور at+role نقش جاری ماژول را که بایستی 0 باشد نمایش میدهد اگر عددی غیر از 0 بود باید با دستور at+role=0 آن را به حالت 0 که همان slave است تنظیم کنید.
    بایستی با دستور at+class=1 کلاس ماژول را به 1 تغییر دهید. }

    1. در قسمت اول فایل pdf قرار دادم که تمام AT Command ها توش هست بدون اینکه تنظیمات رو تغییر بدید هم می تونید از ماژول استفاده کنید

  7. می خواهم با ماژول بلوتوث، ارتباط سریالی با PIC18F452 برقرار کنم. کاری که با میکرو انجام می دهم ساده است و با هر میکرو دیگری می توان انجام داد و انتخابم صرفا به خاطر آشنا بودنم با این میکرو است. آیا میکرو تغییر دهم و میکرو با تغذیه 3.3 انتخاب کنم؟ یا به تقسیم مقاومتی اکتفا کنم؟

    1. من باید اون قسمت که گفتم تقسیم مقاومتی بزارید اصلاح کنم تغذیه ماژول با 3.3 ولت هست ولی بقیه پایه های ماژول تحمل 5 ولت رو دارن

  8. با سلام- من بالاخره موفق شدم ارتباط سریال را برقرار کنم.اما با رعایت نکات زیر:
    1- در فرمی که baudrate را 38400 انتخاب می کنیم. گزینه آخر(Flow Control) باید None انتخاب شود.- من با انتخاب گزینه hardware طبق آموزش شما جواب نگرفتم.
    2-تنظیمات را تا پایان تیک کردن سه مورد در ASCII Setup طبق آموزش شما ادامه دادم.
    3-تا اینجای کار پورت usb به کامپیوتر وصل بوده، اما کلید تغذیه ماژول (پین 12) و کلید تعیین baudrate(پین 34)قطع بوده است.
    4- حالا ابتدا کلید تعیین baudrate(پین 34) و سپس کلید تغذیه ماژول (پین 12) را وصل می کنیم.
    5- حالا ماژول وارد مد AT Command شده وLED متصل به پین 31 ، با فرکانس 1 هرتز، چشمک می زند.
    6- حالا با وارد کردن دستور، OK می گیریم- اگر نگرفتیم کافی است یک بار آیکون تلفن گوشی برداشته در بالای همان پنجره ای که دستورات را وارد می کنیم را بزنیم و بعد آیکون تلفن گوشی گذاشته را بزنیم. حالا با وارد کردن دستور، OK می گیریم.
    7- مهم است که اتصال پین های 34 و 12 بعد از تنظیمات انجام شود، در غیر این صورت تایپ دستورات بسیار کند خواهد بود و OK هم نمی گیرید.

    1. سلام من همه کارایی که گفتین رو انجام دادم ولی بازم جواب نداد میشه کمکم کنین?

  9. سلام این را هم اضافه کنم که بزرگ یا کوچک بودن حروف دستور، فرقی ندارد.

  10. سلام
    می خواستم بدونم تو این برنامه های بلوتوث واسه اندروید هم میشه دکمه توی برنامه درست کرد؟

    ممنون از سایت مفیدتون

    1. سلام
      واقعیت اینه که من دیوایس اندوریدی ندارم که امتحان کنم و بگم. ولی اگه توی اینترنت عبارت bluetooth terminal for android رو جستجو کنید حتما پیدا می کنید.

  11. خیلی آموزشت مفیدبودفقطاگرآموزش اتصال کریستال خارجی به میکروروآموزش بدی عالی می شه ممنون.بعداینکه ماژول باولتاژ3.3ولت اصلا روشن نمی شه.

    1. نه مشکلی نیسن و با 3 ولت روشن میشه برای وصل کردن کریستال هم پست کلاک و فیوز بیت رو بخونین اونجا توضیح دادم

  12. سلام خسته نباشید
    اقا من یه مشکلی دارم اونم این هست که اگه بخوام از طریق hc05 یه دمایی رو که توسط adc اندازه گرفتم بفرستم باید چه کنم چون من هرچی AT COMAND های HC05 نگاه کردم هیچ دستوری برای این که دیتا رو از میکرو بفرسته به HYPER TERMINAL و اونم نشون بده نداره اصلا میشه همچین کاری کرد؟

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

  13. ممنون توی دیتاشیت نوشته برای اسیلاتورهشت مگابه بالابایدفیوزبیت هاروی1000تنظیم کنی ولی من روی 1111تنظیم کردم جواب دادروی اون قبلی جواب نمی ده.چرا؟دیتاشیت اشتباه؟

    1. نه توی دیتاشیت اگه دقیق تر نگاه کنید برای تنظیم کریستال خارجی می تونید از 1010 تا 1111 مقدار بدید پس 1111 هم درست هستش

  14. سلام
    ممنون از توضیحاتتون
    من تا قسمت 3 آموزش پیش رفتم
    وقتی به ماژول وصل می شم LED پایه ی 32 روشن نمی شود ، مشکل از کجاست؟
    همچنین میکرو رو بدون کریستال خارجی ولی با کلاک 11/…. راه اندازی کردم و جواب نگرفتم (LED روشن نشد)
    چه کار کنم؟

    1. توی انجمن مطرح کنید و اینکه بدون کریستال خارجی نمی تونید با 11.0592 راه اندازی کنید میکروتون رو و اینکه بدون کریستال خارجی می تونید فقط با فرکانس های 1 – 4 و 8 مگا هرتز کار کنید

      1. سلام مجدد
        مگر به کریستال خارجی نیازه؟
        میکرو که کریستال خارجی داره حالا با هر فرکانسی.
        2- فرض کنیم بدون میکرو بخوایم به بلوتوث وصل شیم …. اصلا LED پایه ی 32 روشن نمیشه(یعنی بدون میکرو وصل شدم LED روشن نمیشه) / مشکل از کجاست؟
        ممنون
        توی انجمن هم میرم
        الان ضروریه

        1. با میکرو یا بدون میکرو اون 2 led یکیش همیشه باید چشمک زن باشه و دیگری وقتی با یک وسیله دیگه بهش وصل شدید باید روشن شه

  15. سلام
    من دنبال سورس برنامه اندروید این نرم افزار هستم
    میتونید برام بفرستین؟؟
    (سورس برنامه اندروید برای کنترل بلوتوث منظورمه)
    ممنون

  16. منم دنبال سورس و کتابخونش واسه اندروید میگردم اگه میشه قرارش بدین یا برام ایمیل کنین با سپاس

  17. سلام بزرگوار خسته نباشی خدا قوت
    طاعات و عبادات قبول درگاه حق ان شا ا…
    عزیز ازت تقاضای کمک دارم.من برای پروژه ی نهایی دانشگاهم باید یک سرور اتوماسیون خونه بسازم که قسمتی از کارش راه اندازی ماژول hc-05 هستش.این ماژول و هدر زیرش رو از ECA تهیه کردم لحیم کردم.یه RS232 هم دارم که USB به سریال هستش برای پروگرام کردن ARM ازش استفاده میکردم.تغذیه ی ماژول رو از همون 3.3 ولت روی RS232 گرفتم.حالا میخوام این ماژول رو کانفیگ کنم پایه ی 34 و تغذیه ی ماژول رو به یک دیپ سویچ وصل کردم و با هایپرترمینال قصد کانفیگش رو داشتم با کلی جستجو تونستم ورژنی از این نرم افزار رو پیدا کنم که بتونه درست روی ویندوز 10 من کار کنه و اونم ورژن قدیمیش بود. باود ریت رو روی 38400 تنظیم کردم و ابتدا کلید متصل به پایه ی 34 رو فعال کردم سپس تغذیه ماژول رو فعال کردم.مساله ی من الان اینه که led متصل به پایه ی 34 روشن و خاموش میشه (2 ثانیه روشن و 2 ثانیه خاموش فرکانسش اینه)ولی وقتی تووی هایپرترمینال کامند AT رو وارد میکنم و Enter رو میزنم از ماژول نه OK دریافت میکنم نه Error.خیلی خیلی خیلی خیلی ازت ممنون میشم بتونی راهنماییم کنی.ماشاا… سایت و مطالب پرباری داری خدا خیرت بده
    با احترام

  18. سلام میخاستم نتیجه سنسور التراسونیک را از میکرو به لب تاب بفرستم – چطوری میتونم تو لب تاب این اطلاعات رو دریافت وبا سی شارپ پردازش کنم؟؟؟

    1. سلام ماژول بلوتوث وقتی به لب تاپ وصل می شود به عنوان پورت سریال شناخته می شود. یعنی شما اگر به برنامه نویسی پورت سریال آشنایی داشته باشید می توانید از این ماژول به راحتی در برنامه ی خود استفاده کنید می توانید از لینک پایین هم کتابی در این مورد را دریافت کنید.
      http://electrolab.ir/download-serial-port-learning-book/

  19. مهندس سلام من یه فلزیاب پلسی دارم یه ماژول مبل انالوگ به دیجیتال مدل ads1115 و یه ماژول بلوتوث HC-05 خریدم و البته دانگل بلوتوث و نرم افزار تصویر سه بعدی رو تهیه کردم طبق اطلاعاتی که بدست اوردم یه خروجی از ۵ ولت متغیر بیرون کشیدم حالا هرکاری میکنم که تشخیص بدم پایه های مبدل انالوگ و خروجی دیجیتال کدامند اصلا چطوری اینارو باهم ارتباط بدم موندم لازم بذکره من میخوام دستگاه فلزیاب خودمو به یه فلزیاب تصویری تبدیل کنم لطفا اگه ممکنه منو راهنمایی کنید باید بگم مبد اماده برای فروش گذاشتن من میخوام خودم تجربه کنم و هم تو هزینه صرفه جویی کنم ممنون میشم کمکم کنید حتی حاظرم بابت زحمتیکه میکشید هزینه کنم باتشکر شماره تماس ۰۹۱۲۵۱۷۰۱۸۱ محمدکرمی

  20. سلام هر دو نرم افزار اندروید میگه در کشور شما پشتیبانی نمیشود
    خودتون بزارید برای دانلود

    1. با ربات تلگرام @apkdl دانلود کنید کافیه اسم برنامه رو بزنید apk برنامه رو برای دانلود میفرسته براتون

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

    1. من خودم هم مدت زیادی هستش که دیگه با هایپر ترمینال کار نمی کنم و بیشتر از putty استفاده میکنم

      1. از putty استفاده کنید هرجا موندید خبر بدید من کمک میکنم
        ID تلگرام : electrolabir@ یا در انجمن مطرح کنید که بهتره

  22. سلام
    مهندس فرض کنید فقط خود ماژول رو داریم (بدون برد کمکی bt) .فرمودید پایه 32 میتونه تریگر کننده باشه . یعنی وقتی ارتباط ماژول با گوشی قطع بشه به حالت صفر میرسه . میشه ازین شرایط برای تریگر کردن و یا راه اندازی یک رله استفاده کرد ؟
    سپاسگزارم

    1. برد HC-05 پین های دیگه ای هم دراه که با AT کامند کنترل میشه و بدون نیاز به میکرو هم میشه ازشون استفاده کرد

  23. خسته نباشد آقای عزتی گل. مطالبتون بسیار شیوا و واضح
    بابت همه ممنون. فقط خواهشا اگه میشه کمکم کنید. من با انواع و اقسام برنامه ها ماژول رو تنظیم کردم تمامی دستورات رو قبول میکنه به جز دستور پسوورد. میزنم بطور مثال. AT+PSWD=2525 همش ارور میده. ممنون میشم اگه راهنماییم کنید. با تشکر….

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

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

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.