فهرست مطالب:

رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: 3 مرحله
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: 3 مرحله

تصویری: رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: 3 مرحله

تصویری: رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05: 3 مرحله
تصویری: آینده ایران از نگاه #هوش_مصنوعی #shorts 2024, نوامبر
Anonim
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05
رسم نمودار زمان واقعی در Android از طریق آردوینو از طریق HC-05

سلام ،

در اینجا آموزش نحوه رسم نمودار زمان واقعی مقادیر از میکروکنترلر مانند آردوینو به برنامه آمده است. از یک ماژول بلوتوث مانند HC-05 استفاده می کند تا به عنوان یک دستگاه پیام رسانی برای انتقال و دریافت داده ها بین آردوینو و اندروید عمل کند.

استفاده از این برنامه ساده است و می تواند برای اهداف دیگر مانند کنترل کننده برای کنترل ماشین روبات ، مانیتور سریال ، مشابه آنچه توسط Arduino IDE ارائه شده است ، برای دریافت پیام های سریال و ارسال داده های سریال استفاده شود.

بس است CHIT-CHAT بیایید شروع کنیم

تدارکات

  1. آردوینو نانو یا مگا
  2. سریال سازی برنامه بلوتوث (https://play.google.com/store/apps/details؟id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. سیمهای جهنده نر
  5. مقاومت های 10K و 20K برای ایجاد تقسیم ولتاژ. اگر از دو مقاومت مشابه با ارزش متوسط بالا در سری استفاده نکنید ، همچنان کار می کند.

مرحله 1: شماتیک و اتصال

شماتیک و اتصال
شماتیک و اتصال
شماتیک و اتصال
شماتیک و اتصال
شماتیک و اتصال
شماتیک و اتصال
شماتیک و اتصال
شماتیک و اتصال
  • دستگاه ها را مطابق شکل بالا متصل کرده و ماژول را روشن کنید
  • کد تست زیر را بارگذاری کنید:

#include // ماژول بلوتوث HC-05 یا HC-06 را به arduino وصل کنید و اگر قصد استفاده از سریال نرم افزار را دارید پین های مورد استفاده را اعلام کنید

// برای شناسایی مقادیر نمودار استفاده می شود

string graphTag = "نمودار:"؛

// برای شناسایی تفکیک مقادیر داخل جریان استفاده می شود

char valueSeparatorCharacter = '&'؛

// برای شناسایی انتهای جریان استفاده می شود. این امر هم برای مانیتور سریال و هم برای گراف اعمال می شود

char terminati

  • اطمینان حاصل کنید که Serialize Bluetooth-Plotter ، ترمینال و کنترلر (https://play.google.com/store/apps/details؟id=com….) را بارگیری کرده اید.
  • ابتدا مطمئن شوید که ماژول hc-05 را با تلفن خود جفت کرده اید ، سپس برنامه را راه اندازی کنید
  • برگه Configure را انتخاب کنید. روی refresh کلیک کنید تا جعبه ترکیبی پر شود. ماژول را از جعبه ترکیبی انتخاب کنید. سپس روی دکمه اتصال کلیک کنید و منتظر بمانید تا پیام ظاهر شود که دستگاه متصل است.
  • بر روی پیکربندی نمودار کلیک کنید و یک برچسب نمودار تنظیم کنید ، یک نوع گراف را انتخاب کنید ، یک کاراکتر مورد استفاده برای جدا کردن مقادیر و یک کاراکتر پایانی را تنظیم کنید.

;

void setup () {

// نرخ باود را اعلام کنید. این برنامه فقط از 9600 پشتیبانی می کند

mySerial.begin (9600) ؛

}

حلقه خالی () {

// نمونه حلقه ترسیم موج سینوسی

برای (شناور x = -2 * PI ؛ x <= 2 * PI ؛ x = x + PI / 50) {

mySerial.print (graphTag) ؛

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 را با تلفن خود جفت کرده اید ، سپس برنامه را راه اندازی کنید
  • برگه Configure را انتخاب کنید. روی refresh کلیک کنید تا جعبه ترکیبی پر شود. ماژول را از جعبه ترکیبی انتخاب کنید. سپس روی دکمه اتصال کلیک کنید و منتظر بمانید تا پیام ظاهر شود که دستگاه متصل است.
  • روی پیکربندی نمودار کلیک کنید و یک برچسب نمودار تنظیم کنید ، یک نوع نمودار را انتخاب کنید ، یک کاراکتر مورد استفاده برای جدا کردن مقادیر و یک کاراکتر پایانی را تنظیم کنید.

مرحله 2: خواندن ورودی ها از برنامه

خواندن ورودی های برنامه
خواندن ورودی های برنامه
  • با همان تنظیمات بالا:
  • کد زیر را بارگذاری کنید:

#شامل SoftwareSerial mySerial (12 ، 11) ؛ // مانند معمول ، پایه های tx و rx را تنظیم کنید

void setup () {

// نرخ Baud ماژول بلوتوث برای ارتباط با برنامه باید روی 9600 تنظیم شود

mySerial.begin (9600) ؛

// می توان آن را روی هر نرخ بادی که می خواهید تنظیم کرد

Serial.begin (9600)؛

}

حلقه خالی () {

if (mySerial.available ()> 0) {

// با دریافت داده ها رشته را تا خط جدید بخوانید

String inputString = mySerial.readStringUntil ('\ n')؛ // ورودی را تا خط جدید بخوانید

// رشته چاپ

Serial.println (inputString) ؛

}

}

کنترل کننده را تست کرده و خروجی را در مانیتور سریال و voilà که در حال خواندن داده های برنامه هستید ، کنترل کنید

مرحله 3: بازبینی ویدئو/بازبینی

اگر مشکلاتی دارید ، لطفاً آموزش تصویری بالا را دنبال کنید

توصیه شده: