بلوتوث یکی از پروتکلهای تبادل اطلاعات بیسیم با برد کوتاه است. این پروتکل مداوم در حال پیشرفت و بهینه شدن است. نسخههای مختلف بلوتوث Bluetooth در میزان مصرف انرژی، سرعت و امنیت متفاوت هستند. روشهای آدرس دهی بلوتوث در دستگاههای مختلف متفاوت است. این موضوع بسیار به امنیت بلوتوث مرتبط است. در بین تمامی ورژنهای بلوتوث از نسخه ۴ در کنار افزایش امنیت، کاهش مصرف انرژی هم شاهد بودیم. به عبارتی به آن بلوتوث ورژن ۴ یا BLE که مخفف Bluetooth Low Energy است؛ گفته میشود. در ادامه قصد داریم شیوه کار با ماژول بلوتوث نسخه ۴ BLE را آموزش دهیم. پس با وب سایت مرجع آردوینو به زبان فارسی ، دیجی اسپارک همراه باشید.
بلوتوث ورژن ۴ یا BLE
BLE مخفف عبارت Bluetooth Low Energy یا بلوتوث کم مصرف یک فناوری جدید بلوتوث میباشد. در این نسخه نسبت به بلوتوث کلاسیک کاهش مصرف انرژی قابل توجهی داشته است. باعث شده این فناوری در بسیاری از وسایل از جمله تلفن همراه، کامپیوتر و بسیاری از وسایل به کار روند و در آیندهای نزدیک تمامی وسایل از این فناوری بهرهمند خواهند شد و جایگزین بلوتوث کلاسیک میشود. ماژول بلوتوث HM10 به دلیل اینکه از نسخه ۴ است؛ کاربرد بسیار زیادی در اینترنت اشیاء IOT و گجتهای مرتبط دارد. پشتیبانی از این نسخه بلوتوث در اینترنت اشیاء به یک ضرورت تبدیل شده است. از حسگرها گرفته تا بردهای رابط برای دریافت و ارسال اطلاعات، همگی به این نسخه و بالاتر مجهز هستند.
مشخصات ماژول HM-10
- ورژن بلوتوث: Bluetooth Specification V4.0 BLE
- فرکانس کاری: ۲٫۴GHz ISM band
- روش مدولاسیون: GFSK(Gaussian Frequency Shift Keying)
- قدرت فرکانس رادیویی: -۲۳dbm, -6dbm, 0dbm, 6dbm
- سرعت: Asynchronous: 2-6K Bytes | Synchronous: 2-6K Bytes
- امنیت: Authentication and encryption
- سرویس: ۰xFFE0 (Modifiable use AT+UUID command)
- مشخصه: ۰xFFE1 (Modifiable use AT+UUID command)
- قدرت مورد نیاز: +۲٫۵V~3.3VDC 50mA
- قدرت مصرفی: Active state 8.5mA; Sleep state 50~200uA
- دمای کاری: –۲۰ ~ +۹۵ Centigrade
- ابعاد: ۲۷mm x 13mm x 2.2 mm
راه اندازی ماژول بلوتوث HM10
ماژول HM-10 مانند ماژول HC-05 از طریق AT COMMAND کنترل میشود. ما با پروژه ای ساده قصد روشن و خاموش کردن یک ال ای در از طریق گوشی هوشمند و ارتباط بلوتوث ۴ را داریم. ابتدا مداری به این شکل میبندیم که ال ای دی به پین ۲ و GND متصل باشد و پین های TX، RX، VCC، GND ماژول HM-10 به ترتیب به پین های ۱۰,۱۱,VCC,GND متصل باشند. حالا برنامه زیر را روی آردوینو خود آپلود میکنیم.
وسایل مورد نیاز
برنامه ماژول بلوتوث HM10
محدودیت در دسترسی کامل به این مجموعه آموزش
دسترسی کامل به آموزش برای اعضای دیجی اسپارک امکان پذیر است. بخش اصلی آموزش شامل سورس کدهای توسعه داده شده توسط مهندسهای دیجی اسپارک است. به همین دلیل این آموزش خاص و یکتاست. برای استفاده از آن بایستی عضویت تهیه کنید. تبادل نظر با کاربران و پرسش سوال رایگان است و میتوانید از بخش نظرات همین آموزش اقدام کنید. |
حالا نرم افزاری برای ارسال دستور به بلوتوث روی گوشی هوشمند خود نصب میکنید (نرم افزار های مختلفی در اینترنت وجود دارند که کارکردی یکسان دارند؛ ما از نرم افزار BLE Terminal استفاده میکنیم) پس از اتصال به ماژول بلوتوث، ۱ را برای روشن شدن ال ای دی و ۰ را برای خاموش شدن آن به بلوتوث میفرستید. حال میتوانید پروژه را گسترش دهید و پروژه های جالبی پیاده سازی کنید. چون این ماژول بسیار کم مصرف میباشد شما میتوانید در وسایلی از آن استفاده کنید که ماه ها حتی سال ها نیاز به تعویض باتری نداشته باشند. در آموزش بعدی روش تبدیل BLE به iBeacon ماژول را آموزش میدهیم که میتوانید از آن برای اندازه گیری فاصله استفاده کنید.
چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریعترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد.
در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.
این ماژول HID هم داره
سلام
بله ولی باید فریمور تراشه عوض بشه.
برای اطلاعات بیشتر به این لینک مراجعه کنید: https://github.com/rampadc/cc254x-hidKbdM
سلام میخواستم بدونم این برنامه روی hc_05 هم کارایی داره یا باید برنامه عوض بشه.
سلام
بله ارتباط هر دو ماژول از طریق سریال میباشد
سوال:
آردوینو نانو مثل آردوینو UNO جک برق ندارد . چگونه باید باطری ۹ ولتی را به آن وصل کرد تا روشن شود ؟
با سلام
شما میتوانید مستقیما باتری را به پین های VIN و GND متصل کنید.
با سلام و خسته نباشید
برای اتصال برد node mcu esp32 بوسیله بلوتوث چه کد و کتابخانه ای رو باید استفاده کنم؟
ممنون
با سلام
از این کد استفاده کنید.
با سلام
من میخم همین پروژه رو رویnode mcu esp32 اجرا کنم
لطفا راهنمایی کنید
ممنون
متاسفانه بحث شما خارج از بحث مطلب میباشد
از این لینک استفاده کنید
خیلی ممنون
با سلام و تشکر. من با این ماژول به مشکل برخوردم
دقیقا مطابق آموزش پیش رفتم. اما حتی توی سریال مانیتور هم به دستور AT پاسخی نمیده.
سلام
ارتباط سریال خودتون را چک کنید
از آموزش های قبلی میتوانید برای ارتباط سریال کمک بگیرید
سلام. وقت بخیر و تشکر
ارتباط سریال برقرار هست. قبلا هم با رابط سریال ماژولهای دیگه کار کردم و آشنایی دارم. اما متاسفانه اصلا با این نسخه بلوتوث موفق نشدم.
توی بعضی از سایت ها سر راه پایه ی RX یه مقاومت برای تقسیم ولتاژ قرار دادن تا ۵ وارد ماژول نشه. اما این روش هم برای من جواب نداد. راه حل دیگه ای به ذهنتون میرسه؟
ممنونم
سلام
من خودم اون موقع که با این ماژول کار میکردم تبدیل usb به سریالم خراب شد و مجبور شدم از tx و rx آردوینو استفاده کنم.
برای اینکار هم پین rst را به gnd وصل کنید تا ارتباط میکروکنترلر قطع بشه و بتونید از پورت های tx و rx استفاده کنید و به بلوتوث وصل کنید.
ممنونم. تست میکنم
سلام. اگه توی نرم افزار BLE Terminal قابل جستجو نباشه چیکار باید کرد؟
گوشی از بلوتوث نسخه ۴ پیشتیبانی میکنه . با نرم افزارهای دیگه هم سرچ کردم ولی پیدا نمیشه.
سلام
با گوشی دیگری تست کنید
اگر باز هم نمایش داده نشد احتمالا یا برقتون مشکل داره یا اینکه فریمور ماژول خراب شده
با سلام
بنده هم در گوشی خودم و هم دوستام، وقتیکه میخوام با این ماژول Pair شوم، عبارت Pairing rejected by HMSoft را دریافت میکنم. اما در PC میتوانم با آن Pair بشوم، اما در PC هم هیچ وقت Pascode از من نمیخواد.
مشکلی که من دارم اینه که اولا در گوشی باهاش Pair نمیشه و در PC هم که بدون درخواست Pascode با این ماژول Pair میشه، اما COM Port های این ماژول در PC شناسایی نمی شوند. یعنی PC شناسایی نمیکنه که کدام پورت ورودی و کدام پورت خروجی مربوط به این ماژول هستش.
تمام این کارها را برای HC-05 با موفقیت کامل هم برای PC و هم برای Andriod انجام دادم ولی برای این ماژول ورژن ۴ مشکل دارم.
از اینکه راهنمایی کامل میفرمائید، بسیار سپاسگذارم.
با سلام
متاسفانه ماژول HM-10 قابلیت pair شدن ندارد
سلام چجوری میتونم لامپ خونمون رو بلوتوث کنم که با گوشی خاموش و روشن کنم
سلام
لطفا از آموزش ساخت لامپ هوشمند با ماژول بلوتوث HC-05 استفاده کنید
سلام ببخشید چی جوری اردوینو پرو مینی را پروگرام کنیم؟
سلام
از آموزش پروگرام کردن آردوینو پرو مینی استفاده کنید
سلام خیلی ممنون بابت اموزش های خوبتون. سوالم اینه: من فقط میخوام به یکی از پایه های ورودی ماژول بلوتوث پالس بدم و ماژول هم این پالس رو بفرسته به گوشی. بدون برد اردوینو. فقط میخوام این سیگنال ارسال بشه به گوشیم. میشه؟ چیکار باید بکنم؟
پیشاپیش سپاسگزارم.
سلام و سپاس
نحوه ارتباط با ماژول بلوتوث از طریق ارتباط سریال (پین های tx و rx) میباشد.
هر دیتایی از این طریق ارسال شود از گوشی قابل دریافت است.
سلام
ببخشید من میخوام این پروژه رو گسترش بدم و یک ار جی بی رو کنترل کنم
ایا این نرم افزار همچین قابلیتی داره؟
یا فقط میشه یک ال ای دی رو باهاش کنترل کرد؟
و اگر میشه چجوری میشه عددی بین ۰ تا ۲۵۵ را به یک پین ارسال کرد از طریق نرم افزار؟
سلام
چنین امکانی وجود دارد فقط کافیست با تابع BLE.read() ورودی را از ماژول دریافت کرده و از آن برای کنترل LED RGB استفاده کنید
جایگزین (مشابه) این ماژول برای iOS چی پیشنهاد میکنید؟
همین ماژول با ios به خوبی کار میکند ولی ماژول های مشابه مانند nrf52832 نیز موجود هستند
سلام ، اول تشکر می کنم بابت سایت بسیار خوبتون و مطالب مفیدش
من می تونم از طریق برنامه BLE Terminal به ماژول وصل بشم و دیتا بفرستم و بگیرم و میکروکنترلر هم با برنامه بسکامی که نوشتم LED رو خاموش و روشن می کنه.
اما نمی تونم از طریق هایپر ترمینال ویندوز دستورات AT رو برای این ماژول ارسال کنم. مشکل چیه مهندس؟
هدف من تغییر نام بلوتوث و تغییر باودریت و یک سری موارد دیگه هست.
سلام و سپس از شما
متاسفانه من با نرم افزاری که اسم بردید کار نکردم ولی چرا با سریال مانیتور خود آردوینو کار نمیکنید؟
مهندس جان نباید فرقی کنه که. ترمینال آردوینو و بسکام و ویندوز و … همه شون یک سازو کار دارن دیگه.
من چون با اون نرم افزار کار نکردم در جریانش نیستم
چک کنید که باد ریت روی ۹۶۰۰ ست شده آیا
سلام ، من چند وقتیه ازین ماژول استفاده میکنم و خوب کار میکنه فقط یه مشکل خیلی ضایع توش دیدم اونم این که سرعت انتقال اطلاعات اینطوریه که شما اگه ۱ بایت هم تو پیلودش بریزی اون حدود ۲۰ میلی ثانیه بعد میفرسته و برگشت هم همینطور یعنی سر جمع ۴۰ میلی ثانیه طول میکشه که یه دیتا بره و بیاد و این برای کار من خیلی کنده تو سایتای مختلف هم که خوندم به عنوان Link Layer connection interval شناخته میشد که ماکسیمم و مینیمم داشت که من کاربردشو متوجه نشدم فقط فهمیدم میشه تا ۷ و نیم میلی ثانیه هم پایینش اورد و همینطور مبحثی به اسم slave latency میخواستم بگم اگه اطلاعاتی در این زمینه دارین ممنون میشم توضیح بدین که بشه به صورت بهینه تر از ماژول استفاده کرد و یا اگه جوابگو سرعت های بالا نیست برم سراغ بلوتوث های دیگه. ممنون
متاسفانه در این باره بنده اطلاعاتی در دست ندارم
سلام
میخواستم بپرسم که امکان کانکت شدن ماژول های HC-05 و HM-10 به هم دیگه به صورت SLAVE و MASTER وجود داره ؟
من یکم وقت گذاشتم نتونستم ارتباطشون بدم
با سلام
متاسفانه بنده روی این موضوع کار نکرده ام
سلام برای این ماژول هم کارایی داره؟
CC2541
https://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-%D8%A8%D9%84%D9%88%D8%AA%D9%88%D8%AB-bl8%B1%DA%98%D9%86-%DA%86%D9%87%D8%A7%D8%B1-cc2541.html
با سلام
در این آموزش به معرفی ماژول HM-10 پرداخته شده است و ارتباطی با لینک ارسالی ندارد.
سلام
من قصد دارم با ماژول بلوتوث یک فایل را از رم خوانده و به ه رگوشی اندرویدی که بلوتوثش روشنه ارسال کنم .
چگونه اینکار را انجام بدم؟
ممنون
سلام متاسفانه این ماژول تنها امکان ارسال و دریافت نوشته های محدود را فراهم میسازد
سلام
برای وصل کردن این ماژول به میکروکنترل PIC باید چکار کرد، باید چطوری تنظیمات و ارسال و دریافت را انجام داد؟
با سلام و تشکر از شما
در حال حاضر برای این مورد آموزشی ارایه نشده است.
سلام
از طریق این ماژول با چند دستگاه میتوان با پروتکل ble ارتباط برقرار کرد ؟ مثلا مثل یک اکسس پوینت وای فای میشه ۴ تا دیوایس بهش وصل شه یا بشتر ؟
و اینکه آیا hc 05 هم ble (Bluetooth 4 ( هستش ؟
با سلام
در خصوص تعداد دستگاه ها اطلاعی در دسترس نداریم. با برد HC-05 نمیتوانید این کار را انجام دهید.
با سلام
اتصال بلوتوث با گوشی های آیفون به سختی انجام میشه و با ماژول hc05 عملا امکان پذیر نیست. در جایی خوندم hm10 قابلیت اتصال به آیفون داره. آیا درسته و شما تست کردین؟
سپاس
با سلام
برای اتصال ماژول بلوتوث به سخت افزارهای اپل حتما بایستی از نسخههای BLE استفاده کنید که ماژول HM-10 این قابلیت را دارد. به آموزش زیر مراجعه کنید.
راه اندازی ماژول بلوتوث HM-10 با آیفون iPhone
سلام میشه از این ماژول به جای jdy-10 استفاده کرد؟
با سلام
توسط تیم فنی ما تست نشده است.
سلام مشکلی هست که هرچیزی رو بررسی کردم باز حل نشد.
مشکل اینه که ماژول اطلاعت به میکرونمیفرسته درحالی که از میکرو اطلاعات رو درست دریافت میکنه baud rateوهمه چیزم درسته ممنون میشم راهنمایی کنید.
با سلام
از همین کد برای تست استفاده میکنید؟
سلام وقت بخیرعذر در مورد برنامه نویسی یک موتور به صورت ماژول بلوتوث چپ گرد راست گرد کنیم با صفر یک منطقی طریقه برنامه نویسی میخواستم ؟ باسپاس
با سلام و تشکر ازشما
چنین آموزشی در حال حاضر در سایت موجود نیست.