به نام خدا : آموزش راه اندازی ماژول بلوتوث HC05 جلسه2 : تو این جلسه میخوام آموزش اتصال بلوتوث کامپیوتر به میکرو با استفاده از ماژول HC05 رو بگم؛ والا نه این که بیکاریم…باید یه همچین مطالبی رو بزاربم تو سایت…..بدبختی میخوام مدار ببندم ولی برد بورد ندارم ×_× …دانشگاه و انجمن هم که قراره به ما برد برد بده…..ولی هنوز که هنوزه…..O_o
پروژه AVR
این از مدار پروژه
والا مدار پروژه همون مدا پروژه جلسه قبل هستش….فقط هواستون باشه تو مدار باید از رگولاتور 3.3 ولت استفاده کنید …چون ماژول تغزیش 3.3 ولت هستش.
اینم از کد های پروژه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#include <mega16.h> #include <stdio.h> #include <delay.h> #include <lcd.h> #asm .equ __lcd_port=0x1b //PORTA #endasm void main() { char str[1]; UCSRA=0x00; UCSRB=0x10; UCSRC=0x86; UBRRH=0x00; UBRRL=51; lcd_init(16); //سه خط زیر رو برای این میزاریم تا ببینیم آیا فرکانس روی 8 مگا تنظیم شده است یا نه //اگه فرکانس روی 8 میگ باشه>>>وقتی متن نمایش داده شد>>1ثانیه بعد از صفحه پاک میشه lcd_putsf("Press any key : "); delay_ms(1000); lcd_clear(); //////////////////////////////////////////////////////////////////////////////////// while(1) { gets(str,1); //خط زیر کارش اینه که میبینه که آیا ما دکمه Ese //که روی کیبورد قرار داره رو فشار دادیم یا نه // که اگه فشار داده بودیم کل صفحه پاک میشه. //در غیر این صورت اون کاراکتر نمایش داده میشه. if(str[0]==0x1b){lcd_clear();}//Exe=lcd_clear() else lcd_puts(str); } } |
والا تو این مطلب میخوایم بین ماژول بلوتوث و بلوتوث کامپیوتر ارتباط برقرار کنیم ؛ تو فیلم زیر نحوه کار رو توضیح دادم ولی به صورت مختصر بازم نحوه کار رو میگم(که بعید میدونم کسی متوجه بشه….^_^….همون فیلم رو ببیننید بهتره)…..
- بلوتوث کامپیوتر رو روشن میکنیم.
- مدارمون رو به منبع تغزیه وصل میکنیم.
- بلوتوث ماژول رو توسط کامپیوتر شناسایی کرده و بین دو بلوتوث ارتباط برقرار میکنیم.
- نرم افزار هایپر ترمینال رو اجرا کرده و توسط این نرم افزار بین دو بلوتوث اطلاعات انقال میدیم.
مهمان
اتصالات رو چند بار چک کردم تو مدار های مختلف هم گذاشتم بازم نشد ایده دیگه ای نداری؟
مهمان
سلام من یه ماژول بلوتوث hc-05 تهیه کردم بعد از سیم بندی از آردوینو به گوشی اطلاعات ارسال میشه ولی از گوشه به آردوینو ارسال نمی شه تو مد کامند هم وقتی AT رو می فرستم هیچ جوابی نمیادbaude rate هم روی 38400 هستش به نظرت قسمت TX فقط سوخته؟
نویسنده این مطلب
سلام / اتصالات، رجیسترها رو بررسی کن.
مهمان
سلام
برای اتصال میکرو به کامپیوتر وگوشی از نوسان ساز داخلی میشه استفاده کرد؟ یا حتما کریستال
در صورت استفاده از کریستال، فرکانس چند هرتز باید باشه؟
نویسنده این مطلب
سلام-میشه چرا نشه.
اگه میخوای کریستال بزاری بستگی به میکرو داره مقدار حداکثرش – ولی برا سری atmega حدود 16 و برا بعضیاش 20 میگ هستش – مگا16/32 همون 16میگ هستن ( مقدار حداکثر )
مهمان
سلام وخدا قودت
اقا چرا از at ها استفاده نکردید؟
واین که با کدوم دستور میشه داده ارسال کرد؟
مثلا دمای محیط رو برامون بلوتوث کنه
نویسنده این مطلب
سلام
دستورات فوق برا تنظبمات و برخی کارای خاصه – نیازم نشده تا حالا – ماژول سریال – نمونه پروژه هم داخل مطلب هستش – ببین کدوم دستور دیتا ارسال میکنه – مطلب uart رو هم اگه نخوندی، بخونش.
مهمان
آقا مهدی راستش نمایش دیتا رو هگز کردم ولی همش مینویسه 80 پشت سر هم حتی من برنامه رو به این صورت تغییر دادم(num=5 ;printf(“%x”,num )) که خودش عدد هگز بفرسته ولی همش مینوسه 80 و توی نرم افزارهای دیگه دسیمال همش 128 نشون میده و باینری هم 10000000 نشون میده
نویسنده این مطلب
چیزی به ذهنم نمیرسه مگه این که ماژول بلوتوثت مشکل داشته باشه یا باود ریتش اونی که فک میکنی نباشه
میخوای باود ریت های مختلف رو تو کامپیوتر تعیین و اعمال کن شاید باود ریت ماژول یه چیزی دیگه باشه
مهمان
همچنین فیوز بیتها رو در فرکانس 8megتنظیم کردم
نویسنده این مطلب
خب قبل این این که ریجستر ها رو بررسی کنم یه سوال
شاید تو ارسال و دریافت داده سوتی میدی
مثلا کاراکتر 0X05 رو ارسال میکنی(یعنی همون عدد 5) و انتظار داری تو کامپیوتر عدد 5 دریافت کنی در حالی که چرندیات دریافت میکنی – خب در این حالت باید تو سمت نرم افزار تحت ویندوز شیوه نمایش دیتا رو به صورت HEX تعیین کنی – اون نرم افزاری که خودم نوشتم و تو همون لینک هم قرار دادم همچین قابلیتی رو داره که فرمت نمایش دیتا رو عوض کنی…..فرمت نمایش رو بزار رو HEX و تست کن ببین بازم چرندیات نشون میده یا نه
حالا ریجسترهای شما – مشکلی نداره بررسی کردم – فقط گیرنده غیر فعال بود – خاستی فعالش کنی مقدار 0X18 رو به UCSRB بده.
بابا AVR چیه – ARM یه ویژگی داره که به صورت خودکار BAUD RATE رو تشخیص میده – این ویژگیش خیلی باحاله – احتمالا از هفته بعد شروع میکنم به قرار دادن آموزش و پروژه های عملی آرم
مهمان
سلام آقا مهدی
به شما گفته بودم که من میخواهم کاراکتر از میکرو بفرستم به لبتاب ولی کاراکتر عجیب نشون میده
شما گفتید که نرم افزار رو عوض کنید تمام نرم افزارهایی که گذوشتید رو امتحان کردم در همشون این مشکل هست
اینا کداهای ارسالم هستند
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
بعد از while(1)
printf(“micro”);
که توی همه ی نرم افزارها baudrate رو 9600 ,, data 8,, parity none,,, stop 1 گذوشتم که مطابق تنظیمات کدویژن بشن
میتونید بگید اشکال من از کجاست کدهای کد ویژن اشکال دارند یا تنظیمات در نرم افزارها؟
باتشکر
مهمان
سلام خدمت ادمین
استادمیخواستم بدونم عایا شما اطلاعی درمورد پایه های قابل برنامه نویسی ماژول بلوتوث دارین ؟همون پایه های pioمنظورمه . اگه میشه میتونید یکم راهنماییم کنید خداخیرتون بده به شدت بهش نیاز دارم
نویسنده این مطلب
سلام آقا مهدی
فحش چرا میدی داش – استاد خودتی
نه والا زیاد مطالعه نکردم برا این ماژول – نیازم ننبوده و نبیست زیاد متاسفانه فعلا!!!
مهمان
سلام.ببخشید من میخواستم با بلوتوث داده بفرستم به کامپیوتر ولی توی نرم افزار hyper terminal کاراکترعجیب غریب نشون میده میدونین اشکال کار من از کجاست؟با تشکر
نویسنده این مطلب
سلام
از نرم افزار دیگه ای استفاده کنید-
تو سایت یه مطلب درباره معرفی تمام نرم افزار های ارتباط سریال گزاشتم اونو بخون
مهمان
برای AT command ها برنامه ای ندارین عایا؟! شما که سایتتون ماشاالله همه چی داره اینم بذارین پلیز!
نویسنده این مطلب
با چه میکرویی؟ چه پروژه ای؟ آموزشش به چه صورت باشه؟ آیا اموزشی برای این چیزی که مد نظرت هستش تو نت هستش به زبون فارسی یا نه؟
جواب سوالای بالا رو بدی ممنون میشم.
مهمان
سلام ببخشید ارتباط دو میکرو با بلوتوث هم شملا کار کردین ؟
نویسنده این مطلب
سلام-نه
مهمان
سلام من کدهای نرم افزار آندروید رو میخوام اگه امکانش هست
شما که کد های میکرو رو میزارین میشه کد های نرم افزار اندروید رو هم بزارین همونی که توی قسمت اول تدریس کردین ممنون
نویسنده این مطلب
سلام – نرم افزار اندروید رو من ننوشتم که بخوام کدش رو بزارم
مهمان
سلام
چطوری cp2102را توسط کامپیوتر شناسایی کنم تا hc05 را راه اندازی کنم
نویسنده این مطلب
سلام درایورش رو باید نصب کنی – تو مطلب مربوطه – اتصال AVR به کامپیوتر قرار دادم درایورش رو
مهمان
سلام من این پروژه رو انجام دادم ولی بعد از این که عبارت press any key رو نشون داد موقع تایپ کردن دیگه بجای حروف مربع نشون میده هم چنین تو برنامه هایپر هم نوشته هام نوشته نمیشه میشه لطف کنین راهنماییم کنین؟ممنون!
ببخشید این نظرو اشتباهی تو جلسه ۱ هم نوشتم!
نویسنده این مطلب
سلام
اگه یه ردیف از lcd مربع میشه مطلب زیر رو بخون
آموزش جامع کار با LCD کاراکتری
اگه اون کاراکتر دریافتی مربع میشه فرکانس میکرو رو طبق کد های پروژه چک کن ببین با هم میخونن یا نه
و ببین فرمت داده ارسالی با اون ترمینال توی کامپیوتر به چه صورت هستش و تغییرش بده اگه میشه….دقیقا یادم نمیاد که میشد فرمت داده رو تغییر بدی یا نه…..تو سری مطلب آموزش کار با c# برو و نرم افزار جلسات اولیت رو دانلود کن و از اون برای فرستادن متن به میکرو استفاده کن
مهمان
بله مشکل مربع نشون دادنش از فرکانس بود ینی از فیوزبیت های CKSEL بود که اونا هم باید رو فرکانس ۸مگ ینی۰۱۰۰ تنظیم میشد ولی قبلش پیش فرض رو ۱مگ بود که عوض کردم.ممنون!
مهمان
سلام . من می خوام با استفاده از بلوتوث یک LED رو خاموش و روشن کنم
۱٫ با این وجود باید فیوز بیت ها روی ۸Mh تنظیم باشه ؟( من ریجسترها رو تنظیم کردم UBRRL=0x06 و الان ۱MH است)
مهمان
سلام من می خوام یک LED رو از طریق دستورا on و off خاموش و روشن کنم .
۱٫با این حال باید حتما فیوزبیت ها روی ۸MH تنظیم باشند ( ریجستر ها رو تغییر دادم تا با ۱MH هماهنگ باشه یعنی UBRRL = 0x06 هستش)؟
۲٫راهی هست که بدون برنامه نویسی میکرو چیزی بفرستم و دریافت کنم فقط برای تست کردن ماژول؟
مهمان
سلام.وقتی تایپ میکنم رو ال سی دی به جایه حروف مربع سیاه میندازه.به نظرت مشکل از کجاست؟
نویسنده این مطلب
سلام
اینو ببین
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-lcd-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%DB%8C/
مهمان
مشکل حل شد .از فیوزبیتها بود.در هر صورت دمت گرم
مهمان
سلام. من این ماژول رو گرفتم و راه اندازیش کردم فقط خواصتم یک نکته رو بگم. اونم اینه که روی این ماژول یک رگولاتر ۳٫۳ ولت ۵ پایه وجود داره و نیازی به استفاده از رگولاتر ۳٫۳ خارجی نیست و میشه به راحتی با ۵ ولت راه اندازیش کرد و تا حد اکثر ۶ ولت هم میتونه تحمل کنه.
مهمان
در مورد نحوه ارتباط بین فرستنده وگیرنده در zigbee اطلاعاتی دارید؟ ی حالت پیشرفته بلوتوث هستش.
نویسنده این مطلب
نه
مهمان
خیلی عالی بود

یه نکته این که خب اگه هر کسی بتونه به بلوتوث متصل بشه و انتقال اطلاعات انجام بده که نمیشه /// ولی من یه سوال دارم اینکه میشه رمزی چیزی بهش تعریف کرد که با اون متصل بشه و افراد محدود دسترسی داشته باشن
نویسنده این مطلب
بعد امتحانات انشاالله مطلبش رو میزارم..تغییر رمز
مهمان
این برنامه واسه چه کامپایلریه؟؟؟
نویسنده این مطلب
کدویژن
مهمان
ممنون از راهنمایی هاتون
مهمان
سلام خیلی ممنون
بدبختانه اصلا” وقتی میبرمش روی مد کامند به کامپیوتر وصل نمی شود
باز هم ممنون
نویسنده این مطلب
سلام
اگه از من بپرسید میگم یا اتصلات مشکل داره یا میکرو رو ۸ نیست یا ماژول سوخته
مهمان
سلام ممنون از مطالب زیباتون من به یک مشکلی بر خوردم می خوام بین دو میکروکنترلر با این ماژول ارتباط برقرار کنم پروژه شما رو انجام دادم ولی هنوز موفق نشدم at command بدهم ولی خودم از پسش بر میام اگر ممکنه راهنمایی کنید که به ترتیب کدام command ها رو بدهم که بتوانم دو ماژول و میکرو را باهم pair کنم ممنون
نویسنده این مطلب
سلام
کامند ها رو کار نکردم..چیزی هم الان یادم نیست..
فک کنم مطلبش رو بزارم تو سایت…..شایت ۱۰ روز دیگه شاید هم بره ۲-۳ ماه دیگه(دانشگاه تموم شد)…..تازه اگه یادم باشه
الان قطعاتش پیشم نیست
شرمنده
================
تو نت فک کنم چند تا از دوستان آموزش هایی که شما میخواین رو قرار دادن
مهمان
سلام.ممنون از سایت خوبتان.
من از طریق پورت سریال ماژول بلوتوث HC-05 را به کامپیوتر وصل کردم و از طریق blueterm موبایلم دیتا میفرستم و از طریق terminal کامپیوترم دریافت میکنم.
دو تا مشکل دارم:1-مد ATcommand فعال نمیشه؟؟؟
2- در ارسال اطلاعات از کامپیوتر (از طریق سریال) به موبایل (از طریق بلوتوث)هم مشکل دارم.موبایل دیتا دریافت نمیکنه؟؟
نویسنده این مطلب
تو جلسه ۱ و ۲ با at command کار نکردیم
همین برنامه من رو پروگرام کردی؟؟
یکم بیشتر توضیح بده…اخه من چطور راهنماییت کنم
مهمان
سلام. آقا دمتون گرم واقعا عالیه مطالبتون. فقط یه درخواست؛ لطفا آموزش ارسال داده از میکرو به ماژول و در نهایت به گوشی رو هم بزارین. واقعا نیازه، ممنون.
مهمان
ممنون
مهمان
آقا مهدی ممنون
پیدا کردم کلید 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 تنظیم شده یا نه؟
آقا مهدی ببخشید سوالام زیاد شد تازه کاریم دیگه
نویسنده این مطلب
۱)یس…کد اسکی حروف روی کیبورد رو از نت دانلود کن…..
۲)اگه رو دکمه ESC کلیک شد…..LCD رو پاک کن
۳)یه کاراکتر دریافت میکنه و در STR ذخیره میکنه
۴) اگه اون DELAY یک ثانیه طول بکشه(در عمل) یعنی فرکانس ۸ هستش در غیر این صورت….
مهمان
ازمسیر
file–>properties–>setting–>Asciisetup–>Echo typed characters locally
میشه نوشته ها رو دید ولی این کلید Exe چیه؟
نویسنده این مطلب
تو برنامه نویسی گفتم اگه کلید فوق فشرده شد متن lcd پاک بشه……سمت چپ و بالای کیبورد
مهمان
سلام
اقا مهدی ممنون خیلی عالی بود
فقط 1-موقع تایپ چیزی تو هایپر نشون نمیده ؟
2-متنی رو که نوشته میشه چجوری میتونم پاک کنم خودش گفته با ctrl+h زدم نشد با deleteنشدباbksp هم نشد؟
نویسنده این مطلب
سلام
بسته به تنظیمات هایپر ترمینال داره.
————
متن توی هایپر ترمینال باید توش بگردی…..متن توی lcd باید Exe رو فشار بدی که تو فیلم هم معلومه
مهمان
سلام
با تشکر از مطالب با ارزشتون
یه سوال چرا تو محیط hyper terminal نمی تونم حرفی بنویسم به نظرتون مشکلم از چیه؟؟؟؟؟؟
نویسنده این مطلب
سلام
اگه متن تو lcd نشون داده میشه که هیچی….رو هایپر کلیک راست کن …فک کنم…تا اونجایی که یادمه یه سری گزینه بود برا نمایش یاعدم نمایش متن تو هایپر….مثلا متنی که داری مینویسی و تو lcd نشون داده میشه…..میشه تعیین کرد که تو هایپر هم نشون داده بشه یا که که باس کلیک راست کنی و…
مهمان
خیلی خیلی ممنون
مهمان
یه کم توضیح … اگه میشه
نویسنده این مطلب
دقیقا کار نکردم خودم…
ولی باید این طور باشه که اطلاعات رو با نرم افزار به صفر و یک تبدیل میکنیم و بعد این ۰ و ۱ ها رو ارسال میکنیم…
مهمان
سلام، با عرض خسته اشی خدا قوت به شما
می خواستم ببینم اگه بخوایم با این ماژول داده ارسال و دریافت کنیم مثل عکس و فیلم باباید چه کار کرد؟؟؟
باتشکر
نویسنده این مطلب
سلام
۰ & ۱
نویسنده این مطلب
https://dmf313.ir/%D8%A8%D8%B1%D8%AF-%D8%AA%D8%A8%D8%AF%DB%8C%D9%84-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%A8%D9%84%D9%88%D8%AA%D9%88%D8%AB-hc-05hc-06/
نویسنده این مطلب
سلام
از پویا(یکی از نویسده های سایت) بخواه…
من PCB کار نمیکنم.
نویسنده سایت
من که خیلی خوشم اومد ممممممممممممممممااااااااااااااااهههههههههههههههه بود
مهمان
خیلی هم عالی دستت درد نکنه
