نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ

آموزش راه اندازی ماژول بلوتوث HC05 جلسه2

به نام خدا : آموزش راه اندازی ماژول بلوتوث HC05 جلسه2 :  تو این جلسه میخوام آموزش اتصال بلوتوث کامپیوتر به میکرو با استفاده از ماژول HC05 رو بگم؛ والا نه این که بیکاریم…باید یه همچین مطالبی رو بزاربم تو سایت…..بدبختی میخوام مدار ببندم ولی برد بورد ندارم ×_× …دانشگاه و انجمن هم که قراره به ما برد برد بده…..ولی هنوز که هنوزه…..O_o

آموزش راه اندازی ماژول بلوتوث HC05 جلسه2

پروژه AVR

این از مدار پروژه
والا مدار پروژه همون مدا پروژه جلسه قبل هستش….فقط هواستون باشه تو مدار باید از رگولاتور 3.3 ولت استفاده کنید …چون ماژول تغزیش 3.3 ولت هستش.

پروژه AVR

اینم از کد های پروژه

والا تو این مطلب میخوایم بین ماژول بلوتوث و بلوتوث کامپیوتر ارتباط برقرار کنیم ؛ تو فیلم زیر نحوه کار رو توضیح دادم ولی به صورت مختصر بازم نحوه کار رو میگم(که بعید میدونم کسی متوجه بشه….^_^….همون فیلم رو ببیننید بهتره)…..

  1. بلوتوث کامپیوتر رو روشن میکنیم.
  2. مدارمون رو به منبع تغزیه وصل میکنیم.
  3. بلوتوث ماژول رو توسط کامپیوتر شناسایی کرده و بین دو بلوتوث ارتباط برقرار میکنیم.
  4. نرم افزار هایپر ترمینال رو اجرا کرده و توسط این نرم افزار بین دو بلوتوث اطلاعات انقال میدیم.
20.8MB آموزش راه اندازی ماژول بلوتوث HC05 جلسه 2
0%
00:00  /  03:44

دانلود پروژه راه اندازی ماژول بلوتوث HC05

تعداد مطالب : 358 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
ارسال دیدگاه

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) پسورد فایل های سایت : www.dmf313.ir

3) نظرات حاوی کد برنامه نویسی تایید نمیشوند ( قالب سایت بهم میریزه )

  1. مهمان

    مرتضی

    اتصالات رو چند بار چک کردم تو مدار های مختلف هم گذاشتم بازم نشد ایده دیگه ای نداری؟

  2. مهمان

    مرتضی

    سلام من یه ماژول بلوتوث hc-05 تهیه کردم بعد از سیم بندی از آردوینو به گوشی اطلاعات ارسال میشه ولی از گوشه به آردوینو ارسال نمی شه تو مد کامند هم وقتی AT رو می فرستم هیچ جوابی نمیادbaude rate هم روی 38400 هستش به نظرت قسمت TX فقط سوخته؟

    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام / اتصالات، رجیسترها رو بررسی کن.

  3. مهمان

    مریم

    سلام
    برای اتصال میکرو به کامپیوتر وگوشی از نوسان ساز داخلی میشه استفاده کرد؟ یا حتما کریستال
    در صورت استفاده از کریستال، فرکانس چند هرتز باید باشه؟

    • نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-میشه چرا نشه.
      اگه میخوای کریستال بزاری بستگی به میکرو داره مقدار حداکثرش – ولی برا سری atmega حدود 16 و برا بعضیاش 20 میگ هستش – مگا16/32 همون 16میگ هستن ( مقدار حداکثر )

  4. مهمان

    michel

    سلام وخدا قودت
    اقا چرا از at ها استفاده نکردید؟
    واین که با کدوم دستور میشه داده ارسال کرد؟
    مثلا دمای محیط رو برامون بلوتوث کنه

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      دستورات فوق برا تنظبمات و برخی کارای خاصه – نیازم نشده تا حالا – ماژول سریال – نمونه پروژه هم داخل مطلب هستش – ببین کدوم دستور دیتا ارسال میکنه – مطلب uart رو هم اگه نخوندی، بخونش.

  5. مهمان

    taregh

    آقا مهدی راستش نمایش دیتا رو هگز کردم ولی همش مینویسه 80 پشت سر هم حتی من برنامه رو به این صورت تغییر دادم(num=5 ;printf(“%x”,num )) که خودش عدد هگز بفرسته ولی همش مینوسه 80 و توی نرم افزارهای دیگه دسیمال همش 128 نشون میده و باینری هم 10000000 نشون میده

    • نویسنده این مطلب

      مهدی دمرچیلو

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

  6. مهمان

    taregh

    همچنین فیوز بیتها رو در فرکانس 8megتنظیم کردم

    • نویسنده این مطلب

      مهدی دمرچیلو

      خب قبل این این که ریجستر ها رو بررسی کنم یه سوال
      شاید تو ارسال و دریافت داده سوتی میدی
      مثلا کاراکتر 0X05 رو ارسال میکنی(یعنی همون عدد 5) و انتظار داری تو کامپیوتر عدد 5 دریافت کنی در حالی که چرندیات دریافت میکنی – خب در این حالت باید تو سمت نرم افزار تحت ویندوز شیوه نمایش دیتا رو به صورت HEX تعیین کنی – اون نرم افزاری که خودم نوشتم و تو همون لینک هم قرار دادم همچین قابلیتی رو داره که فرمت نمایش دیتا رو عوض کنی…..فرمت نمایش رو بزار رو HEX و تست کن ببین بازم چرندیات نشون میده یا نه
      حالا ریجسترهای شما – مشکلی نداره بررسی کردم – فقط گیرنده غیر فعال بود – خاستی فعالش کنی مقدار 0X18 رو به UCSRB بده.
      بابا AVR چیه – ARM یه ویژگی داره که به صورت خودکار BAUD RATE رو تشخیص میده – این ویژگیش خیلی باحاله – احتمالا از هفته بعد شروع میکنم به قرار دادن آموزش و پروژه های عملی آرم laugh

  7. مهمان

    taregh

    سلام آقا مهدی
    به شما گفته بودم که من میخواهم کاراکتر از میکرو بفرستم به لبتاب ولی کاراکتر عجیب نشون میده
    شما گفتید که نرم افزار رو عوض کنید تمام نرم افزارهایی که گذوشتید رو امتحان کردم در همشون این مشکل هست
    اینا کداهای ارسالم هستند
    UCSRA=0x00;
    UCSRB=0x08;
    UCSRC=0x86;
    UBRRH=0x00;
    UBRRL=0x33;
    بعد از while(1)
    printf(“micro”);
    که توی همه ی نرم افزارها baudrate رو 9600 ,, data 8,, parity none,,, stop 1 گذوشتم که مطابق تنظیمات کدویژن بشن
    میتونید بگید اشکال من از کجاست کدهای کد ویژن اشکال دارند یا تنظیمات در نرم افزارها؟
    باتشکر

  8. مهمان

    مهدی

    سلام خدمت ادمین
    استادمیخواستم بدونم عایا شما اطلاعی درمورد پایه های قابل برنامه نویسی ماژول بلوتوث دارین ؟همون پایه های pioمنظورمه . اگه میشه میتونید یکم راهنماییم کنید خداخیرتون بده به شدت بهش نیاز دارم

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام آقا مهدی
      فحش چرا میدی داش – استاد خودتی laugh
      نه والا زیاد مطالعه نکردم برا این ماژول – نیازم ننبوده و نبیست زیاد متاسفانه فعلا!!!

  9. مهمان

    taregh

    سلام.ببخشید من میخواستم با بلوتوث داده بفرستم به کامپیوتر ولی توی نرم افزار hyper terminal کاراکترعجیب غریب نشون میده میدونین اشکال کار من از کجاست؟با تشکر

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از نرم افزار دیگه ای استفاده کنید-
      تو سایت یه مطلب درباره معرفی تمام نرم افزار های ارتباط سریال گزاشتم اونو بخون

  10. مهمان

    01000110

    برای AT command ها برنامه ای ندارین عایا؟! شما که سایتتون ماشاالله همه چی داره اینم بذارین پلیز!

    • نویسنده این مطلب

      مهدی دمرچیلو

      با چه میکرویی؟ چه پروژه ای؟ آموزشش به چه صورت باشه؟ آیا اموزشی برای این چیزی که مد نظرت هستش تو نت هستش به زبون فارسی یا نه؟
      جواب سوالای بالا رو بدی ممنون میشم.

  11. مهمان

    qzkz

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام-نه

  12. مهمان

    ابوالفضل

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

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام – نرم افزار اندروید رو من ننوشتم که بخوام کدش رو بزارم

  13. مهمان

    محمد

    سلام
    چطوری cp2102را توسط کامپیوتر شناسایی کنم تا hc05 را راه اندازی کنم

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام درایورش رو باید نصب کنی – تو مطلب مربوطه – اتصال AVR به کامپیوتر قرار دادم درایورش رو

  14. مهمان

    الی

    سلام من این پروژه رو انجام دادم ولی بعد از این که عبارت press any key رو نشون داد موقع تایپ کردن دیگه ‌‌ب‌جای حروف مربع نشون میده هم چنین تو برنامه هایپر هم نوشته هام نوشته نمیشه میشه لطف کنین راهنماییم کنین؟ممنون!
    ببخشید این نظرو اشتباهی تو جلسه ۱ هم نوشتم!

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اگه یه ردیف از lcd مربع میشه مطلب زیر رو بخون
      آموزش جامع کار با LCD کاراکتری
      اگه اون کاراکتر دریافتی مربع میشه فرکانس میکرو رو طبق کد های پروژه چک کن ببین با هم میخونن یا نه
      و ببین فرمت داده ارسالی با اون ترمینال توی کامپیوتر به چه صورت هستش و تغییرش بده اگه میشه….دقیقا یادم نمیاد که میشد فرمت داده رو تغییر بدی یا نه…..تو سری مطلب آموزش کار با c# برو و نرم افزار جلسات اولیت رو دانلود کن و از اون برای فرستادن متن به میکرو استفاده کن

      • مهمان

        الی

        بله مشکل مربع نشون دادنش از فرکانس بود ینی از فیوزبیت های CKSEL بود که اونا هم باید رو فرکانس ۸مگ ینی۰۱۰۰ تنظیم میشد ولی قبلش پیش فرض رو ۱مگ بود که عوض کردم.ممنون!

  15. مهمان

    mohammad

    سلام . من می خوام با استفاده از بلوتوث یک LED رو خاموش و روشن کنم
    ۱٫ با این وجود باید فیوز بیت ها روی ۸Mh تنظیم باشه ؟( من ریجسترها رو تنظیم کردم UBRRL=0x06 و الان ۱MH است)

  16. مهمان

    mohammad

    سلام من می خوام یک LED رو از طریق دستورا on و off خاموش و روشن کنم .
    ۱٫با این حال باید حتما فیوزبیت ها روی ۸MH تنظیم باشند ( ریجستر ها رو تغییر دادم تا با ۱MH هماهنگ باشه یعنی UBRRL = 0x06 هستش)؟
    ۲٫راهی هست که بدون برنامه نویسی میکرو چیزی بفرستم و دریافت کنم فقط برای تست کردن ماژول؟

  17. مهمان

    ali

    سلام.وقتی تایپ میکنم رو ال سی دی به جایه حروف مربع سیاه میندازه.به نظرت مشکل از کجاست؟

  18. مهمان

    kasaee

    سلام. من این ماژول رو گرفتم و راه اندازیش کردم فقط خواصتم یک نکته رو بگم. اونم اینه که روی این ماژول یک رگولاتر ۳٫۳ ولت ۵ پایه وجود داره و نیازی به استفاده از رگولاتر ۳٫۳ خارجی نیست و میشه به راحتی با ۵ ولت راه اندازیش کرد و تا حد اکثر ۶ ولت هم میتونه تحمل کنه.

  19. مهمان

    م.م

    در مورد نحوه ارتباط بین فرستنده وگیرنده در zigbee اطلاعاتی دارید؟ ی حالت پیشرفته بلوتوث هستش.

    • نویسنده این مطلب

      مهدی دمرچیلو

      نه

  20. مهمان

    محمد

    خیلی عالی بود
    یه نکته این که خب اگه هر کسی بتونه به بلوتوث متصل بشه و انتقال اطلاعات انجام بده که نمیشه /// ولی من یه سوال دارم اینکه میشه رمزی چیزی بهش تعریف کرد که با اون متصل بشه و افراد محدود دسترسی داشته باشن smile smile

    • نویسنده این مطلب

      مهدی دمرچیلو

      بعد امتحانات انشاالله مطلبش رو میزارم..تغییر رمز

  21. مهمان

    علی

    این برنامه واسه چه کامپایلریه؟؟؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      کدویژن

  22. مهمان

    Sanaz

    ممنون از راهنمایی هاتون

  23. مهمان

    Sanaz

    سلام خیلی ممنون
    بدبختانه اصلا” وقتی میبرمش روی مد کامند به کامپیوتر وصل نمی شود
    باز هم ممنون

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اگه از من بپرسید میگم یا اتصلات مشکل داره یا میکرو رو ۸ نیست یا ماژول سوخته

  24. مهمان

    Sanaz

    سلام ممنون از مطالب زیباتون من به یک مشکلی بر خوردم می خوام بین دو میکروکنترلر با این ماژول ارتباط برقرار کنم پروژه شما رو انجام دادم ولی هنوز موفق نشدم at command بدهم ولی خودم از پسش بر میام اگر ممکنه راهنمایی کنید که به ترتیب کدام command ها رو بدهم که بتوانم دو ماژول و میکرو را باهم pair کنم ممنون

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کامند ها رو کار نکردم..چیزی هم الان یادم نیست..
      فک کنم مطلبش رو بزارم تو سایت…..شایت ۱۰ روز دیگه شاید هم بره ۲-۳ ماه دیگه(دانشگاه تموم شد)…..تازه اگه یادم باشه
      الان قطعاتش پیشم نیست
      شرمنده
      ================
      تو نت فک کنم چند تا از دوستان آموزش هایی که شما میخواین رو قرار دادن

  25. مهمان

    حاتمی

    سلام.ممنون از سایت خوبتان.
    من از طریق پورت سریال ماژول بلوتوث HC-05 را به کامپیوتر وصل کردم و از طریق blueterm موبایلم دیتا میفرستم و از طریق terminal کامپیوترم دریافت میکنم.
    دو تا مشکل دارم:1-مد ATcommand فعال نمیشه؟؟؟
    2- در ارسال اطلاعات از کامپیوتر (از طریق سریال) به موبایل (از طریق بلوتوث)هم مشکل دارم.موبایل دیتا دریافت نمیکنه؟؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      تو جلسه ۱ و ۲ با at command کار نکردیم
      همین برنامه من رو پروگرام کردی؟؟
      یکم بیشتر توضیح بده…اخه من چطور راهنماییت کنم

  26. مهمان

    امیررضا

    سلام. آقا دمتون گرم واقعا عالیه مطالبتون. فقط یه درخواست؛ لطفا آموزش ارسال داده از میکرو به ماژول و در نهایت به گوشی رو هم بزارین. واقعا نیازه، ممنون. good

  27. مهمان

    مجید

    ممنون give_rose

  28. مهمان

    مجید

    آقا مهدی ممنون
    پیدا کردم کلید Esc بود !!!
    یه چندتا سوال داشتم:
    1.یعنی میشه از کلیدهای دیگه ای هم برای پاک کردن lcd استفاده کرد؟ اگه میشه چجوری؟
    2.بی زحمت درباره خط 38برنامه if(str[0]==0x1b){lcd_clear();}//Exe=lcd_clear() یکم توضیح میدین؟
    3.دستور gets(str,1); کارش چیه؟چجوری باید استفاده بشه؟
    4.این قسمت :
    lcd_putsf(“Press any key : “);
    delay_ms(1000);
    lcd_clear();
    از تایمر استفاده نشده پس چجوری میشه فهمید که فرکانس رو 8MHZ تنظیم شده یا نه؟
    آقا مهدی ببخشید سوالام زیاد شد تازه کاریم دیگه sorry

    • نویسنده این مطلب

      مهدی دمرچیلو

      ۱)یس…کد اسکی حروف روی کیبورد رو از نت دانلود کن…..
      ۲)اگه رو دکمه ESC کلیک شد…..LCD رو پاک کن
      ۳)یه کاراکتر دریافت میکنه و در STR ذخیره میکنه
      ۴) اگه اون DELAY یک ثانیه طول بکشه(در عمل) یعنی فرکانس ۸ هستش در غیر این صورت….

  29. مهمان

    مجید

    ازمسیر
    file–>properties–>setting–>Asciisetup–>Echo typed characters locally
    میشه نوشته ها رو دید ولی این کلید Exe چیه؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      تو برنامه نویسی گفتم اگه کلید فوق فشرده شد متن lcd پاک بشه……سمت چپ و بالای کیبورد

  30. مهمان

    مجید

    سلام
    اقا مهدی ممنون خیلی عالی بود ok
    فقط 1-موقع تایپ چیزی تو هایپر نشون نمیده ؟
    2-متنی رو که نوشته میشه چجوری میتونم پاک کنم خودش گفته با ctrl+h زدم نشد با deleteنشدباbksp هم نشد؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بسته به تنظیمات هایپر ترمینال داره.
      ————
      متن توی هایپر ترمینال باید توش بگردی…..متن توی lcd باید Exe رو فشار بدی که تو فیلم هم معلومه

  31. مهمان

    alireza

    سلام
    با تشکر از مطالب با ارزشتون
    یه سوال چرا تو محیط hyper terminal نمی تونم حرفی بنویسم به نظرتون مشکلم از چیه؟؟؟؟؟؟

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اگه متن تو lcd نشون داده میشه که هیچی….رو هایپر کلیک راست کن …فک کنم…تا اونجایی که یادمه یه سری گزینه بود برا نمایش یاعدم نمایش متن تو هایپر….مثلا متنی که داری مینویسی و تو lcd نشون داده میشه…..میشه تعیین کرد که تو هایپر هم نشون داده بشه یا که که باس کلیک راست کنی و…

  32. مهمان

    mohammad

    خیلی خیلی ممنون bye

  33. مهمان

    mohammad

    یه کم توضیح … اگه میشه

    • نویسنده این مطلب

      مهدی دمرچیلو

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

  34. مهمان

    mohammad

    سلام، با عرض خسته اشی خدا قوت به شما
    می خواستم ببینم اگه بخوایم با این ماژول داده ارسال و دریافت کنیم مثل عکس و فیلم باباید چه کار کرد؟؟؟
    باتشکر

    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ۰ & ۱

  35. نویسنده این مطلب

    مهدی دمرچیلو

    سلام
    از پویا(یکی از نویسده های سایت) بخواه…
    من PCB کار نمیکنم.

  36. نویسنده سایت

    رامین اصیلی

    من که خیلی خوشم اومد ممممممممممممممممااااااااااااااااهههههههههههههههه بود yes

  37. مهمان

    پویا

    خیلی هم عالی دستت درد نکنه
    good