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

HiFive1 Arduino With HC-05 Bluetooth Module التعليمي: 7 خطوات
HiFive1 Arduino With HC-05 Bluetooth Module التعليمي: 7 خطوات

فيديو: HiFive1 Arduino With HC-05 Bluetooth Module التعليمي: 7 خطوات

فيديو: HiFive1 Arduino With HC-05 Bluetooth Module التعليمي: 7 خطوات
فيديو: Explorando o NuttX - Bancada do Embarcados 05 2024, يوليو
Anonim
HiFive1 Arduino مع البرنامج التعليمي لوحدة البلوتوث HC-05
HiFive1 Arduino مع البرنامج التعليمي لوحدة البلوتوث HC-05

HiFive1 هي أول لوحة قائمة على RISC-V متوافقة مع Arduino تم إنشاؤها باستخدام وحدة المعالجة المركزية FE310 من SiFive. اللوحة أسرع بحوالي 20 مرة من Arduino UNO ولأن UNO تفتقر إلى أي اتصال لاسلكي. لحسن الحظ ، هناك العديد من الوحدات غير المكلفة في السوق للتخفيف من هذا القيد.

لاتصال WiFi مع ESP01 / ESP32 / ESP8266 ، يمكنك التحقق من البرامج التعليمية AT و WEB و MQTT.

في هذا البرنامج التعليمي ، نستخدم وحدة HC-05 Bluetooth. إنه رخيص ، ويمكن أن يعمل كعبد أو سيد ويسهل التعامل معه عبر أوامر AT. خيار آخر هو ESP32 ولكنه أغلى ثمناً ويحتاج إلى برمجته بشكل منفصل.

يركز هذا المشروع على إنشاء اتصال لاسلكي بين HiFive1 و Windows PC أو Android Phone باستخدام وحدة HC-05 Bluetooth. من خلال الاتصال ، سنتحكم في ألوان RGB LED المدمجة HiFive1.

لهذا المشروع سوف تحتاج:

  • لوحة HiFive1
  • وحدة بلوتوث HC-05
  • كابل العبور × 4
  • هاتف Android أو Windows PC

الخطوة الأولى: تهيئة البيئة

تهيئة البيئة
تهيئة البيئة
تهيئة البيئة
تهيئة البيئة
  1. قم بتثبيت Arduino IDE
  2. اتبع الإرشادات لتثبيت حزمة لوحة HiFive1 Arduino وبرنامج تشغيل USB.

الخطوة 2: توصيل أسلاك HC-05

الأسلاك HC-05
الأسلاك HC-05
الأسلاك HC-05
الأسلاك HC-05
الأسلاك HC-05
الأسلاك HC-05

DI / O 10 (HiFive1) -> Tx (HC-05) DI / O 11 (HiFive1) -> Rx (HC-05) GND (HiFive1) -> GND (HC-05) 3.3 فولت (HiFive1) -> VCC (HC-05)

تأكد من ضبط IOREF jumper على 3.3V كما هو موضح في الصورة بواسطة الدائرة الحمراء.

الخطوة الثالثة: البرمجة

قبل البرمجة ، اضبط "Tools-> Board" على لوحة HiFive1 ، و "Tools-> CPU Clock Frequency" على "256MHz PLL" ، و "Tools-> Programmer" على "SiFive OpenOCD" واضبط المنفذ التسلسلي الصحيح.

بعد توصيل كل شيء معًا ، يمكننا محاولة التحدث إلى HC-05 عبر Arduino Serial Monitor. لهذا ، نحتاج إلى برمجة رسم بسيط مرفق أدناه. إنه يستمع إلى أوامر AT القادمة من الشاشة عبر قناة HW Serial ويعيد توجيهها إلى HC-05 عبر قناة SoftwareSerial32. إنه يستمع إلى ردود HC05 من قناة SoftwareSerial32 ويقوم بإعادة توجيهها إلى الشاشة عبر قناة HW Serial.

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

ملاحظة: تذكر ضبط Serial Monitor على 9600 baudrate مع "كل من NL و CR"

يعتمد الرسم على الكود الموجود هنا

يمكن العثور على المزيد حول أوامر AT هنا

الخطوة 4: تكوين HC-05

في هذه الخطوة ، سنقوم بتكوين HC-05. ما عليك سوى القيام بهذه الخطوة مرة واحدة حيث سيتم تذكر التكوين بعد ذلك في HC-05.

  • أدخل وضع AT في HC-05. يتم ذلك عن طريق إزالة كبل VCC من HC-05 ، ثم الضغط على الزر الموجود في أسفل اليمين أثناء توصيل VCC مرة أخرى. إذا تم القيام بذلك بشكل صحيح ، يجب تشغيل وإيقاف الضوء بفاصل 2 ثانية تقريبًا.
  • افتح Serial Monitor في IDE الذي يتوافق مع اللوحة المتصلة بـ HC-05. تأكد من ضبط Serial Monitor على Baud Rate 9600 وتحديد "كلاهما NL + CR". إذا تم القيام به بشكل صحيح ، عند إرسال "AT" ، يجب أن يعود "موافق".
  • أدخل "AT + ORGL" (يؤدي هذا إلى إعادة تعيين الوحدة إلى إعدادات المصنع).
  • أدخل “AT + ROLE = 0” (هذا يعين الوحدة على دور "Slave").
  • أدخل “AT + CMODE = 0” (يعيّن هذا الوحدة النمطية للاتصال بأي جهاز).
  • أدخل “AT + NAME = _” استبدل الشرطات السفلية باسم من اختيارك (سيتم عرض هذا الاسم في اكتشاف Bluetooth).
  • أدخل "AT + UART = 38400 ، 0 ، 0" (يعيّن هذا معدل البث بالباود للوحدة على 38400)
  • أدخل "AT + RESET" للخروج من وضع AT.
  • الآن قم بتحميل الرسم النهائي المرفق بهذه الخطوة
  • الخطوة 5: إعداد جهاز التحكم عن بُعد (كمبيوتر يعمل بنظام Windows)

    إعداد جهاز التحكم عن بعد (كمبيوتر يعمل بنظام Windows)
    إعداد جهاز التحكم عن بعد (كمبيوتر يعمل بنظام Windows)
    إعداد جهاز التحكم عن بعد (Windows PC)
    إعداد جهاز التحكم عن بعد (Windows PC)

    ملاحظة: إذا كنت تستخدم هاتف Android بدلاً من ذلك ، فانتقل إلى الخطوة التالية.

    1. قم بتشغيل البلوتوث.
    2. ضمن الأجهزة ، ابحث عن الاسم الذي قدمته في الخطوة 3 - Setup Slave.
    3. رمز الاقتران هو 1234.
    4. في مدير الجهاز ، يجب أن ترى منفذ COM جديدًا للبلوتوث. *
    5. قم بتنزيل وتثبيت PuTTY.
    6. افتح PuTTY.
    7. حدد الخيار "التسلسلي" واستبدل "COM1" بـ "COM_" (يجب أن تكون الشرطة السفلية رقم منفذ COM الجديد الخاص بك).

    * إذا تمت إضافة أكثر من منفذ COM ، فجرّب الخطوة 7 مع المنافذ المختلفة حتى يعمل أحدها.

    الخطوة 6: إعداد جهاز التحكم عن بعد (هاتف Android)

    إعداد جهاز التحكم عن بعد (هاتف Android)
    إعداد جهاز التحكم عن بعد (هاتف Android)
    1. قم بتشغيل البلوتوث.
    2. ضمن أجهزة Bluetooth ، ابحث عن الاسم الذي قدمته في الخطوة 4 - تكوين HC-05.
    3. رمز الاقتران هو 1234.
    4. افتح تطبيق Arduino Bluetooth الخاص بك.
    5. يجب أن يطالبك بتحديد الجهاز مرة أخرى.
    6. افتح المحطة.

    الخطوة 7: النتيجة النهائية

    النتيجة النهائية
    النتيجة النهائية
    النتيجة النهائية
    النتيجة النهائية
    النتيجة النهائية
    النتيجة النهائية

    أعد تعيين لوحة HiFive1 (في حالة وجودها فقط) وافتح Serial Monitor.

    اكتب "r" أو "g" أو "b" في الوحدة الطرفية ثم اختر كثافة بين 0 و 255 وأضف "n" إلى نهاية الكثافة التي اخترتها (يتم استخدام "n" كحرف إنهاء).

    سيؤدي ذلك إلى إضاءة RGB LED المدمج وفقًا للقيم وفقًا للكثافة التي اخترتها.

موصى به: