فهرست مطالب:

دستیار شخصی مبتنی بر آردوینو (BHAI): 4 مرحله
دستیار شخصی مبتنی بر آردوینو (BHAI): 4 مرحله

تصویری: دستیار شخصی مبتنی بر آردوینو (BHAI): 4 مرحله

تصویری: دستیار شخصی مبتنی بر آردوینو (BHAI): 4 مرحله
تصویری: ساخت دستیار صوتی رباتیک با آردوینو و پایتون 2024, جولای
Anonim
Image
Image

معرفی:

ساخته شده با همکاری Kundan Singh Thakur

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

دستیار شخصی مبتنی بر آردوینو مانند هم اتاقی مجازی شماست. اگر احساس تنبلی می کنید و نمی خواهید آن در را باز کنید ، کافیست تلفن اندرویدی خود را به بلوتوث وصل کرده و دستورات را شروع کنید.:)

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

این که چگونه به این ایده رسیدم تنبلی من و هم اتاقی ام بود. هر وقت کسی در را می زد ، هیچکدام از ما نمی خواستیم برویم و در را باز کنیم. بنابراین من به این ایده رسیدم که اگر یک هم اتاقی دیگر داشتیم ، یک مجازی که به ما در کار کمک می کرد ، خیلی تنبل هستیم که خودمان را باز نکنیم ، چراغ ها را خاموش کنیم و غیره. من می توانم به راحتی این کار را با استفاده از IR انجام دهم. ارتباط ، اما فایده یک هم اتاقی که صحبت نمی کند چیست. بنابراین من نام او را BHAI (برادر به زبان هندی) گذاشتم. و نام آن کاملاً برای رابط اصلی اتوماسیون خانگی مناسب است.:)

مرحله 1: الزامات

الزامات
الزامات
الزامات
الزامات

اجزا یا قطعات زیر برای ادامه این پروژه مورد نیاز است:

شرایط مورد نیاز: 1 برابر Arduino Uno (من از arduino uno برای این کار استفاده کردم ، می توانید از هر تخته ای که دوست دارید استفاده کنید.)

توجه داشته باشید که اگر از تخته (های) دیگر استفاده می کنید ، ممکن است مجبور شوید کد را برای مطابقت با پین های روی برد خود دستکاری کنید

1 عدد ماژول بلوتوث Hc-05.

1 عدد ماژول LCD نوکیا 5110.

بلندگو یا زنگ 1x 8 اهم (هر چیزی که دوست دارید).

ماژول درایور موتور 1x l293d.

موتورهای 2 * 6 ولت

1 عدد گوشی اندروید

2 برابر LED (به عنوان جایگزین لامپ)

Arduino IDE از arduino.cc

مرحله 2: راه اندازی مدار

راه اندازی مدار
راه اندازی مدار

اتصالات زیر را در Arduino Uno خود ایجاد کنید:

1. LCD 5110 نوکیا را وصل کنید

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (من از آن استفاده می کنم و ماین به این ترتیب کار می کند. اگر شما در این راه نیستید ، آن را به زمین آردوینو وصل کنید)

GND -> Arduino GND

CLK (SCLK) -> پین آردوینو 7

DIN (MOSI) -> پین آردوینو 6

DC -> پین آردوینو 5

CE یا CS -> پین آردوینو 4

RST (RESET) -> پین آردوینو 3

2. ماژول بلوتوث HC-05 را وصل کنید.

Vcc -> 5v آردوینو (من از ماژول 6 ولت استفاده کردم تا بتوانم به منبع 5 ولت متصل شوم. اگر ماژول 3-5 ولت دارید ، آن را به منبع تغذیه 3.3 ولت وصل کنید ، در غیر این صورت ممکن است به مدار آسیب برسانید.)

GND -> زمین آردوینو

RX -> TX آردوینو

TX -> RX آردوینو.

3. بلندگو

سیم مثبت بلندگو یا زنگ را به پین 9 در arduino uno و پایه زمین را به پایه GND آردوینو وصل کنید.

4. راننده موتور

اتصالات یک موتور را به A5 و A4 Arduino Uno و اتصالات باقی مانده را به A3 و a2 آردوینو Uno وصل کنید. (بعداً می توانید این پین ها را با توجه به نیاز خود عوض کنید).

5. موتورها

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

6. LED ها

پایه مثبت (بلندتر) یک LED را به پین A0 آردوینو و پین مثبت LED دوم را به پین A1 آردوینو وصل کنید.

دو پین دیگر را آسیاب کنید.

و مدار شما آماده حرکت است.

مرحله 3: کد

کد
کد
کد
کد
کد
کد

در اینجا پدر بزرگ این پروژه است. مدار ساده و کپی آسان بود. مسائل اصلی این پروژه مدیریت و ساخت برنامه است. خوب ، نحوه عملکرد کد در اینجا آمده است:

اول از همه ، برای این پروژه و برای کارکردن LCD 5110 نوکیا ، به کتابخانه LCD5110_BASIC از اینجا نیاز دارید.

نحوه کار کد به شرح زیر است:

1. شما مقدمه اصلی را نشان می دهید (همانطور که در مورد من ، من نشان دادم که "Boot" متن) در عملکرد راه اندازی تنها یک بار اجرا می شود.

2. در عملکرد حلقه ، به طور مکرر اجرا شود ،

شما سریال را برای ورودی های داده شده توسط کاربر از طریق بلوتوث اسکن می کنید و مقدار را در نوع داده رشته در متغیری با نام صدا ذخیره می کنید.

حال ، اگر طول رشته ذخیره شده در متغیر صوتی بیشتر از 0 باشد ، یعنی مقداری در متغیر وجود دارد ،

رشته را با برخی از مقادیر از پیش تعریف شده مانند "Lights on" یا "Hello" مقایسه کنید ، اگر مقدار مطابقت داشته باشد ، یعنی در تلفن اندرویدی خود سلام کرده اید ، شرطی "else if" درست است و بلوک کد اجرا می شود.

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

پس از این ، مقدار متغیر صوتی به "" تهی می شود تا آماده دریافت فرمان بعدی شود.

کد را از github من بارگیری کنید: BHAI CODE

BHAI همچنین گرافیک را نشان می دهد تا به خود جلوه ای شخصی بدهد. فایل.c موجود به همراه فایل.ino باید در همان پوشه کد قرار داده شود زیرا حاوی تمام آرایه های bitmap در قالب کد c است.

برای اطلاعات بیشتر در مورد نحوه نمایش گرافیک بر روی صفحه نمایش LCD نوکیا 5110 ، اینجا را کلیک کنید.

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

برای عملکرد این پروژه و اینکه شما بتوانید به آن فرمان دهید ، به یک دستگاه اندرویدی و برنامه ای نیاز دارید که ورودی صدا را به ماژول HC-05 ارسال کند.

از آنجا که ما با ماژول HC-05 کار می کنیم ، این پروژه نمی تواند با iPhone کار کند زیرا iPhone فقط از BLE (بلوتوث کم مصرف) پشتیبانی می کند.

برنامه دستگاه های اندرویدی را از اینجا بارگیری کنید

برنامه را بارگیری و باز کنید و تلفن خود را به ماژول HC-05 متصل کرده و برنامه را باز کنید.

با برنامه HC-05 ارتباط برقرار کنید و سعی کنید یکی از دستوراتی را که در برنامه خود گنجانده اید ، صحبت کنید.

لذت ببرید و اگر مشکلی دارید به من اطلاع دهید.

توصیه شده: