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

رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05: 3 خطوات
رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05: 3 خطوات

فيديو: رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05: 3 خطوات

فيديو: رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05: 3 خطوات
فيديو: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, يونيو
Anonim
رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05
رسم الرسم البياني في الوقت الفعلي على Android من Arduino من خلال HC-05

مرحبا يا من هناك ،

إليك برنامج تعليمي لكيفية رسم رسم بياني في الوقت الفعلي للقيم من وحدة تحكم دقيقة مثل Arduino إلى التطبيق. يستخدم وحدة Bluetooth مثل HC-05 للعمل كجهاز مراسلة لنقل واستقبال البيانات بين Arduino و Android.

التطبيق سهل الاستخدام ويمكن استخدامه لأغراض أخرى مثل وحدة تحكم للتحكم في سيارة روبوت ، وشاشة تسلسلية ، مماثلة لتلك التي تقدمها Arduino IDE ، لتلقي الرسائل التسلسلية وإرسال البيانات التسلسلية.

يكفي الدردشة - لنبدأ

اللوازم

  1. اردوينو نانو أو ميجا
  2. تطبيق Serialize Bluetooth (https://play.google.com/store/apps/details؟
  3. HC-05
  4. أسلاك العبور الذكور
  5. مقاومات 10K و 20K لتشكيل مقسم جهد. إذا لم يتم استخدام مقاومين متشابهين ذي قيمة عالية إلى حد ما في السلسلة ، فسيظل يعمل.

الخطوة 1: التخطيطي والاتصال

التخطيطي والاتصال
التخطيطي والاتصال
التخطيطي والاتصال
التخطيطي والاتصال
التخطيطي والاتصال
التخطيطي والاتصال
التخطيطي والاتصال
التخطيطي والاتصال
  • قم بتوصيل الأجهزة كما هو موضح أعلاه وقم بتشغيل الوحدة
  • قم بتحميل كود الاختبار التالي:

# تضمين // قم بتوصيل وحدة البلوتوث HC-05 أو HC-06 بأردوينو وأعلن عن المسامير المستخدمة إذا كنت تخطط لاستخدام البرنامج التسلسلي

// تستخدم لتحديد قيم الرسوم البيانية

String graphTag = "رسم بياني:" ؛

// يستخدم لتحديد فصل القيم داخل الدفق

char valueSeparatorCharacter = '&'؛

// تستخدم لتحديد نهاية الدفق. سينطبق هذا على كل من الشاشة التسلسلية والرسم البياني

char terminati

  • تأكد من تنزيل Serialize Bluetooth-Plotter والمحطة الطرفية ووحدة التحكم (https://play.google.com/store/apps/details؟id=com….).
  • تأكد أولاً من إقران وحدة hc-05 بهاتفك ، ثم ابدأ تشغيل التطبيق
  • حدد علامة التبويب تكوين. انقر فوق التحديث لملء مربع التحرير والسرد. حدد الوحدة النمطية من مربع التحرير والسرد. ثم انقر فوق زر الاتصال وانتظر رسالة منبثقة تفيد بأن الجهاز متصل.
  • انقر على مخطط التكوين وقم بتعيين علامة الرسم البياني ، وحدد نوع الرسم البياني ، وقم بتعيين حرف يستخدم لفصل القيم عن حرف إنهاء.

;

الإعداد باطل() {

// أعلن معدل الباود. التطبيق يدعم فقط 9600

mySerial.begin (9600) ،

}

حلقة فارغة() {

// مثال على حلقة لتخطيط موجة جيبية

لـ (float x = -2 * PI ؛ x <= 2 * PI ؛ x = x + PI / 50) {

mySerial.print (رسم بياني) ؛

mySerial.print (240 * sin (x)) ؛

mySerial.print (valueSeparatorCharacter) ؛

mySerial.print (240 * sin (x + (2 * PI / 3))) ؛

mySerial.print (valueSeparatorCharacter) ؛

mySerial.print (240 * sin (x + (4 * PI / 3))) ؛

mySerial.print (terminationSeparatorCharacter) ؛

}

}

  • تأكد من تنزيل Serialize Bluetooth-Plotter والمحطة الطرفية ووحدة التحكم (https://play.google.com/store/apps/details؟id=com….).
  • تأكد أولاً من إقران وحدة hc-05 بهاتفك ، ثم ابدأ تشغيل التطبيق
  • حدد علامة التبويب تكوين. انقر فوق التحديث لملء مربع التحرير والسرد. حدد الوحدة النمطية من مربع التحرير والسرد. ثم انقر فوق زر الاتصال وانتظر رسالة منبثقة تفيد بأن الجهاز متصل.
  • انقر على مخطط التكوين وقم بتعيين علامة الرسم البياني ، وحدد نوع الرسم البياني ، وقم بتعيين حرف يستخدم لفصل القيم عن حرف إنهاء.

الخطوة الثانية: قراءة المدخلات من التطبيق

قراءة المدخلات من التطبيق
قراءة المدخلات من التطبيق
  • مع نفس الإعداد على النحو الوارد أعلاه:
  • قم بتحميل الكود أدناه:

# تضمين SoftwareSerial mySerial (12 ، 11) ؛ // مثل المعتاد قم بتعيين دبابيس tx و rx

الإعداد باطل() {

// يجب ضبط معدل الباود الخاص بوحدة البلوتوث على 9600 للتواصل مع التطبيق

mySerial.begin (9600) ،

// يمكن ضبطه على أي معدل باود تريده

Serial.begin (9600) ؛

}

حلقة فارغة() {

إذا (mySerial.available ()> 0) {

// عند استلام البيانات ، اقرأ السلسلة حتى السطر الجديد

String inputString = mySerial.readStringUntil ('\ n') ؛ // قراءة الإدخال حتى سطر جديد

// طباعة السلسلة

Serial.println (inputString) ؛

}

}

اختبر وحدة التحكم وراقب الإخراج على الشاشة التسلسلية وها أنت تقرأ البيانات من التطبيق

الخطوة 3: مراجعة الفيديو / الملخص

إذا كنت تواجه صعوبات ، يرجى اتباع الفيديو التعليمي أعلاه

موصى به: