امروزه می توان از تلفن های هوشمند برای کنترل مجموعه ای از وسایل الکتریکی و الکترونیکی از جمله موتورها، سیستم های موسیقی و چراغ ها استفاده کرد. در اینجا یک ماشین ربات مبتنی بر آردوینو را معرفی می کنیم که می توان آن را با استفاده از یک تلفن هوشمند اندرویدی که برنامه ArduinoRC در آن نصب شده است، کنترل کرد. این ربات با کمک ماژول بلوتوث دستورات را از گوشی هوشمند شما دریافت می کند. نمونه اولیه نویسندگان در شکل 1 نشان داده شده است.
نمونه اولیه نویسندگان از ماشین ربات مبتنی بر آردوینو
مدار ماشین ربات مبتنی بر آردوینو و کار می کند
نمودار مدار ماشین ربات مبتنی بر آردوینو کنترل شده با گوشی هوشمند در شکل 2 نشان داده شده است. نقشه برداری پین Arduino Uno در شکل 3 نشان داده شده است.
نمودار مدار ماشین مبتنی بر آردوینو که با گوشی هوشمند کنترل می شود
تراشه ATmega328 روی برد Arduino Uno دارای بوت لودر است که به شما امکان می دهد بدون برنامه نویس سخت افزاری خارجی، برنامه را روی تراشه رایت کنید. پس از برنامه ریزی تراشه، می توان آن را از روی برد جدا کرد. این برد می تواند از اتصال USB یا منبع تغذیه خارجی مانند باتری یا آداپتورهای AC/DC تغذیه شود. پس از اتصال منبع تغذیه به پین Vin، 5 ولت و 3.3 ولت DC روی پایه های مربوطه برد آردوینو تنظیم می شود. 5 ولت برای تغذیه ماژول بلوتوث HC-05 استفاده می شود.
پین نقشه برداری Arduino Uno
پین های سریال 0 (RX) و 1 (TX) آردوینو برای ارتباط با ماژول HC-05 استفاده می شود. پین های 4 تا 7 به آی سی درایور موتور پل H L293D متصل می شوند. از بین این چهار پایه، پایههای 5 و 6 خروجی PWM 8 بیتی را با استفاده از تابع analogWrite () که در طرح asc_car.ino آردوینو تعریف شده است، ارائه میکنند. پینهای ۲ و ۳ آردوینو (که در این پروژه استفاده نمیشوند) میتوانند برای عملکردهای اضافی مانند کنترل چراغها، بوق و غیره استفاده شوند.
ساخت و ساز و آزمایش
منبع باتری 9 ولتی برای تغذیه آردوینو Uno با ترمینال مثبت آن به پین Vin و ترمینال منفی متصل به پایه GND استفاده می شود. پین های 5 ولت و GND (زمین) آردوینو به ماژول بلوتوث HC-05 متصل می شوند. پایه های RX (پایه 0) و TX (پایه 1) آردوینو به ترتیب به پایه های TX و RX ماژول HC-05 متصل می شوند.
پینهای 4 تا 7 آردوینو سیگنالهای کنترلی را برای موتورها ارائه میکنند. آردوینو ولتاژ بسیار کمی را از این پین ها خارج می کند. بنابراین، منبع تغذیه اضافی برای تولید گشتاور کافی برای موتورها مورد نیاز است که برای آن از ماژول H-Bridge L293D استفاده شده است. می توانید منبع تغذیه 12 ولت اضافی را برای پین 8 (VCC2) L293D برای به حرکت درآوردن موتورها فراهم کنید.
پایه های خروجی 4 تا 7 آردوینو به ترتیب به پین های IN1 تا IN4 L293D متصل می شوند. پایه های زمین 4، 5، 12 و 13 L293D به پایه های زمین آردوینو متصل می شوند. دو موتور DC دنده ای 100 RPM (M1 و M2) مستقیماً به پایانه های خروجی L293D متصل می شوند.