فهرست مطالب:

ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO: 4 مرحله
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO: 4 مرحله

تصویری: ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO: 4 مرحله

تصویری: ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO: 4 مرحله
تصویری: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, جولای
Anonim
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO
ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO

شروع اجرای آنچه تا کنون در آردوینو مطالعه کرده ایم ، همیشه جذاب خواهد بود. اساساً ، اکثر افراد با اصول اولیه کار می کنند.

بنابراین در اینجا من به سادگی قصد دارم این ماشین کنترل از راه دور مبتنی بر آردوینو را توضیح دهم.

الزامات:

1. آردوینو UNO (1)

2. ماژول بلوتوث (1)

3. شاسی خودرو

4. موتور BO

5. باتری 9 ولت (اگر باتری قابل شارژ 12 ولت 7 آمپر ساعت باشد بهتر است)

6. راننده موتور L293D

همه به دنبال توضیح بهتری برای ایجاد این ربات ها هستند ، بلکه بیشتر توضیحات بر اساس اتصال مدار است

اتصال مدار تا حد امکان ساده است. در اینجا من در مورد کد و اتصال مطابق آن توضیح خواهم داد

مرحله 1: کار اساسی

تنها کاری که باید انجام دهیم این است که یک ماشین RC بلوتوث را از هیچ تولید کنیم. ما الزامات این پروژه را مورد بحث قرار داده ایم. در اینجا من برنامه ای را معرفی می کنم که به راحتی قسمت کنترل وسیله نقلیه ما را کنترل می کند. بنابراین سیگنال هایی از برنامه مربوط به عملکردی که ما با آن دلالت داریم ارسال می شود. به عنوان مثال ، اگر دکمه جلو را فشار دهید ، یک 'F' به بلوتوث ارسال می شود. از این رو ما می توانیم با آردوینو کد گذاری کنیم که باید یک حرکت رو به جلو مناسب با موتورهای متصل ایجاد شود (بعداً توضیح داده می شود).

قسمت اولیه کد

int m11 = 11 ، m12 = 10 ، m21 = 9 ، m22 = 6 ؛

داده های char = 0 ؛

void setup ()

{

Serial.begin (9600)؛

pinMode (m11 ، OUTPUT) ؛

pinMode (m12 ، OUTPUT) ؛

pinMode (m21 ، OUTPUT) ؛

pinMode (m22 ، OUTPUT) ؛ }

خط اول کد نام هر پین میکروکنترلر ما را تعیین می کند. این چهار پین برای اتصال 4 سیم موتور است.

Serial.begin (0): سرعت داده را در بیت بر ثانیه (baud) برای انتقال داده های سریال تنظیم می کند

pinMode: تابع pinMode () برای پیکربندی یک پین خاص استفاده می شود تا به عنوان ورودی یا خروجی رفتار کند. (در اینجا ما موتور را به عنوان خروجی متصل کرده ایم. زیرا میکروکنترلر هر زمان که کار می کند خروجی را به موتور می دهد.)

امیدوارم همه در مورد قسمت اولیه کد این ایده را داشته باشند.

مرحله 2: برنامه:)

حلقه خالی () {

if (Serial.available ()> 0) {

data = Serial.read ()؛

Serial.print (داده ها) ؛

Serial.print ("\ n")؛

if (داده == 'F')

رو به جلو()؛

else if (داده == 'B')

به عقب()؛

else if (داده == 'L')

ترک کرد()؛

else if (data == 'R')

درست()؛

دیگری

astop ()؛ }

در اینجا عملکردهای اصلی برنامه ما آمده است. تا کنون ماهیت پین و خروجی یا ورودی آن را مشخص کرده ایم. در این قسمت [ما به دنبال منطق مناسب هستیم. همانطور که ماژول بلوتوث را با Arduino متصل کرده ایم. Serial.available: تعداد بایت (نویسه) موجود برای خواندن را از پورت سریال دریافت کنید. این داده هایی است که قبلاً وارد شده و در بافر دریافت سریال (که 64 بایت دارد) ذخیره می شود. available () از کلاس ابزار Stream به ارث می برد.

همانطور که ماژول بلوتوث را وصل کرده ایم. ارزش سریال موجود ، داده های مربوط به اقدام شما در برنامه است. بنابراین همانطور که قبلاً اشاره کردم ، ما باید کد متحرک مربوط به داده های "F" را از برنامه ارائه دهیم.

بنابراین داده های برنامه در داده های متغیر با استفاده از عملیات serial.read ذخیره می شود.

وقتی تنظیمات برنامه را بررسی می کنید ، الفبای مربوطه برای هر تابع نوشته می شود.

بنابراین استفاده از تابع if هر الفبا با دستور کار خود مشخص شده است.

{برای اطلاعات بیشتر می توانید فایل.ino بارگذاری شده با این دستورالعمل ها را بررسی کنید}

مرحله 3: اتصال مدار

اتصال مدار
اتصال مدار
اتصال مدار
اتصال مدار

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

در اینجا ما باید از اتصالات ماژول بلوتوث ، درایور موتور و پین های آردوینو اطمینان حاصل کنیم.

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

ماژول بلوتوث: دارای پین VCC ، GND ، Tx ، Rx است. آنچه باید مراقبت کنید این است که هنگام بارگذاری کد ، پین های Tx و Rx نباید به هم متصل شوند. Tx و Rx بلوتوث باید به ترتیب به Rx و Tx آردوینو متصل شوند.

مرحله 4: برنامه بلوتوث

play.google.com/store/apps/details؟id=brau…

برنامه فوق را بررسی کنید ، در تنظیمات برنامه می توانید الفبای مربوطه را که برای اقدامات خاصی که انجام داده ایم ارسال می شود ، پیدا کنید.

کدی که در اینجا ارائه کرده ام با سیگنال های برنامه بلوتوث فوق است.

توصیه شده: