پروگرم کردن اردینو با اندروید
در این جلسه میخایم اموزش پروگرم کردن اردینو رو توسط ارتباط سریال از طریق بلوتوث اموزش بدیم
وسایل مورد نیاز
- اردینو مدل یونو/مگا…
- ماژول بلوتوث مدل HC05
- برد برد
- خازن 1uf
- مقاومت ۱۰۰اهم
- گوشی اندروید نسخه 4.0.0+
- نرم افزار bluino loader قابل دریافت از گوگل پلی استور.
قدم اول
این کدهارو در اردینو اپلود کنید
void setup() { Serial.begin(38400); delay(500); Serial.println("AT+NAME=Bluino#00"); delay(500); Serial.println("AT+UART=115200,0,0"); // Use this baudrate if using for Arduino Uno, Bluino and Mega2560 //Serial.println("AT+UART=57600,0,0"); // Use this baudrate if using for Arduino Nano, Leonardo, Micro, Pro Mini 3V3/5V and Duemilanove delay(500); Serial.println("AT+POLAR=1,0") delay(500); } void loop() { }
در واقع این کدها میاد تنظیمات ماژول تغییر میده و اسم ماژول به bluinoتغییر میکنه اگه میخاید این اسم رو تغییر بدید باید نرم افزار رو بخرید.
قدم دوم
نکته مهم: طبق تجربهی یکی از دوستان اتصال ماژول به برد آردوینو بدون مقاومت باعث سوختن ماژول میشه. لطفا قسمت کامنتهای این نوشته را مطالعه کنید. نمونه مدارهای دیگر که از مقسم ولتاز استفاده کردن را در ادامه براتون چند نمونه شماتیک گذاشتم.
قدم سوم
- بعد از اپلود کردن کد،
- ۱-دکمه روی ماژول بلوتوث رو نگه میداریم.
- ۲.حالا تغذیه اردینو رو وصل میکنیم.
- ۳. ۵ثانیه صبر میکنم (در حالی که دکمه رو نگه داشتیم).
- ۴.حال تغذیه اردینو رو قطع و وصل میکنیم.
قدم چهارم
پس از دانلود نرم افزار bluino loade وارد نرم افزار میشیم و به ماژول بلوتوث وصل میشم(رمز ماژول ۱۲۳۴)است. الان یه مثال از examples باز میکنیم و اونو اپلود میکنیم
امیدوارم که آموزش پروگرم کردن آردوینو با بلوتوث برایتان کاربردی باشد.
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
سلام
لطف کنیدبه من مبتدی بگید علت اینکه من وقتی کابل otgرو به گوشی وصل میکنم ،ال ای دی tx روشن میشود.و کامپایل انجام نمیشود.ممنونم که راهنمایی کنید و رفع مشکل شود.
من کامنت گذاشتم که این اتصال موجب سوختن برد میشه چرا کامنتم رو حذف کردید؟
لااقل بزارید ماژول دیگران نسوزه
سلام، آقا مهدی
کامنتها حذف نمیشن فقط چون اسپم زیاد ارسال میشه باید تایید بشن. کامنت شما هم منتر جواب و تایید بود. ببخشید که دیر به دیر وقت میکنم چک کنم. موفق باشید. نوشته را هم اصلاح کردم.
اگه به شکل بالا مدارتون رو وصل کنید ماژول بلوتوثتون می سوزه که متاسفانه برای من سوخت چون نباید پایه tx آردوینو مستقیم به پایه rx بلوتوث وصل شه چون ولتاژ آردوینو 5 هست و ولتاژ کاری بلوتوث 3.3 هست و اگه مستقیم وصل شه می سوزه برای این کار باید از مدار تقسیم ولتاژ استفاده کنید که در لینک زیر مدارش اومده (توسط دوتا مقاومت)
https://howtomechatronics.com/tutorials/arduino/arduino-and-hc-05-bluetooth-module-tutorial/
سلام، خیلی ممنون بابت تذکر. این نوشته را علی آقا نوشتن و احتمالا مدار را هم تست کردن. بله حق با شماست روش اصولی این است که هر دو سطح ماژول و اردوینو هم سطح باشند. و البته من نگاهی به پروژههای دیگران هم انداختم خیلی ها هستن که بدون مقاومت یا بافر تغییر سطح از این ماژول استفاده کردن. مثال های زیر را مشاهده کنید که بعضی از آنها از سایت خود آردوینو است.
http://www.techbitar.com/uploads/2/0/3/1/20316977/490552153.jpg
https://hackster.imgix.net/uploads/attachments/745834/blob_Pr5ls5HSfy.blob?auto=compress%2Cformat&w=900&h=675&fit=min
https://create.arduino.cc/projecthub/caius/max7219-and-hc-05-cce91b
https://create.arduino.cc/projecthub/millerman4487/view-serial-monitor-over-bluetooth-fbb0e5
https://create.arduino.cc/projecthub/mayooghgirish/arduino-bluetooth-basic-tutorial-d8b737
https://www.evelta.com/blog/instructions-to-set-bluetooth-module-hc05-password-using-arduino
بازم خیلی ممنون بابت هشدارتون.
ممنونم آقا میلاد عزیز
چه خوب کردید مدار اصلاحی رو هم برای استفاده دوستان گذاشتید.
سلام میشه از ماژول بلوتوث سریال SPP-C استفاده کرد؟
سلام من یک بردی درست کردم که با بلوتوث کار میکنه،الان با این روش میتونم هم قابلیت بلوتوث برد رو داشته باشم و هم پروگرام رو از طریق بلوتوث انجام بدم؟
یعنی مثلا ماژول بلوتوث رو ببرم تو حالت مود و آردوینو رو پروگرام کنم بعد از مود خارج کنم تا مدارم رو حالا نرمالش کار کنه؟
سلام، آقا رسول من خودم تست نکردم ولی احتمالا بشه. شاید دوستان دیگر نظر دقیق تری را داشته باشن.
ممنون بابت پاسختون ، یک سوال دیگه اینکه ، میشه آردوینو رو از طریق پایه های دیگه مثلا ۲,۳ پروگرام کرد؟ از همین سافت سریال هم استفاده کنیم… ؟
سلام، این مورد را فک نکنم. مگر اینکه 2و3 در آردوینو مورد نظر پایه های پروگرم شدن باشن.