جدول المحتويات:
- الخطوة الأولى: تهيئة البيئة
- الخطوة 2: توصيل أسلاك HC-05
- الخطوة الثالثة: البرمجة
- الخطوة 4: تكوين HC-05
- الخطوة 5: إعداد جهاز التحكم عن بُعد (كمبيوتر يعمل بنظام Windows)
- الخطوة 6: إعداد جهاز التحكم عن بعد (هاتف Android)
- الخطوة 7: النتيجة النهائية
فيديو: HiFive1 Arduino With HC-05 Bluetooth Module التعليمي: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
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
الخطوة الأولى: تهيئة البيئة
- قم بتثبيت Arduino IDE
- اتبع الإرشادات لتثبيت حزمة لوحة HiFive1 Arduino وبرنامج تشغيل USB.
الخطوة 2: توصيل أسلاك 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.
- الآن قم بتحميل الرسم النهائي المرفق بهذه الخطوة
- قم بتشغيل البلوتوث.
- ضمن الأجهزة ، ابحث عن الاسم الذي قدمته في الخطوة 3 - Setup Slave.
- رمز الاقتران هو 1234.
- في مدير الجهاز ، يجب أن ترى منفذ COM جديدًا للبلوتوث. *
- قم بتنزيل وتثبيت PuTTY.
- افتح PuTTY.
- حدد الخيار "التسلسلي" واستبدل "COM1" بـ "COM_" (يجب أن تكون الشرطة السفلية رقم منفذ COM الجديد الخاص بك).
- قم بتشغيل البلوتوث.
- ضمن أجهزة Bluetooth ، ابحث عن الاسم الذي قدمته في الخطوة 4 - تكوين HC-05.
- رمز الاقتران هو 1234.
- افتح تطبيق Arduino Bluetooth الخاص بك.
- يجب أن يطالبك بتحديد الجهاز مرة أخرى.
- افتح المحطة.
الخطوة 5: إعداد جهاز التحكم عن بُعد (كمبيوتر يعمل بنظام Windows)
ملاحظة: إذا كنت تستخدم هاتف Android بدلاً من ذلك ، فانتقل إلى الخطوة التالية.
* إذا تمت إضافة أكثر من منفذ COM ، فجرّب الخطوة 7 مع المنافذ المختلفة حتى يعمل أحدها.
الخطوة 6: إعداد جهاز التحكم عن بعد (هاتف Android)
الخطوة 7: النتيجة النهائية
أعد تعيين لوحة HiFive1 (في حالة وجودها فقط) وافتح Serial Monitor.
اكتب "r" أو "g" أو "b" في الوحدة الطرفية ثم اختر كثافة بين 0 و 255 وأضف "n" إلى نهاية الكثافة التي اخترتها (يتم استخدام "n" كحرف إنهاء).
سيؤدي ذلك إلى إضاءة RGB LED المدمج وفقًا للقيم وفقًا للكثافة التي اخترتها.
موصى به:
4 في 1 MAX7219 Dot Matrix Display Module التعليمي باستخدام Arduino UNO: 5 خطوات
4 في 1 MAX7219 Dot Matrix Display Module التعليمي باستخدام Arduino UNO: الوصف: هل تبحث عن سهولة التحكم في مصفوفة LED؟ يجب أن تكون وحدة العرض النقطية 4 في 1 مناسبة لك. تأتي الوحدة بأكملها في أربعة مصفوفة نقطية كاثود مشتركة 8x8 RED مزودة بـ MAX7219 IC لكل منها. رائع لعرض النص قيد التشغيل أ
HiFive1 Web Server with ESP32 / ESP8266 WiFi Modules البرنامج التعليمي: 5 خطوات
HiFive1 Web Server مع البرنامج التعليمي لوحدات WiFi ESP32 / ESP8266: يعد HiFive1 أول لوحة RISC-V متوافقة مع Arduino تم إنشاؤها باستخدام وحدة المعالجة المركزية FE310 من SiFive. اللوحة أسرع بحوالي 20 مرة من Arduino UNO ولكن مثل لوحة UNO تفتقر HiFive1 إلى الاتصال اللاسلكي. لحسن الحظ ، هناك العديد من الأشياء الرخيصة
لوحة HiFive1 Arduino مع البرنامج التعليمي لوحدة ESP-01 WiFi: 5 خطوات
لوحة HiFive1 Arduino مع البرنامج التعليمي لوحدة ESP-01 WiFi: يعد HiFive1 أول لوحة قائمة على RISC-V متوافقة مع Arduino تم إنشاؤها باستخدام وحدة المعالجة المركزية FE310 من SiFive. اللوحة أسرع بحوالي 20 مرة من Arduino UNO ولكنها مثل لوحة UNO تفتقر إلى أي اتصال لاسلكي. لحسن الحظ ، هناك العديد من
RYB080l Bluetooth التعليمي للأجهزة القابلة للارتداء: 8 خطوات
RYB080l Bluetooth التعليمي للأجهزة القابلة للارتداء: مرحبًا ، ما الأمر ، يا رفاق! Akarsh هنا من CETech. يعد هذا المشروع الخاص بي بمثابة منحنى تعليمي لفهم عمل وحدة Bluetooth الصغيرة من Reyax. أولاً ، سوف نفهم الوحدة وحدها ونحاول استخدامها مباشرة ، ثم سنشارك
GY-521 MPU6050 3-Axis Acceleration Gyroscope 6DOF Module التعليمي: 4 خطوات
GY-521 MPU6050 3-Axis Acceleration Gyroscope 6DOF Module Tutorial: الوصف تحتوي هذه الوحدة البسيطة على كل ما هو مطلوب للتفاعل مع Arduino ووحدات التحكم الأخرى عبر I2C (استخدم مكتبة Wire Arduino) وإعطاء معلومات استشعار الحركة لثلاثة محاور - X و Y و Z .المواصفات نطاقات التسارع: ± 2 ، ±