سلام بچه ها،
در این پروژه ما یک موتور DC را با گوشی هوشمند از طریق بلوتوث کنترل می کنیم. این پروژه برای کسب اطلاعات بیشتر در مورد:
-موتور DC
-رابط آردوینو با گوشی هوشمند شما
-ماژول بلوتوث
-L293D عالی است
می توانید برای پروژه های الکترونیکی بیشتر، اخبار و نکات جالب به وب سایت من مراجعه کنید:
http://randomnerdtutorials.wordpress.com/
مرحله 2: شماتیک ها و اشتباهات رایج
دو اشتباه رایج:
-وقتی طرح را در آردوینو خود آپلود می کنید، باید کابل های RX و TX را بردارید.
-گاهی اوقات افراد TX را از ماژول بلوتوث به TX آردوینو متصل می کنند... این اشتباه است و کار نمی کند. مطمئن شوید که آن را به درستی وصل کرده اید، TX به RX و RX به TX.
توجه:
اگر ماژول بلوتوث HC-05 یک رمز عبور بخواهد، "1234" است.
مرحله 3: کد آردوینو
/*
* ایجاد شده توسط Rui Santos، http://randomnerdtutorials.wordpress.com
* کنترل موتور DC با گوشی هوشمند از طریق بلوتوث
* 2013
*/
int motorPin1 = 3; // پین 2 در آی سی L293D
int motorPin2 = 4; // پین 7 در آی سی L293D
int enablePin = 5; // پین 1 در آی سی L293D
int state;
int flag=0; // مطمئن می شود که سریال فقط یک بار در حالت چاپ می شود
void setup() {
// پین ها را به عنوان خروجی تنظیم می کند:
pinMode (motorPin1، OUTPUT)؛
pinMode (motorPin2، OUTPUT)؛
pinMode (enablePin، OUTPUT)؛
// enablePin را بالا تنظیم می کند تا موتور بتواند روشن شود:
digitalWrite (enablePin، HIGH)؛
// ارتباط سریال را با سرعت 9600 بیت در ثانیه مقداردهی کنید:
Serial.begin(9600);
}
حلقه خالی() {
//اگر تاریخ ارسال شد، آن را می خواند و در حالت ذخیره می کند
if(Serial.available() > 0){
state = Serial.read();
flag=0;
}
// اگر حالت '0' باشد، موتور DC خاموش می شود
if (وضعیت == '0') {
digitalWrite (motorPin1، LOW)؛ // پایه 2 را روی L293D کم تنظیم کنید
digitalWrite (motorPin2، LOW)؛ // پایه 7 را روی L293D کم تنظیم کنید
if(پرچم == 0){
Serial.println("موتور: خاموش");
پرچم=1;
}
}
// اگر حالت '1' باشد، موتور به راست خواهد چرخید
else if (وضعیت == '1') {
digitalWrite (motorPin1، LOW)؛ // پایه 2 را روی L293D کم تنظیم کنید
digitalWrite (motorPin2، HIGH); // پایه 7 را روی L293D بالا تنظیم کنید
if(پرچم == 0){
Serial.println ("موتور: سمت راست");
پرچم=1;
}
}
// اگر حالت '2' باشد، موتور به چپ خواهد چرخید
else if (وضعیت == '2') {
digitalWrite (motorPin1، HIGH)؛ // پایه 2 را روی L293D بالا تنظیم کنید
digitalWrite (motorPin2، LOW)؛ // پایه 7 را روی L293D کم تنظیم کنید
if(پرچم == 0){
Serial.println ("موتور: سمت چپ");
پرچم=1;
}
}
}
برای ارتباط اندروید با ماژول بلوتوث ما از برنامه BlueTerm استفاده کرده ام، این برنامه کاملا رایگان است، بنابراین شما فقط باید به "فروشگاه Play" بروید و آن را دانلود کنید. سپس فقط باید گوشی هوشمند خود را با ماژول بلوتوث وصل کنید. فراموش نکنید که کابل های TX و RX را بردارید. (شما می توانید در ویدیوی یوتیوب زیر ببینید که چگونه این کار انجام می شود).
مرحله 4: محصول نهایی
من فقط 3 فرمان برای کنترل موتور DC تنظیم کرده ام:
'0' - موتور DC
'1' را خاموش می کند - موتور DC به راست می چرخد
'2' - موتور DC به چپ می چرخد
برای مشاهده عملکرد مدار، این ویدیو را ببینید!
می توانید برای پروژه های الکترونیکی بیشتر، اخبار و نکات جالب به وب سایت من مراجعه کنید:
http://randomnerdtutorials.wordpress.com/
برای جزئیات بیشتر: آردوینو کنترل موتور DC از طریق بلوتوث Hi guys, Two common mistakes: For the android communication with our bluetooth module I’ve used the BlueTerm app, It’s completely free, so you just need to go to “Play store” and download it. Then you just need to connect your smarthphone with the bluetooth module. Remember to remove the TX and RX cables. (you can see in youtube video below how that’s done). I’ve only set 3 commands to control the DC motor: ’0′ – Turns off the DC motor Check this video to see the circuit in action! For more detail: Arduino Control DC Motor via Bluetooth
1x ماژول بلوتوث (به عنوان مثال: HC-05)
1x گوشی هوشمند (هر اندرویدی کار می کند)
برنامه BlueTerm
1x L293D IC
1x موتور DC
1x کابل
Jumper Breadboard[/
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
In this project we will control a DC motor with a smartphone via bluetooth. This project is great to learn more about:
-DC motor
-Interfacing Arduino with your smartphone
-Bluetooth module
-L293D
you can visit my website for more electronic projects, interesting news and tips:
http://randomnerdtutorials.wordpress.com/Step 2: Schematics and common mistakes
-You need to remove the RX and TX cables when you’re uploading the sketch to your Arduino.
-Sometimes people connect the TX from the bluetooth module to the TX of the Arduino… that’s wrong and it won’t work. Make sure you connect it properly, the TX into RX and the RX into the TX.
Note:
If the HC-05 Bluetooth Module asks for a password, It’s ‘1234’.Step 3: Arduino Code
Step 4: Final Product
’1′ – DC motor rotates to right
’2′ – DC motor rotates to left
you can visit my website for more electronic projects, interesting news and tips:
http://randomnerdtutorials.wordpress.com/
1x Bluetooth Module (for example: HC-05)
1x Smartphone (any Android will work)
BlueTerm application
1x L293D IC
1x DC motor
1x Breadboard
Jumper Cables