معرفی و راه‌اندازی ماژول بلوتوث با آردوینو

دوشنبه, 24 اسفند 1394 16:14
این مورد را ارزیابی کنید
(10 رای‌ها)

این مطلب قسمت پانزدهم از آموزش جامع آردوینو (مبتدی و پیشرفته) است. در این قسمت می‌خواهیم به معرفی ماژول بلوتوث و آموزش نحوه استفاده از آن به کمک آردوینو بپردازیم. مهمترین استفاده از ماژول بلوتوث در پروژه‌های IoT و هوشمندسازی و زمانی است که بخواهید با تلفن همراه چیزی را کنترل کرده یا اطلاعات سنسورها را با آن ببینید. تلفن‌های هوشمند این روزها چیزی بسیار بیشتر از یک تلفن برای برقراری تماس هستند و تقریبا در هر کاربردی که فکر کنید استفاده شده‌اند. این انتظار زیادی هم نیست چرا که بسیاری از آنها در حال حاضر توان پردازشی یک رایانه شخصی را دارند و سنسورهای متنوعی بر روی آنها نصب شده است. کار با تلفن‌های هوشمند جذاب است و این باعث شده است تا به کارگیری آنها در پروژه‌های هوشمندسازی باعث سادگی کاربری آنها شود.

قطعات مورد نیاز

برد آردوینو UNO و کابل رابط

1 عدد

ماژول بلوتوث HC-05

1 عدد

بردبورد

1 عدد

مقاومت 220Ω

4 عدد

سیم جامپر

2 بسته

 


معرفی پروتکل بلوتوث

بلوتوث یک پروتکل ارتباطی بی‌سیم است که مشابه WiFi و زیگبی در همان فرکانس 2.4Gz کار می‌کند. دستگاه‌های بلوتوث به روش Master-Slave با یکدیگر ارتباط دارند. در این ارتباط هر Slave تنها می‌تواند با یک Master ارتباط داشته باشد در حالی که Master می‌تواند همزمان به چندین Slave متصل باشد.

شبکه بلوتوث

هر وسیله بلوتوث یک آدرس منحصر به فرد دارد که با آن شناسایی می‌شود. این آدرس به صورت یک عدد ۴۸ بیتی یا ١٢ کاراکتر Hex است و معمولا بر روی دستگاه نوشته شده است. ۶ کاراکتر سمت چپ این آدرس، شرکت سازنده را مشخص می‌کند و ۶ کاراکتر بعدی آدرس خاص آن وسیله است. برای ارتباط بین دو دستگاه بلوتوث باید یک دستگاه درخواست اتصال را فرستاده و دستگاه دیگر آن را تایید کند. پس از آن دو دستگاه به هم متصل شده و قادرند به یکدیگر اطلاعات فرستاده و دریافت کنند. دو دستگاه بلوتوث می‌توانند به یکدیگر Pair شوند. این عمل معمولا از طریق احراز هویت با یک کد ۴ رقمی انجام می‌شود. پس از Pair شدن دو دستگاه، به محض اینکه در محدوده دسترس یکدیگر قرار بگیرند می‌توانند بدون نیاز به دریافت تاییدیه به یکدیگر متصل شوند. پروتکل بلوتوث از زمان ابداع تاکنون بهبودهای زیادی داشته است. نسل ۴ بلوتوث در حال حاضر پرکاربردترین آنهاست. نسل‌های مختلف بلوتوث بیشتر در محدوده برد و میزان مصرف انرژی و سرعت انتقال اطلاعات تفاوت دارند.


معرفی ماژول بلوتوث

با یک جستجوی ساده می‌توانید انواعی از ماژول‌های بلوتوث مناسب برای کارهای DIY را پیدا کنید. معمولا برای بلوتوث از ماژول‌های سری HC مانند HC-05 یا HC-06 استفاده می‌شود. بر روی این ماژول‌ها یک تراشه وجود دارد که پردازش‌های لازم را انجام داده و اطلاعات را بین المان بلوتوث و پورت سریال منتقل می‌کند. این ماژول از بلوتوث نسخه BLE استفاده می‌کند، به همین دلیل اگر گوشی یا دستگاه بلوتوث قدیمی دارید، ممکن است نتوانید آنرا به این ماژول متصل کنید.

تفاوت اصلی HC-05 و HC-06 در این است که مورد اول می‌تواند در یک ارتباط بلوتوثی Master یا Slave باشد اما HC-06 تنها در حالت Slave عمل می‌کند. Master دستگاهی است که یک ارتباط بلوتوث را شروع می‌کند و Slave این ارتباط را می‌پذیرد. Slave نمی‌تواند درخواست ارتباط بدهد. در یک شبکه بلوتوثی، یک Master می‌تواند به چندین Slave متصل باشد. همچنین در شبکه وجود حداقل یک Master ضروری است؛ یعنی Slave ها نمی‌توانند خودشان به هم وصل شوند. پس از اتصال دو دستگاه با بلوتوث به یکدیگر، هر دو می‌توانند داده بفرستند و دریافت کنند و از این نظر تفاوتی با یکدیگر ندارند. از لحاظ ظاهری نیز این دو مدل تفاوت‌های کوچکی با هم دارند. اولا اینکه HC-05 دارای 6 پین است در حالی که HC-06 4 پین دارد. علاوه بر آن بر روی HC-05 یک کلید فشاری وجود دارد که HC-06 این کلید را ندارد. در مورد هر کدام از بخش‌ها در ادامه توضیح خواهم داد.

HC-05 HC-06

ماژول HC-05 دارای ۶ پایه است. خوشبختانه بر روی این ماژول عنوان هر پایه نوشته شده است. حتما شما هم تا حالا با مشکل تشخیص هر پایه در بعضی از ماژول‌ها بر خورده‌اید! دو تا از این پایه‌ها تغذیه ماژول هستند (VCC و GND). ولتاژ تغذیه می‌تواند بین 3.6V تا 6V باشد. بنابراین وصل کردن آن به پایه 5V آردوینو انتخاب مناسبی است. دو پایه دیگر نیز مربوط به ارتباط سریال UART با میکروکنترلر هستند (Tx و Rx). پایه En فعال‌ساز ماژول است. ماژول در حالت عادی فعال است؛ در صورتی که این پایه را به زمین (GND) وصل کنید، ماژول غیرفعال می‌شود. پایه آخر که State نام دارد که وضعیت ماژول را نشان می‌دهد. اگر ماژول به دستگاهی متصل شده باشد، این پایه High خواهد بود.

 

HC-05

نکته مهم این است که پایه‌های سریال ماژول با ولتاژ 3.3V کار می‌کنند. بنابراین باید ولتاژ 5V پایه Tx آردوینو را قبل از اتصال به ماژول به ولتاژ 3.3V تبدیل کنید. برای این کار می‌توانید از سه مقاومت 220Ω استفاده کنید.

 

مدار ماژول بلوتوث


تنظیمات اولیه ماژول بلوتوث

قبل از اینکه از ماژول بلوتوث استفاده کنید بهتر است، تنظیمات آن را شخصی‌سازی کنید. می‌توانید نام بلوتوث و رمز عبور آن را تغییر دهید، سرعت انتقال اطلاعات را تنظیم کنید و بسیاری کارهای دیگر. انجام تنظیمات بلوتوث ضروری نیست و می‌توانید با تنظیمات کارخانه هم کارتان را انجام دهید. انجام تنظیمات ماژول بلوتوث از طریق دستورهای AT انجام می‌شود که در آموزش کار با ماژول‌های وایرلس معرفی شد. البته بلوتوث دستورهای خاص خودش را دارد ولی طرز کار مانند قبل است. این ماژول دو حالت کاری دارد؛ حالت اول که وضعیت ارسال و دریافت داده‌های بلوتوث است و حالت دوم که وضعیت تنظیمات یا AT Mode است. در شرایط عادی ماژول در حالت اول قرار دارد اما اگر بخواهید تنظیمات آن را تغییر دهید باید وارد وضعیت AT شوید. برای وارد شدن به وضعیت تنظیمات، پایه VCC را قطع کنید. کلید فشاری ماژول را فشرده و نگه دارید. سپس در همین حالت پایه VCC را وصل کنید. حالا کلید را رها کنید. خواهید دید که LED موجود بر روی ماژول با سرعت کمتری (هر دو ثانیه یک بار) چشمک می‌زند. این نشان می‌دهد که وارد حالت تنظیمات ماژول شده‌اید. اگر این کار را بخواهید با ماژول HC-06 انجام دهید کمی کار مشکل‌تری دارید. محلی که کلید فشاری روی HC-05 وجود داشت را این بار بر روی HC-06 پیدا کنید. می‌بینید که جای کلید خالی است و دو پایه SMD قلعی به جای آن قرار دارد. این دو پایه را به کمک یک قطعه سیم به هم وصل کنید و مراحل بالا را تکرار کنید.

حالا باید برنامه‌ای برای آردوینو بنویسید که دستورات AT را دریافت کرده و به ماژول بفرستد و پاسخ آن را نیز گرفته و نمایش دهد. برای این کار می‌توانید از برنامه زیر استفاده کنید:

/*
SanatBazar
Arduino Tutorial Series
Author: Davood Dorostkar
Website: www.sanatbazar.com

*/

#include <SoftwareSerial.h>
SoftwareSerial bluetooth(2, 3); // RX | TX
 
void setup()
{
  Serial.begin(38400);
  bluetooth.begin(38400);
  Serial.println("Enter AT commands!");
}
 
void loop()
{
  if (bluetooth.available())
    Serial.write(bluetooth.read());
  if (Serial.available())
    bluetooth.write(Serial.read());
}

از آنجایی که پورت سریال را برای ارسال و دریافت پیام از طریق سریال مانیتور لازم داریم، نمی‌توانیم آن را به ماژول وصل کنیم. بنابراین ماژول را به پایه‌های ٢ و ٣ آردوینو وصل کرده و از کتابخانه SoftwareSerial که قبلا در آموزش ماژول وایرلس معرفی شد استفاده می‌کنیم.

حالا می‌توانید دستورات AT را وارد کنید. جدول زیر بعضی دستورات مهم ماژول بلوتوث را نشان می‌دهد:

دستور

توضیح

AT

بررسی برقراری ارتباط با ماژول

AT+UART

سرعت فعلی ارتباط با ماژول

AT+UART= baud rate, stop bit (0 or 1), parity bit (0 or 1

تنظیم سرعت ارتباط با ماژول به مقدار دلخواه

AT+PSWD

رمز عبور فعلی ماژول

AT+PSWD= pin

تنظیم رمز عبور 4 رقمی ماژول

AT+ADDR

آدرس MAC ماژول

AT+ROLE

بررسی نقش فعلی ماژول (Master یا Slave)

AT+ROLE= 0 or 1

تنظیم نقش ماژول (0 برای Slave و 1 برای Master)

AT+ORGL

برگرداندن ماژول به تنظیمات کارخانه

AT+VERSION

بررسی ورژن ماژول

 

برای اطلاع از سایر دستورات ماژول بلوتوث می‌توانید راهنمای دستورات AT را مطالعه کنید.


کنترل LED با بلوتوث تلفن همراه

استفاده از ماژول بلوتوث زمانی جذاب می‌شود که بتوانید آن را به تلفن همراه‌تان وصل کنید. استفاده از ماژول بلوتوث می‌تواند کاربری پروژه‌های هوشمند مانند خانه هوشمند و IoT را بسیار جذاب کند. کافیست سنسورها و ماژول‌ها را به بلوتوث وصل کنید و با تلفن همراه دستورات را ارسال کنید یا مقادیر سنسورها را بخوانید. در این بخش می‌خواهیم یک پروژه ساده را به کمک ارتباط با موبایل انجام دهیم. قصد داریم یک LED را با گوشی همراه روشن و خاموش کنیم.

ماژول بلوتوث را مانند قبل به آردوینو وصل کنید. LED را نیز مانند شکل زیر به پین ۵ آردوینو وصل کنید.

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

حالا باید برنامه‌ای بنویسید که دستورات را از طریق بلوتوث دریافت کرده و متناسب با آن LED را روشن و خاموش کند. برنامه زیر را بر روی آردوینو آپلود کنید:

/*
SanatBazar
Arduino Tutorial Series
Author: Davood Dorostkar
Website: www.sanatbazar.com

*/

#include <SoftwareSerial.h>
#define ledPin 5
int lastState = 0;
SoftwareSerial bluetooth(2, 3);

void setup()
{
  Serial.begin(38400);
  bluetooth.begin(38400);
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, lastState);
}

void loop()
{
  if (bluetooth.available() > 0)
  {
    int message = bluetooth.read();
    message -= 48;
    if (message != lastState)
    {
      digitalWrite(ledPin, message);
      lastState = message;
    }
  }
}

این برنامه طوری نوشته شده که ابتدا به ماژول بلوتوث از طریق سریال وصل می‌شود. سپس در صورتی که داده‌ای از بلوتوث دریافت کند، فرمانی تولید می‌کند که LED را روشن و خاموش می‌کند. داده‌ای که نرم‌افزار موبایل می‌فرستد، کاراکترهای ١ یا ٠ است. کاراکترهای ٠ و ١ معادل اعداد ۴۸ و ۴۹ در سیستم ASCII هستند. بنابراین عدد ۴۸ را از معادل عددی کاراکترها کم می‌کنیم تا اعداد ٠ و ١ را داشته باشیم. اعداد ٠ و ١ معادل Low و High بوده و مستقیما می‌توانیم آنها را به پایه دیجیتال بفرستیم.

همچنین حلقه شرطی تعریف شده در برنامه، چک می‌کند که آیا مقدار دریافتی از بلوتوث با مقدار فعلی LED متفاوت است و تصمیم می‌گیرد که آیا وضعیت LED باید تغییر کند یه خیر.

if (message != lastState)
{
  digitalWrite(ledPin, message);
  lastState = message;
}

 

نرم افزار اندروید

برای این پروژه نیاز به یک برنامه اندروید هم دارید که باید بر روی گوشی همراه نصب شود. این برنامه طوری طراحی شده است که ابتدا ماژول را جستجو کرده و به آن وصل می‌شود. سپس با فشردن کلیدهای On و Off مقادیر ١ و ٠ را به ماژول بلوتوث می‌فرستد. برای ساختن این برنامه باید آشنایی با برنامه‌نویسی برای اندروید داشته باشید. در اینجا قصد نداریم به توضیح برنامه‌های اندروید بپردازیم. می‌توانید این اپلیکیشن را از لینک زیر دانلود کنید.

دانلود اپلیکیشن کنترل LED با بلوتوث

 

قبل از استفاده از نرم‌افزار باید ماژول را با گوشی‌تان Pair کنید. وارد قسمت تنظیمات بلوتوث شوید، ماژول را جستجو کنید. سپس آن را انتخاب کنید تا Pair شود.

اتصال گوشی با ماژول بلوتوث1

 

اتصال گوشی با ماژول بلوتوث2

حالا وارد برنامه شوید و از لیست دستگاه‌های موجود، ماژول را انتخاب کنید. اگر ماژول در دسترس نباشد، پیغام خطایی را مشاهده خواهید کرد. در صورتی که اتصال موفقیت‌آمیز باشد، مشاهده خواهید کرد که نحوه چشمک زدن LED موجود بر روی ماژول تغییر می‌کند.

 

جستجوی ماژول بلوتوث

حالا کلیدهای روشن و خاموش را بزنید و نتیجه را ببینید.

 

اپلیکیشن بلوتوث صنعت بازار

 

کنترل led با بلوتوث


نتیجه‌گیری

در این آموزش با ماژول بلوتوث، نحوه راه‌اندازی و کاربرد آن آشنا شدید. برای اینکه پروژه‌های جذاب‌تری با این ماژول بسازید، بد نیست برنامه‌نویسی برای اندروید را هم یاد بگیرید.

در آموزش بعدی، نحوه کار با ماژول اترنت را خواهید آموخت.

نظرات شما باعث بهبود محتوای آموزشی ما می‌شود. اگر این آموزش را دوست داشتید، همین‌طور اگر سوالی در مورد آن دارید، از شنیدن نظراتتان خوشحال خواهیم شد.

 

خواندن 13382 دفعه
داوود درستکار

داوود درستکار دانش‌آموخته کارشناسی مهندسی مکانیک از دانشگاه صنعتی اصفهان و کارشناسی ارشد از دانشگاه تهران است. وی همچنین عضو تیم تحقیقاتی مرکز سیستمها و فناوریهای پیشرفته دانشگاه تهران (CAST) است. داود مسلط به طراحی و تحلیل سیستم‌های دینامیکی، طراحی و ساخت ربات، کنترل سیستم‌های غیرخطی و پیاده‌سازی سیستم‌های هوشمند با استفاده از آردوینو است. مهمترین علاقه او در حوزه رباتیک، پرنده‌های بدون سرنشین، رباتهای توانبخشی و ساخت تجهیزات هوشمندسازی و کنترل می‌باشد.

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (38)

  1. علیرضا مهدی زاده

سلام ، نحوه اتصال پینهای ماژول به اردینو مگا 2560 به چه صورت است ؟؟

 

سلام علیرضا عزیز
دقیقا مطابق با همین آموزش می تونید پیش برید. همچنین، می تونید به دو لینک زیر هم مراجعه کنید:

https://bit.ly/2HQDPfk
https://bit.ly/3jJ0ebG

موفق باشید

 
  1. Amin

سلام
من می‌خوام بتونم با گوشتی دستورات AT+commons اجرا کنم
اگه بیشتر توضیح بدید ممنون میشم

 
  1. پشتیبانی    Amin

سلام دوست عزیز
همانطور که بیان شد این ماژول ها در فقط در یکی از دو حالت وضعیت ارسال و دریافت داده‌های بلوتوث و یا تنظیمات یا AT کار می کنند. در نتیجه اگر ماژول رو در حالت AT قرار بدید می تونید اپلیکیشن مورد نظر خودتون رو طراحی کنید تا دستورات AT...

سلام دوست عزیز
همانطور که بیان شد این ماژول ها در فقط در یکی از دو حالت وضعیت ارسال و دریافت داده‌های بلوتوث و یا تنظیمات یا AT کار می کنند. در نتیجه اگر ماژول رو در حالت AT قرار بدید می تونید اپلیکیشن مورد نظر خودتون رو طراحی کنید تا دستورات AT رو با گوشی به ماژول بفرستید.
موفق باشید

ادامه مطلب
 
  1. علیرضا مهدی زاده

سلام مقاومت ها برای Rx گذاشته شده یا tx ???

 

سلام علیرضا عزیز
ممنون از توجهتون. مقاومت ها برای پایه Tx آردوینو که متصل به Rx ماژول هستند به کار می روند.
موفق باشید

 
  1. Mahan

سلام من وقتی دکمه onمی زنم ال ای دی روشن می شه ولی دکمهoffمی زنم خاموش نمی شه

 
  1. پشتیبانی    Mahan

سلام دوست عزیز
برنامه اندروید شما متفاوت است. به این معنی که, پیغام message شما مقدار 48 و 49 نیست. لطفا با تغییر برنامه و با سریال مانیتور مقدار دریافتی رو بخونید و برنامه رو متناسب با اون تغییر بدین. یا می تونید برنامه تندروید متناسب خودتون رو...

سلام دوست عزیز
برنامه اندروید شما متفاوت است. به این معنی که, پیغام message شما مقدار 48 و 49 نیست. لطفا با تغییر برنامه و با سریال مانیتور مقدار دریافتی رو بخونید و برنامه رو متناسب با اون تغییر بدین. یا می تونید برنامه تندروید متناسب خودتون رو بازنویسی کنید تا این مشکل رفع بشه.
موفق باشید

ادامه مطلب
 
  1. امین

سلام
من میخواستم به منظور کنترل کردن چراغ و هم چنین شدت نور آن ها نرم افزار اندرویدی طراحی کنم. مراجع مختلفی وجود دارد ولی از شما میخواستم روشی معرفی کنید تا مستقیم به سراغ اصل قضیه برود. سوال دیگر اینکه آیا نمیتوان از نرم افزار bt terminal که...

سلام
من میخواستم به منظور کنترل کردن چراغ و هم چنین شدت نور آن ها نرم افزار اندرویدی طراحی کنم. مراجع مختلفی وجود دارد ولی از شما میخواستم روشی معرفی کنید تا مستقیم به سراغ اصل قضیه برود. سوال دیگر اینکه آیا نمیتوان از نرم افزار bt terminal که موجود هست استفاده کرد؟ من به منظور کاربرد تجاری میخواهم محصولی طراحی کنم و وارد بازار کنم. لطفا کمک کنید.

ادامه مطلب
 
  1. پشتیبان    امین

سلام امین عزیز
من با این نرم افزار کار نکردم ولی ظاهر مشکل داره. اگه میخواید محصول واقعی بسازید باید برنامه تون حرفه ای باشه و قابلیت اینکه تغییرات دلخواه تون رو بتونید توش ایجاد کنید داشته باشه.
من برای این نرم افزار از app inventor استفاده...

سلام امین عزیز
من با این نرم افزار کار نکردم ولی ظاهر مشکل داره. اگه میخواید محصول واقعی بسازید باید برنامه تون حرفه ای باشه و قابلیت اینکه تغییرات دلخواه تون رو بتونید توش ایجاد کنید داشته باشه.
من برای این نرم افزار از app inventor استفاده کردم که خیلی ساده هست ولی برای اپلیکیشن های حرفه ای تر از Qt استفاده میکنم.

ادامه مطلب
 
  1. مهدی

من ماژول hc-05 رو دارم پایه هارو وصل کردم ولی کارنمیکنه سالم هم است

 
  1. پشتیبان    مهدی

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

 
  1. amir

سلام ما اگه یه ماژول بخریم چگونه بفهمیم که چطوری به اردوینو وصل کنیم ایا منبعی دارید لطفا به ایمیلم ارسال کنید

 
  1. پشتیبان    amir

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

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

ادامه مطلب
 
  1. حمید

سلام ، وقتتون بخیر
من سه تا سنسور دارم که میخام خروجیشون رو بدم به ماژول بلوتوث و از اون طرف اون سیگنالهارو رو گوشی نمایش بدم
چه ماژولی رو بهم پیشنهاد میدین
و از اون مهمتر چه برنامه اندرویدی برای گوشی هست که این سیگنالها رو روی گوشی بهم نشون بده؟
...

سلام ، وقتتون بخیر
من سه تا سنسور دارم که میخام خروجیشون رو بدم به ماژول بلوتوث و از اون طرف اون سیگنالهارو رو گوشی نمایش بدم
چه ماژولی رو بهم پیشنهاد میدین
و از اون مهمتر چه برنامه اندرویدی برای گوشی هست که این سیگنالها رو روی گوشی بهم نشون بده؟
(برنامه نویسی اندروید بلد نیستم)
ممنون میشم اگر راهنمایی بفرمایید

ادامه مطلب
 
  1. پشتیبان    حمید

سلام حمید عزیز
کاری که میخواید انجام بدین تقریبا شبیه همین پروژه ای هست که در بالا توضیح دادیم. ماژول HC-05 رو پیشنهاد میدم.
من خودم برنامه رو نوشتم و تا حالا برنامه آماده ای برای این کار استفاده نکردم. توی گوگل پلی یه برنامه ای به نام Bluetooth...

سلام حمید عزیز
کاری که میخواید انجام بدین تقریبا شبیه همین پروژه ای هست که در بالا توضیح دادیم. ماژول HC-05 رو پیشنهاد میدم.
من خودم برنامه رو نوشتم و تا حالا برنامه آماده ای برای این کار استفاده نکردم. توی گوگل پلی یه برنامه ای به نام Bluetooth Terminal HC-05 هست که من باهاش کار نکردم ولی ممکنه به دردتون بخوره. به هر حال به خوبی که انتظار دارید نخواهد بود.
این برنامه یه ترمینال رو روی بلوتوث پیاده سازی میکنه. یعنی میتونید داده بهش بفرستید یا ازش دریافت کنید. احتمالا باید برنامه آردوینو رو طوری بنویسید که مثلا هر وقت که اتصال بلوتوث برقرار شد، داده سنسورها رو بفرسته.
موفق باشی

ادامه مطلب
 
  1. atila

با عرض سلام و خسته نباشید اول تشکر فراوانی میکنیم بابت مطالب خوبتون خیلی کار آمد بود
خدمت شما عارضم ک من دستگاه CNC درست کردم و از طریق برنامه ی GRBLمیتونم بهش کدهاشو بدم و این برنامه رو روی گوشی نصب کردم فقط خواستم ببینم میتونم ماژول HC05رو روی...

با عرض سلام و خسته نباشید اول تشکر فراوانی میکنیم بابت مطالب خوبتون خیلی کار آمد بود
خدمت شما عارضم ک من دستگاه CNC درست کردم و از طریق برنامه ی GRBLمیتونم بهش کدهاشو بدم و این برنامه رو روی گوشی نصب کردم فقط خواستم ببینم میتونم ماژول HC05رو روی UNOنصب کنم که از طریق بلوتوث بتونم کدهای برنامه GRBLرو واسه CNCارسال کنم
قطعاتی ک داخل CNCاستفاده کردم
UNO
Ramps 1.4
درایور A4988

ادامه مطلب
 
  1. پشتیبان    atila

سلام دوست عزیز
ممنون از محبتتون
اگه نرم افزاری که روی گوشی نصب کردید میتونه کد رو تولید کنه پس احتمالا ارتباط بلوتوث رو هم توش در نظر گرفتند. اگه نرم افزار open source نیست، ببینید که آیا امکان ارتباط بلوتوث رو داره یا نه.
راه دیگه هم اینه که...

سلام دوست عزیز
ممنون از محبتتون
اگه نرم افزاری که روی گوشی نصب کردید میتونه کد رو تولید کنه پس احتمالا ارتباط بلوتوث رو هم توش در نظر گرفتند. اگه نرم افزار open source نیست، ببینید که آیا امکان ارتباط بلوتوث رو داره یا نه.
راه دیگه هم اینه که خودتون برنامه ای بنویسید که کد رو برای CNC تولید کنه و با بلوتوث بفرسته. نوشتن چنین برنامه ای اگه تجربه برنامه نویسی داشته باشید زیاد سخت نیست. سختی این کار تولید کدهای قابل فهم برای CNC و انتقالش به برد هست.
نرم افزار GRBL ی که من دیدم قابلیت بلوتوث داره، بنابراین فکر نمیکنم مشکلی برای این کار داشته باشید.
اگه این کار رو انجام دادید، تجربه تون رو توی انجمن بنویسید تا بقیه دوستان هم بتونند استفاده کنند.
موفق باشید

ادامه مطلب
 
  1. محمد

سلام مهندس.
ممنون از آموزش کامل و مفیدتون .
اگر بخواهیم تعداد LED رو افزایش بدیم
مثلا ۴ ال ای دی یا ۸ ال ای دی کنترل کنیم.
باید چیکار کنیم؟

 
  1. پشتیبان    محمد

سلام محمد عزیز
ممنون از لطفتون
باعث افتخاره که این مجموعه تونسته باشه براتون مفید واقع شده باشه
برای روشن کردن LED ها بصورت همزمان که فقط کافیه که همه رو به یک پایه وصل کنید ولی اگه میخواید روی هر کدوم به صورت جداگانه کنترل داشته باشید (فکر کنم...

سلام محمد عزیز
ممنون از لطفتون
باعث افتخاره که این مجموعه تونسته باشه براتون مفید واقع شده باشه
برای روشن کردن LED ها بصورت همزمان که فقط کافیه که همه رو به یک پایه وصل کنید ولی اگه میخواید روی هر کدوم به صورت جداگانه کنترل داشته باشید (فکر کنم منظورتون همینه) میتونید هر کدوم رو به یه پایه جداگانه وصل کنید یا اینکه LED ها رو به یه Shift Register وصل کنید.
همه این موارد در آموزش کار با LED وجود داره و میتونید مطالعه بفرمایید.

ادامه مطلب
 
  1. محمد سلطانی    پشتیبان

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

 
  1. پشتیبان    محمد سلطانی

اگه همون کار رو بخواید انجام بدین نیازی به تغییر برنامه نیست. در غیر این صورت بستگی داره که چه کار دیگه ای بکنید. مثلا اگه LED ها رو به پایه دیگه ای وصل کنید، خب طبیعتا باید شماره پایه رو تغییر بدین یا مثلا اگه بخواید نوع روشن و خاموش شدن، زمان...

اگه همون کار رو بخواید انجام بدین نیازی به تغییر برنامه نیست. در غیر این صورت بستگی داره که چه کار دیگه ای بکنید. مثلا اگه LED ها رو به پایه دیگه ای وصل کنید، خب طبیعتا باید شماره پایه رو تغییر بدین یا مثلا اگه بخواید نوع روشن و خاموش شدن، زمان خاموش و روشن شدن و ... رو تغییر بدین به همین ترتیب در قسمت مربوطه میتونید تغییر رو ایجاد کنید.
در کنار همه این موضوعات، هدف اصلی از شرح قدم به قدم و توضیح کدها این بوده که شما بتونید کم کم یاد بگیرید که خودتون متناسب با نیازتون کد بزنید و وابسته به این کدها که برنامه های خیلی ساده ای هم هستند نباشید. مطمئن باشید که اگه سعی کنید خیلی زود میتونید به کدزنی مسلط بشید.
موفق باشی محمد عزیز

ادامه مطلب
 
هیچ نظری در اینجا وجود ندارد
بارگذاری بیشتر ...

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید
عبارت تصویر زیر را بازنویسی کنید. واضح نیست؟

محتوای آموزشی استفاده شده در این سایت محافظت شده می باشد و هرگونه کپی برداری از محتواهای تولید شده توسط تیم صنعت بازار موجب پیگرد خواهد بود. استفاده از مطالب صنعت بازار تنها با ذکر منبع به صورت لینک فعال بلامانع است

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com