فهرست مطالب:
تصویری: ماشین بلوتوث کنترل از راه دور با استفاده از Arduino UNO: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
شروع اجرای آنچه تا کنون در آردوینو مطالعه کرده ایم ، همیشه جذاب خواهد بود. اساساً ، اکثر افراد با اصول اولیه کار می کنند.
بنابراین در اینجا من به سادگی قصد دارم این ماشین کنترل از راه دور مبتنی بر آردوینو را توضیح دهم.
الزامات:
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…
برنامه فوق را بررسی کنید ، در تنظیمات برنامه می توانید الفبای مربوطه را که برای اقدامات خاصی که انجام داده ایم ارسال می شود ، پیدا کنید.
کدی که در اینجا ارائه کرده ام با سیگنال های برنامه بلوتوث فوق است.
توصیه شده:
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E - ساخت کنترل از راه دور با استفاده از HT12E و HT12D با 433 مگاهرتز: 5 مرحله
کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E | ساخت کنترل از راه دور RF با استفاده از HT12E & HT12D با 433 مگاهرتز: در این قسمت آموزشی نحوه ساخت کنترل از راه دور RADIO با استفاده از ماژول گیرنده فرستنده 433 مگاهرتز با کدگذاری HT12E را نشان می دهم & amp؛ IC رمزگشای HT12D. در این دستورالعمل می توانید داده ها را با استفاده از کامپوننت های بسیار ارزان مانند ارسال و دریافت کنید: HT
کنترل از راه دور سایه/کنترل از راه دور: 5 مرحله
Shadow/Remote Control Activated Leds: آیا تا به حال خواسته اید یک نور فعال شده در شب یا سایه ایجاد کنید؟ خوب .. در اینجا یک دستورالعمل وجود دارد ، اما یک مورد اضافی وجود دارد: می توانید آن را با کنترل RF از راه دور فعال کنید. این بسیار قدرتمند است ، من می توانم اتاق سوراخ خود را روشن کنم