جدول المحتويات:

مساعد شخصي قائم على اردوينو. (BHAI): 4 خطوات
مساعد شخصي قائم على اردوينو. (BHAI): 4 خطوات

فيديو: مساعد شخصي قائم على اردوينو. (BHAI): 4 خطوات

فيديو: مساعد شخصي قائم على اردوينو. (BHAI): 4 خطوات
فيديو: ChatGPT with Arduino and ESP32 | C++ and MicroPython coding 2024, يوليو
Anonim
Image
Image

مقدمة:

صنع بالتعاون مع Kundan Singh Thakur

هذا هو أول تدريب لي ، لذا يرجى اتباع أي أخطاء قد أرتكبها. لا تترك تعليقات أيضًا في حالة وجود أي شكوك أو مشكلات.

يشبه المساعد الشخصي القائم على اردوينو زميلك في السكن الافتراضي. إذا كنت تشعر بالكسل ولا تريد فتح هذا الباب ، فما عليك سوى توصيل هاتف android الخاص بك بالبلوتوث والبدء في إعطاء الأوامر.:)

يتصل المساعد الشخصي بهاتف Android الخاص بك عبر البلوتوث ويعمل على الأوامر الصوتية التي تقدمها له وينفذ العملية المطلوبة مثل فتح الباب أو تشغيل الأضواء.

كيف توصلت إلى هذه الفكرة هو كسل مني وشريكي في السكن. عندما طرق أحدهم الباب ، لم يرغب أي منا في الذهاب وفتح الباب. لذلك توصلت إلى فكرة مفادها أنه إذا كان لدينا زميل آخر في الغرفة ، زميل افتراضي لمساعدتنا في العمل ، فنحن كسالى جدًا لفعل أنفسنا مثل فتح الباب وإطفاء الأنوار وما إلى ذلك. كان بإمكاني فعل ذلك بسهولة باستخدام الأشعة تحت الحمراء التواصل ، ولكن ما هو الهدف من رفيق السكن الذي لا يتكلم. لذلك أطلقت عليه اسم BHAI (الأخ باللغة الهندية). والاسم مناسب تمامًا لواجهة أتمتة المنزل الأساسية.:)

الخطوة 1: المتطلبات

متطلبات
متطلبات
متطلبات
متطلبات

المكونات أو الأجزاء التالية مطلوبة حتى تتمكن من متابعة هذا المشروع:

المتطلبات: 1x Arduino Uno (لقد استخدمت arduino uno مع هذا ، يمكنك استخدام أي لوحة تريدها.)

ضع في اعتبارك أنه إذا كنت تستخدم لوحة (لوحات) أخرى ، فقد تضطر إلى معالجة الرمز لمطابقة المسامير الموجودة على لوحك

1x Hc-05 وحدة بلوتوث.

1x Nokia 5110 LCD module.

مكبر صوت أو صفارة 1x 8 أوم (أي شيء تريده).

1x l293d وحدة سائق المحرك.

محركات 2x 6 فولت

1x هاتف أندرويد.

2x LED (كبدائل لمصباح كهربائي)

Arduino IDE من arduino.cc

الخطوة 2: إعداد الدائرة

انشاء الدائرة
انشاء الدائرة

قم بإجراء الاتصالات التالية على Arduino Uno:

1. قم بتوصيل Nokia 5110 LCD

VCC -> Arduino 3.3VLIGHT -> Arduino 5v (سأستخدمه ويعمل لي بهذه الطريقة. إذا لم تكن على هذا النحو ، فقم بتوصيله بأرض اردوينو)

GND -> Arduino GND

CLK (SCLK) -> Arduino pin 7

DIN (MOSI) -> Arduino pin 6

DC -> Arduino pin 5

CE أو CS -> Arduino pin 4

RST (إعادة تعيين) -> Arduino pin 3

2. قم بتوصيل وحدة HC-05 Bluetooth.

Vcc -> 5v من arduino (لقد استخدمت وحدة 6 فولت حتى أتمكن من الاتصال بمصدر 5 فولت. إذا كان لديك وحدة 3-5 فولت ، فقم بتوصيلها بمصدر 3.3 فولت وإلا فقد تتلف الدائرة.)

GND -> أرض اردوينو

RX -> TX للاردوينو

TX -> RX للاردوينو.

3. المتحدث

قم بتوصيل السلك الموجب للسماعة أو الجرس بالمسمار 9 الموجود في اردوينو أونو والدبوس الأرضي بدبوس GND في اردوينو.

4. سائق محرك

قم بتوصيل توصيلات محرك واحد بـ A5 و A4 من Arduino Uno والتوصيلات المتبقية بـ A3 و a2 من Arduino Uno. (يمكنك لاحقًا تبديل هذه المسامير وفقًا لاحتياجاتك).

5. المحركات

قم بتوصيل المحركات بوحدة تشغيل المحرك على دبابيس محددة. تأكد من أن المحرك الذي ستستخدمه كمروحة متصل بنفس الإخراج الذي يستجيب للتعليمات المتعلقة بالمروحة (ستفهم هذا في الخطوات التالية).

6. الصمام

قم بتوصيل الموجب (الساق الأطول) لمؤشر LED واحد بالدبوس A0 من اردوينو والدبوس الإيجابي لمصباح LED الثاني بالدبوس A1 في اردوينو.

قم بتأريض المسامير الأخرى.

ودائرتك جاهزة للانطلاق.

الخطوة 3: الكود

الرمز
الرمز
الرمز
الرمز
الرمز
الرمز

هذا هو الأب الكبير لهذا المشروع. كانت الدائرة بسيطة وسهلة النسخ. تتمثل المشكلات الرئيسية في هذا المشروع في التعامل مع البرنامج وصنعه. حسنًا ، إليك كيفية عمل الكود:

بادئ ذي بدء ، لكي يعمل هذا المشروع ولكي يعمل Nokia 5110 LCD ، ستحتاج إلى مكتبة LCD5110_BASIC من هنا.

كيف يعمل الكود هو:

1. أنت تعرض المقدمة الأساسية (كما في حالتي ، لقد أوضحت أن نص "التمهيد") في وظيفة الإعداد للتشغيل مرة واحدة فقط.

2. في وظيفة الحلقة ، للتشغيل بشكل متكرر ،

تقوم بمسح المسلسل بحثًا عن أي إدخال يقدمه المستخدم عبر البلوتوث وتخزين القيمة في نوع بيانات السلسلة في المتغير المسمى صوت.

الآن ، إذا كان طول السلسلة المخزنة في متغير الصوت أكبر من 0 ، أي أن هناك قيمة ما في المتغير ،

قارن السلسلة ببعض القيم المحددة مسبقًا مثل "Lights on" أو "Hello" ، إذا تطابقت القيمة ، أي أنك قلت مرحبًا على هاتف Android الخاص بك ، فإن شرط "else if" سيكون صحيحًا وسيتم تنفيذ كتلة التعليمات البرمجية.

توجد كتلة أخرى في نهاية جميع الشروط المحددة مسبقًا للسماح للاردوينو بالحصول على رد عندما تعطي أمرًا لم تتم برمجته من أجله. لقد كتبت "العفو؟" أن تكون مهذبا قليلا. يمكنك تعديل أي شيء في الكود.

بعد ذلك ، يتم إعادة تعيين قيمة المتغير الصوتي إلى "" لاغية ، لتجهيزه لاستقبال الأمر التالي.

قم بتنزيل الكود من جيثب الخاص بي: BHAI CODE

تعرض BHAI أيضًا رسومات لإضفاء لمسة شخصية على نفسها. يجب وضع ملف.c الموجود مع ملف.ino في نفس المجلد مثل الرمز لأنه يحتوي على جميع مصفوفات الصور النقطية في شكل كود c.

لمزيد من المعلومات حول كيفية عرض الرسومات على شاشة Nokia 5110 LCD الخاصة بك ، انقر هنا.

الخطوة 4: التطبيق والتحكم

لكي يعمل هذا المشروع ولديك القدرة على إعطائه الأوامر ، فأنت بحاجة إلى جهاز android وتطبيق سيرسل الإدخال الصوتي إلى وحدة HC-05.

الآن بما أننا نعمل مع وحدة HC-05 ، فلن يتمكن هذا المشروع من العمل مع iPhone لأن iPhone يدعم فقط BLE (Bluetooth Low Energy).

قم بتنزيل التطبيق لأجهزة Android من هنا

قم بتنزيل التطبيق وافتحه وقم بتوصيل هاتفك بوحدة HC-05 وافتح التطبيق.

قم بإنشاء اتصال بـ HC-05 في التطبيق وحاول نطق أحد الأوامر التي قمت بتضمينها في برنامجك.

استمتع واسمحوا لي أن أعرف إذا كان لديك أي مشاكل.

موصى به: