فهرست مطالب:
- تدارکات
- مرحله 1: فقط آن را امتحان کنید
- مرحله 2: مثال: پیکربندی اولیه اعلان شده
- مرحله 3: مثال: دستورات AT دلخواه
- مرحله 4: قطبیت؟
- مرحله دهم: از ثمره کار خود لذت ببرید
تصویری: پیکربندی سریال HC-05 از طریق بلوتوث: 10 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
در حین استفاده از دستگاه های Android و ماژول های Bluetooth SPC HC-05 برای برخی از پروژه های آردوینو ، می خواستم نرخ اتصال و سایر پارامترهای HC-05 را بدون اتصال به پورت USB کامپیوتر بررسی و تغییر دهم. که تبدیل به این شد
ماژول های HC-05 دستگاه های سریال و بلوتوث را با استفاده از مشخصات سریال پورت سریال Bluetooth (SPP) متصل می کند. بسیاری در جامعه آردوینو نحوه پیکربندی و استفاده از این ماژول ها ، از جمله چندین دستورالعمل را شرح داده اند. استفاده از HC-05 غالباً نیاز به اتصال سری اولیه سخت افزاری دارد. بیشتر روش ها با استفاده از نوعی آداپتور USB به سریال ، اغلب یک برد Arduino ، برای دسترسی به حالت "فرمان" ماژول از طریق رایانه توصیف می شود. ترجیح می دهم یک ویجت داشته باشم که بتوانم یک HC-05 را با چاقو در آن بچرخانم و ادامه دهم.
این "شامل" موارد زیر است:
-
طرحی که…
- بلافاصله نرخ بیت سریال فعلی را نشان دهید (که ممکن است همه مورد نیاز شما باشد)
- نرخ فعلی را تشخیص داده و ارتباط سریالی را آغاز کنید
- ورودی کاربر را از طریق بلوتوث SPP جمع آوری کنید
- علامت فشار دکمه فرمان HC-05
- ارسال دستورات به ماژول
- در صورت نیاز پاسخ HC-05 را دریافت کنید
- سیگنال برای رها کردن دکمه فرمان
- از طریق اتصال BT به کاربر پاسخ دهید
-
یک دستگاه آماده استفاده
- اختیاری برای راحتی
- هزینه بسیار کم
- خیلی کوچک
- آماده اتصال به ماژول HC-05
- تغذیه شده توسط کابل microUSB
- از تخته ای شبیه Digispark با ATtiny85 mcu استفاده می کند
من طرح را روی کلون UNO و کلون Digispark آزمایش کرده ام. ممکن است روی سایر بردهای آردوینو که کلاس "Serial" را با RX روی پین 0 پیاده سازی می کنند ، کار کند.
تدارکات
- ماژول HC-05 + برد حامل (AliExpress)
- برد آردوینو-ish mcu (UNE clone AliExpress تست شده)
- قطعات اتصال (مانند این از اینجا)
- از اینجا طرح بکشید
اختیاری: قطعاتی برای ساختن ویجت - بعدا ذکر شده است
مرحله 1: فقط آن را امتحان کنید
قبل از اینکه به این فکر کنید که لحیم کاری را در چه چیزی شروع کنید: فقط طرح را امتحان کنید.
من از آنجا که به دستورات baud و AT و اعتبار Mssr می پردازد ، آن را baudat می نامم. امیل بودوت.
اگر این مطلب را می خوانید ، احتمالاً چیزی شبیه یک HC-05 و چیزی شبیه یک برد معمولی Arduino-ish ATmega328 مانند UNO R3 دارید یا خیلی متفاوت نیست. این طرح بر روی کلون UNO R3 آزمایش شده است. من انتظار دارم که در بوردهای دیگر که کلاس Serial را پیاده سازی می کنند و از پین 0 برای سریال RX استفاده می کنند ، کار کند. یا serialRxPin را ویرایش کنید.
- طرح را بارگیری کرده ، روی برد خود بارگذاری کنید و پنجره Serial Monitor را باز کنید.
- شما باید بتوانید نرخ بیت متصل را در نویز اولیه بخوانید. اکنون سرعت اتصال را می دانید ، اما baudat نمی داند.
- چیزی در آن تایپ کنید باید نرخ بیت را تشخیص داده و ادامه دهد. ضربه تصادفی روی صفحه کلید احتمالاً کار می کند. 'U' روی سیم مانند x0101010101x می آید که غیرقابل انکار است. هر دو یا چند کاراکتر رایج چاپ (7 بیتی ، "توسعه نیافته") که با هم ارسال می شوند (خط در زمان در مقابل کاراکتر در زمان) باید کار کند.
- سعی کنید مانیتور را با سرعت های مختلف وصل کنید. سرعتهای متداول که توسط ماژولهای HC-05 پشتیبانی می شوند باید کار کنند. baudat سرعتهای بسیار آهسته ، بسیار سریع یا "عجیب" مانند 14 ، 400 bps را تشخیص نمی دهد.
- تعامل را امتحان کنید و ببینید در صورت اتصال به HC-05 شما چه چیزی ارسال می کند.
مرحله 2: مثال: پیکربندی اولیه اعلان شده
باید چیزی شبیه به این باشد:
## سر و صدا ## سر و صدا ## سر و صدا ##
این 57600 bps است. چیزی تایپ کنید 'قوی است
## سر و صدا ## سر و صدا ## سر و صدا ##
ابزار پیکربندی baudat HC-05
نام BT ، "قطبی" و نرخ بیت سریال را تنظیم کنید؟ [y/n] Y
نام دستگاه بلوتوث تنظیم شود؟ [y/n] Y
نام جدید: My_New_BT_Widget
قطبیت وضعیت اتصال BT تنظیم شود؟ [y/n] Y
هنگام اتصال ، پین STATE LOW (0) یا HIGH (1) را تنظیم کنید؟ [0/1] 0
نرخ باود سریال پشتیبانی شده:
a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 انتخاب سرعت جدید: [a-i] a
==== پارامترهای جدید ====
نام BT: My_New_BT_Widget متصل سطح سیگنال STATE: 0 Baud: 115200
برای فشار دادن دکمه حالت فرمان HC-05 آماده شوید…
وقتی چراغ LED روشن می شود فشار دهید ؛ با چشمک زدن LED آزاد شود.
آماده؟ [هر کلیدی]
برو…
این آزمایش در واقع هیچ کاری انجام نمی دهد زیرا HC-05 در حلقه وجود ندارد. هنگام اتصال به baudat از طریق بلوتوث:
- شما دستورات ارسال شده به ماژول را در حالت فرمان مشاهده نمی کنید
-
بسته به نسخه سیستم عامل HC-05 ، ممکن است RESET ها اتصال بلوتوث را قطع کرده یا نکنند
به عنوان مثال ، سیستم عامل HC-05 نسخه 3.0-20170601 می تواند نرخ بیت سریال را بدون قطع اتصال BT تغییر دهد
یا…
مرحله 3: مثال: دستورات AT دلخواه
برای وارد کردن دستورات دلخواه AT ، پیکربندی درخواست شده را رد کنید:
نام BT ، "قطبی" و نرخ بیت سریال را تنظیم کنید؟ [y/n] N
دستور را وارد کنید: نسخه AT+
برای فشار دادن دکمه حالت فرمان HC-05 آماده شوید…
وقتی چراغ LED روشن می شود فشار دهید ؛ با چشمک زدن LED آزاد شود.
آماده؟ [هر کلیدی]
برو…
نتیجه:
دستور را وارد کنید: AT
(این مثالها در تلاش برای فرار از قالب بندی در مراحل جداگانه هستند. در صورت خراب شدن ، فایلهای متنی ضمیمه شده را مشاهده کنید.)
مرحله 4: قطبیت؟
تصاویر. زیرا نمایش آن آسان تر از آن است که گفته شود.
لطفاً قبل از شروع به همه تصاویر و یادداشت ها نگاه کنید زیرا گاهی جزئیات بعدی به تفسیر مرحله قبلی کمک می کند.
مرحله دهم: از ثمره کار خود لذت ببرید
آخرین تصویر اولین تصویر است.
توصیه شده:
مستقل Arduino 3.3V W / ساعت خارجی 8 مگاهرتز در حال برنامه ریزی از Arduino Uno از طریق ICSP / ISP (با نظارت سریال!): 4 مرحله
Arduino مستقل 3.3 وات W / ساعت خارجی 8 مگاهرتز در حال برنامه ریزی از Arduino Uno از طریق ICSP / ISP (با نظارت سریال!): اهداف: ایجاد یک آردوینو مستقل که با 3.3 ولت با فرکانس خارجی 8 مگاهرتز کار می کند. برای برنامه نویسی از طریق ISP (همچنین به عنوان ICSP ، برنامه نویسی سریال در مدار) از Arduino Uno (با سرعت 5V) برای ویرایش فایل بوت لودر و رایت
نمایش سریال مانیتور از طریق بلوتوث: 4 مرحله
مشاهده مانیتور سریال از طریق بلوتوث: این پروژه از یک ماژول بلوتوث HC -05 برای جایگزینی اتصال سیمی سنتی استفاده شده برای مشاهده مانیتور سریال استفاده می کند. مواد: Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to /2RYqiSK Jumper wires - https://amzn.to/2RYqiSK H
تایمر NE555 - پیکربندی تایمر NE555 در پیکربندی Astable: 7 مرحله
تایمر NE555 | پیکربندی تایمر NE555 در پیکربندی Astable: تایمر NE555 یکی از رایج ترین IC ها در دنیای لوازم الکترونیکی است. به شکل DIP 8 است ، یعنی دارای 8 پین است
بازیابی ماژول بلوتوث HC-06 با پیکربندی اشتباه: 4 مرحله
بازیابی ماژول بلوتوث HC-06 با پیکربندی نامناسب: ما از حداکثر گرایی محض ، ماژول بلوتوث (برده) HC-06 خود را با نرخ ATV BAUDC به میزان 1،382،400 baud پیکربندی کردم. از زمانی که آردوینو به آن متصل شد قادر به استفاده از ماژول با کتابخانه SoftwareSerial نبود. سعی کردم بازیابی کنم
اسکریپت برای پیکربندی پیکربندی های نقطه دسترسی بی سیم Linksys: 5 مرحله
Script to Backup Linksys Wireless Access Point Configurations: این دستورالعمل اسکریپتی را نشان می دهد که می تواند برای خودکار تهیه نسخه پشتیبان از پیکربندی های نقطه دسترسی بی سیم linksys استفاده شود. در واقع این را می توان به راحتی برای پشتیبان گیری تقریباً از هر دستگاه linkys ویرایش کرد