תוכן עניינים:

רישום גרף בזמן אמת באנדרואיד מארדואינו דרך HC-05: 3 שלבים
רישום גרף בזמן אמת באנדרואיד מארדואינו דרך HC-05: 3 שלבים

וִידֵאוֹ: רישום גרף בזמן אמת באנדרואיד מארדואינו דרך HC-05: 3 שלבים

וִידֵאוֹ: רישום גרף בזמן אמת באנדרואיד מארדואינו דרך HC-05: 3 שלבים
וִידֵאוֹ: הרשמה לזמן אמת - אינטראקטיב ישראל 2024, נוֹבֶמבֶּר
Anonim
משרטט גרף בזמן אמת באנדרואיד מאת Arduino דרך HC-05
משרטט גרף בזמן אמת באנדרואיד מאת Arduino דרך HC-05

שלום, להלן הדרכה כיצד לתוות גרף ערכים בזמן אמת מבקר מיקרו כגון ארדואינו לאפליקציה. הוא משתמש במודול בלוטות 'כגון HC-05 כדי לשמש כמכשיר העברת הודעות לשדר ולקבל את הנתונים בין הארדואינו לאנדרואיד.

האפליקציה פשוטה לשימוש וניתן להשתמש בה למטרות אחרות כגון בקר לשליטה במכונית רובוט, צג סדרתי, דומה לזה שמציע Arduino IDE, לקבלת הודעות סדרתיות ולשלוח נתונים סדרתיים.

די עם צ'יט-צ'אט בואו נתחיל

אספקה

  1. ארדואינו ננו או מגה
  2. סדר את אפליקציית Bluetooth (https://play.google.com/store/apps/details?id=com.athenaDEVKE.bluetoothserialcommunication)
  3. HC-05
  4. חוטי מגשר זכר
  5. נגדים 10K ו 20K ליצירת מחלק מתח. אם לא השתמש בשני נגדים דומים בעלי ערך בינוני גבוה בסדרה עדיין יעבדו.

שלב 1: סכמטי וחיבור

סכמטי וחיבור
סכמטי וחיבור
סכמטי וחיבור
סכמטי וחיבור
סכמטי וחיבור
סכמטי וחיבור
סכמטי וחיבור
סכמטי וחיבור
  • חבר את ההתקנים כפי שמוצג למעלה והפעל את המודול
  • העלה את קוד הבדיקה הבא:

#include // חבר את מודול Bluetooth HC-05 או HC-06 ל- arduino והצהיר על הפינים המשמשים אם אתה מתכנן להשתמש בתוכנה הסדרתית

// משמש לזיהוי ערכי גרפים

String graphTag = "Graph:";

// משמש לזיהוי הפרדת הערכים בתוך הנחל

char valueSeparatorCharacter = '&';

// משמש לזיהוי סוף הזרם. זה יחול הן על הצג הטורי והן על הגרף

char terminati

  • ודא שאתה מוריד את סדרת Bluetooth-Plotter, מסוף ובקר (https://play.google.com/store/apps/details?id=com….).
  • תחילה ודא שזיווג את מודול hc-05 עם הטלפון שלך ולאחר מכן הפעל את האפליקציה
  • בחר בכרטיסייה הגדר. לחץ על הרענון כדי לאכלס את התיבה המשולבת. בחר את המודול מתוך התיבה המשולבת. לאחר מכן לחץ על כפתור החיבור והמתן להודעה קופצת המציינת כי המכשיר מחובר.
  • לחץ על גרף התצורה והגדר תג גרף, בחר סוג גרף, הגדר תו המשמש להפרדת הערכים ותו סיום.

;

הגדרת בטל () {

// הצהירו על קצב השידור. האפליקציה תומכת רק ב- 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);

}

}

  • ודא שאתה מוריד את סדרת Bluetooth-Plotter, מסוף ובקר (https://play.google.com/store/apps/details?id=com….).
  • תחילה ודא שזיווג את מודול hc-05 עם הטלפון שלך ולאחר מכן הפעל את האפליקציה
  • בחר בכרטיסייה הגדר. לחץ על הרענון כדי לאכלס את התיבה המשולבת. בחר את המודול מתוך התיבה המשולבת. לאחר מכן לחץ על כפתור החיבור והמתן להודעה קופצת המציינת כי המכשיר מחובר.
  • לחץ על גרף התצורה והגדר תג גרף, בחר סוג גרף, הגדר תו המשמש להפרדת הערכים ותו סיום.

שלב 2: קריאת תשומות מאפליקציה

קריאת תשומות מאפליקציה
קריאת תשומות מאפליקציה
  • עם אותה התקנה כמו למעלה:
  • העלה את הקוד למטה:

#include SoftwareSerial mySerial (12, 11); // כרגיל הגדירו את סיכות tx ו- rx

הגדרת בטל () {

// קצב השידור של מודול ה- Bluetooth חייב להיות מוגדר ל- 9600 כדי לתקשר עם האפליקציה

mySerial.begin (9600);

// ניתן להגדיר לכל קצב שידור שאתה רוצה

Serial.begin (9600);

}

לולאת חלל () {

אם (mySerial.available ()> 0) {

// עם קבלת נתונים קרא מחרוזת עד שורה חדשה

String inputString = mySerial.readStringUntil ('\ n'); // קרא קלט עד לשורה חדשה

// מחרוזת הדפסה

Serial.println (inputString);

}

}

בדוק את הבקר ופקח על הפלט על הצג הסדרתי והקול שאתה קורא נתונים מהאפליקציה

שלב 3: סקירת/סיכום סרטונים

אם אתה מוצא קשיים, אנא עקוב אחר הדרכת הווידאו למעלה

מוּמלָץ: