جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
مرحبا يا من هناك ،
إليك برنامج تعليمي لكيفية رسم رسم بياني في الوقت الفعلي للقيم من وحدة تحكم دقيقة مثل Arduino إلى التطبيق. يستخدم وحدة Bluetooth مثل HC-05 للعمل كجهاز مراسلة لنقل واستقبال البيانات بين Arduino و Android.
التطبيق سهل الاستخدام ويمكن استخدامه لأغراض أخرى مثل وحدة تحكم للتحكم في سيارة روبوت ، وشاشة تسلسلية ، مماثلة لتلك التي تقدمها Arduino IDE ، لتلقي الرسائل التسلسلية وإرسال البيانات التسلسلية.
يكفي الدردشة - لنبدأ
اللوازم
- اردوينو نانو أو ميجا
- تطبيق Serialize Bluetooth (https://play.google.com/store/apps/details؟
- HC-05
- أسلاك العبور الذكور
- مقاومات 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: مراجعة الفيديو / الملخص
إذا كنت تواجه صعوبات ، يرجى اتباع الفيديو التعليمي أعلاه