תוכן עניינים:
- שלב 1: התחלה מהירה בתכנון
- שלב 2: שרטוט התכנון
- שלב 3: פירוט נוסף
- שלב 4: בדיקה באמצעות SerialMonitor
- שלב 5: התחברות עם נייד אנדרואיד
- שלב 6: העברת הנתונים למחשב שלך
וִידֵאוֹ: פשוט תכנון נתונים מרחוק באמצעות אנדרואיד / Arduino / PfodApp: 6 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:14
לקבלת תכנון נתונים כנגד תאריך/שעה באמצעות מיליס של Arduino בלבד () עיין בתאריך/זמן לתזמון/רישום באמצעות InvisibleArduino באמצעות Millis () ו- PfodApp
מדריך זה מראה לך כיצד לשרטט נתוני חיישני Arduino בנייד אנדרואיד שלך ולתפוס אותם להורדה מאוחר יותר למחשב שלך. הוראות אלה זמינות גם בכתובת www.pfod.com.au אין צורך בתכנות אנדרואיד ונדרש מעט מאוד תכנות Arduino. זהו הרחבה של רישום נתונים פשוט לנייד באמצעות pfodApp
שלב 1: התחלה מהירה בתכנון
א) קנה לוח Arduino ומודול Bluetooth (כגון Uno ו- Bluetooth Shield או FioV3+Bluetooth) ב) התקן את Arduino IDE c) חבר את לוח Arduino (ללא מודול Bluetooth מחובר) באמצעות כבל USB. ד) העתק את הסקיצה הזו ל- IDE של Arduino ואסוף וטען אותה ללוח Arduino) e) חבר את מודול Bluetooth Shield ל- Uno (מגן ה- Bluetooth מוגדר מראש עבור 9600baud אך הגדר את מתג 3V/5V ל- 5V והגדר המעבר אל הלוח/אל FT232 למיקום הלוח. ו) טען את ה- Android Mobile שלך עם pfodApp. g) הגדר חיבור בין הנייד שלך לבין מודול ה- Bluetooth כפי שמתואר ב- pfodAppForAndroidGettingStarted.pdf h) הפעל את pfodApp והתחבר ללוח ה- Arduino שלך באמצעות מודול ה- Bluetooth. סיימתי. הנייד שלך ישמור כעת ותכנן את ספירת ממיר ה- Arduino AtoD עבור קלט A0
שלב 2: שרטוט התכנון
תכנון באמצעות pfodApp דורש שני דברים:- א) זרם נתונים (בפורמט CSV) וב) פקודת עלילה מה- pfodDevice (Arduino) המערכון, SimpleDataPlotting.ino, עושה רק שני דברים. ראשית הוא קורא את הקלט האנלוגי A0 פעם שנייה ושולח את השניות הנוכחיות והספירות בפורמט CSV, שנית כאשר ה- pfodApp מתחבר ומבקש את התפריט הראשי, הסקיצה מגיבה עם פקודת התכנון להתחיל לתכנן את המדידות. להלן הקוד המבוצע פעם בשנייה כדי לקרוא את הכניסה האנלוגית A0 ולכתוב את השניות הנוכחיות, נחשב לחיבור ה- Bluetooth. // קרא A0 פעם שנייה int val = analogRead (0); // A0 // פלט את הזמן הנוכחי והקריאה בפורמט csv parser.print (thisMillis/1000); // השדה הראשון הוא הזמן בשניות parser.print (","); // פסיק מפריד בין שדות parser.println (val); // שורה חדשה מסיימת את רשומת הנתונים
להלן הקוד המגיב לבקשת pfodApp לתפריט הראשי של pfodDevice (Arduino Uno).
בתים cmd = parser.parse (); אם (cmd! = 0) {// ניתח הודעת טקסט מלאה {to} if ('.' == cmd) {// pfodApp ביקש את התפריט הראשי // שלח בחזרה "מסך זמם פתוח" parser.print (F ("{= מגרש A0 אנלוגי | זמן (שניות) | ספירות}")); // זהו התפריט הראשי} אחרת אם ('!' == cmd) {// פקודת CloseConnection closeConnection (parser.getPfodAppStream ()); } אחר {// פקודה לא ידועה parser.print (F ("{}")); // שלח תמיד הודעת pfod אחרת pfodApp יתנתק. }}
כאשר pfodApp הנייד שלך מתחבר הוא מבקש אוטומטית את התפריט הראשי (על ידי שליחת ההודעה {.}), מנתח הסקיצה (ראה הקוד בתחתית הסקיצה) מנתח את {.} ומחזיר את '.' פקודה. לאחר מכן הסקיצה שולחת פקודת עלילה {= מגרש אנלוגי A0 | זמן (שניות) | ספירות A0 פקודה זו מורה ל- pfodApp לפתוח מסך בשם "מגרש A0 אנלוגי" ולשרטט את הזמן כנגד הספירות. לאחר מכן ה- pfodApp סורק את הנתונים הגולמיים הנכנסים ומחפש שורות עם שני שדות ולוקח את השדה הראשון כערך x והשני כערך y ומוסיף נקודה זו לעלילה. בכל פעם שנפתח מסך זמם (או מסך נתונים גולמיים), pfodApp מתחיל לשמור את כל הנתונים הגולמיים בקובץ מקומי בנייד שלך. ה- pfodApp ממשיך לשמור את הנתונים עד שתצא מה- pfodApp. תוכל להוריד קובץ זה למחשב שלך לעיבוד נוסף (עיין באחד השלבים המאוחרים יותר). ישנן מספר אפשרויות אחרות לפקודת העלילה המאפשרות להתעלם משדות מסוימים, להגדיר סולמות עלילה, להתוות חלקות מרובות בתרשים אחד וכו '. עיין ב pfodSpecification לפרטים ודוגמאות. ה- pfodApp יכול לעשות הרבה יותר מאשר רק לתכנן, ראה דוגמאות אלה. העלילה למעלה היא דוגמה לשני תרשימים שבאחד מהם יש שתי עלילות. עלילה זו היא מכסחת רובוטית של ArduMower עשה זאת בעצמך! המשתמשת באותו pfodApp לשליטה במכסחת רובוטית. אותו pfodApp משמש לשליטה בכל pfodDevices. PfodDevices הם שקובעים לחלוטין אילו מסכים מוצגים למשתמשים.
שלב 3: פירוט נוסף
הגרסה העדכנית ביותר של pfodApp הזמינה מחנות Android מאפשרת לשרטט ולשמור קובץ לשימוש מאוחר יותר באמצעות נתוני גלם שנשלחו על ידי pfodDevice (למשל Arduino). עיין ב pfodAppForAndroidGettingStarted.pdf כיצד להוריד את הקובץ מהנייד אנדרואיד למחשב שלך. התכנון דורש שני דברים:- א) זרם נתונים (בפורמט CSV) וב) פקודת עלילה מה- pfodDevice pfodDevice שלך (Arduino) יכול לשלוח כל סוג של נתונים מחוץ להודעות pfod. הודעות pfod המוקפות על ידי {} המבדיל אותן מנתונים אחרים. אם אתה רוצה לשרטט נתונים אתה צריך לשלוח את הנתונים בפורמט CSV. כלומר ערכי נתונים המופרדים באמצעות פסיקים, ונסיימים על ידי קו חדש (CR או LF או CR LF) לדוגמא 105, 680 כאשר pfodDevice רוצה להציג עלילה למשתמש, pfodDevice שולח פקודת עלילה. שרטוט ה- Arduino שלך הוא בשליטה מלאה על מה שעושה pfodApp. פקודת העלילה נותנת כותרת למסך העלילה ומציינת איזה זרם של נתונים גולמיים להתוות ואילו שדות מאותו זרם. לזרמים שונים של נתונים גולמיים יש מספרים שונים של שדות מופרדים בפסיקים. מספר הסורגים | בפקודה העלילה חייב להתאים למספר השדות בזרם הנתונים שברצונך לשרטט. קווי נתונים עם מספר שונה של שדות מתעלמים עבור עלילה זו. ישנן מספר אפשרויות לפקודת התכנון לבחירת השדות לתכנון ולהגדרת סולמות ויחידות ולרשום חלקות מרובות על התרשים האחד. הפשוטה ביותר היא לשלוח את ערכי x כשדה הראשון ואת ערכי y כשדות הבאים, ואז בשם הפקודה לשרטוט ציר x וציר y למשל. {= מגרש A0 אנלוגי | זמן (שניות) | A0 ספירות} כותרת העלילה | שדה ערכים x שדות ערכים y תוכל גם להציג את הנתונים הגולמיים הנשלחים לנייד שלך. ניתן לגשת למסך "הנתונים הגולמיים" מ- pfodApp באמצעות התפריט הנייד או לפתוח אותו על ידי pfodDevice שליחת הודעת streamingRawData, {= Title of the Screen Goes Here} כלומר גרסה קטומה של פקודת התכנון. כך או כך נפתח מסך הנתונים הגולמיים של pfodApp ויציג את הנתונים שנשלחו מה- pfodDevice. כאשר המסך נפתח, pfodApp יתחיל לשמור את הנתונים בקובץ. שם הקובץ מוצג בכל פעם שנפתח המסך (או מסך תכנון). כדי למנוע מהנייד שלך להתמלא בנתונים שלא רצית, pfodApp לא מתחיל לכתוב נתונים לכרטיס ה- SD של הנייד עד שהמסך הראשון של Raw Data או מסך התכנון ייפתח לאחר כל חיבור חדש. בפעם הראשונה מסך Raw Data נפתח לאחר חיבור חדש, עד 4K בתים של נתונים שהתקבלו בעבר (מאז נוצר החיבור) נכתב לקובץ בעת פתיחתו. נתונים אלה זמינים גם עבור העלילה. ברוב המקרים המשמעות היא שכל הנתונים הגולמיים שנשלחו מאז יצירת החיבור יישמרו. כאשר החיבור נסגר, אחרון הנתונים נכתב והקובץ נסגר. אם הקובץ כבר קיים, מהחיבור הקודם, כל חיבור עוקב אליו. אתה יכול להוריד ולמחוק את הקובץ מהמחשב שלך. עיין ב pfodAppForAndroidGettingStarted.pdf כיצד לגשת לקובץ מהמחשב שלך.
שלב 4: בדיקה באמצעות SerialMonitor
לפני חיבור באמצעות Bluetooth, תוכל לבדוק את הסקיצה באמצעות ה- Arduino IDE SerialMonitor. ראשית הסר את לוח הבלוטות 'מכיוון שהוא משתמש באותם חיבורי TX/RX כמו התכנות USB וחיבור הצג הטורי, והעתק והדבק את הסקיצה (SimpleDataPlotting.ino) לתוך Arduino IDE ותכנת את הלוח של Arduino. לאחר מכן פתח את Arduino IDE SerialMonitor. תוכל לראות את הנתונים שנשלחים על ידי לוח Uno. לאחר מכן הקלד {.} ולחץ על "שלח" כדי לשלוח את הפקודה getMainMenu, {.} זה מה שה pfodApp ישלח תחילה כאשר הוא מתחבר. המערכון מגיב בפקודה Plotting. {= מגרש A0 אנלוגי | זמן (שניות) | ספירות A0} שיבקשו מ- pfodApp לפתוח מסך זומם ולהתחיל לתכנן את הנתונים. זה גם מתחיל לשמור את הנתונים לקובץ. עיין במפרט pfodSpecification לפרטים על כל ההודעות והמסכים בהם pfod (פרוטוקול לגילוי מבצעים) תומך.
שלב 5: התחברות עם נייד אנדרואיד
הכל טוב, כך שתוכל לסגור כעת את Arduino IDE ואת SerialMonitor ולחבר את מגן ה- Bluetooth, כפי שמוצג קודם. כדי להתחבר עם Android Mobile שלך, התקן תחילה pfodApp מחנות Android ולאחר מכן פעל לפי המדריך pfodAppForAndroidGettingStarted.pdf כדי להתאים את מגן ה- Bluetooth שלך לנייד ולהגדיר חיבור pfodApp Bluetooth. קראתי לחיבור שלי "רישום נתונים פשוט". לאחר מכן בחר את החיבור "רישום נתונים פשוט" כדי להתחבר לאוגר הנתונים הפשוט. ברגע ש- pfodApp מתחבר הוא שולח את ההודעה {.} שאליה מגיב הסקיצה עם ההודעה {= Analog A0 Plot | Time (sec) | A0 Counts} המספר ל- pfodApp משרטט את הנתונים וגם מתחיל לשמור את הנתונים. בעלילה זו חיברתי A0 ל- Gnd ו- 5.5V ו- 3.3V וגם השארתי אותה צפה רק כשהיא קולטת רעש.
שלב 6: העברת הנתונים למחשב שלך
PfodAppForAndroidGettingStarted.pdf מפרט כיצד לחבר את הנייד למחשב שלך באמצעות USB וכיצד להפעיל את אחסון המוני USB כך שתוכל לעיין בו מהמחשב שלך. תמצא את כל קבצי הנתונים הגולמיים בתיקייה pfodAppRawData. כפי שמוצג לעיל, יומן הנתונים הפשוט שמר את הנתונים ב- /pfodAppRawData /Simple Data Logging.txt pfodApp משתמש בשם החיבור כשם הקובץ לשמירת הנתונים. הרחבות ללוגר הנתונים הפשוטים כעת כשיש לך רישום נתונים פשוט. כי גם משרטט וגם שומר את הנתונים שלך, אתה יכול לשנות את הסקיצה כדי לשלוח בחזרה את הנתונים שלך. פשוט כתוב את הנתונים שלך, בפורמט CSV, לאותו חיבור טורי המחובר למודול ה- Bluetooth שלך. אם יש לך יותר משני שדות נתונים, יהיה עליך לשנות את פקודת התכנון. עיין במפרט pfodSpecification לפרטים ודוגמאות.
מוּמלָץ:
תכנון ובניית מסנן קו חשמל למטען טלפון אנדרואיד: 5 שלבים
עיצוב ובניית מסנן קו חשמל למטען טלפון אנדרואיד: במדריך זה אראה כיצד לקחת כבל USB סטנדרטי למיני USB, להפריד אותו באמצע ולהכניס מעגל סינון אשר יקטין את הרעש המוגזם או חשיש המיוצר על ידי ספק כוח אנדרואיד טיפוסי. יש לי מ 'נייד
תכנון נתונים חיים של חיישן טמפרטורה (TMP006) באמצעות MSP432 LaunchPad ו- Python: 9 שלבים
תכנון נתונים חיים של חיישן טמפרטורה (TMP006) באמצעות MSP432 LaunchPad ו- Python: ה- TMP006 הוא חיישן טמפרטורה המודד את הטמפרטורה של אובייקט ללא צורך ליצור מגע עם האובייקט. במדריך זה נשרטט נתוני טמפרטורה חיה מה- BoosterPack (TI BOOSTXL-EDUMKII) באמצעות Python
רישום נתונים נייד פשוט באמצעות PfodApp, Android ו- Arduino: 5 שלבים
רישום נתונים נייד פשוט באמצעות PfodApp, Android ו- Arduino: רישום נתוני Moblie נעשה פשוט באמצעות pfodApp, הנייד שלך Andriod ו- Arduino. אין צורך בתכנות אנדרואיד. לקבלת תכנון נתונים באנדרואיד שלך, עיין מאוחר יותר בהנחיית תוכניות פשוטות מרחוק פשוטות מאוחר יותר באמצעות אנדרואיד / Arduino / pfodApp לתכנון
Arduino תאריך/שעה תכנון/רישום באמצעות Millis () ו- PfodApp: 11 שלבים
Arduino תאריך/זמן תכנון/רישום באמצעות Millis () ו- PfodApp: אין צורך בתכנות Arduino או אנדרואיד. תומכים גם במודולי RTC ו- GPS. תיקון אוטומטי לאזורי זמן, סחיפת RTC ו- GPS חסרות שניות קפיצה מבוא הדרכה זו מראה לך כיצד להשתמש ב- Millis של Arduino ( ) חותמות זמן לשרטוט נתונים ag
דיוק גבוה מרחוק רישום נתונים באמצעות מודד/Arduino/pfodApp: 10 שלבים (עם תמונות)
דיוק גבוה רישום נתונים מרחוק באמצעות מולטימטר/Arduino/pfodApp: עודכן 26 באפריל 2017 מעגל ולוח מתוקן לשימוש עם מדי USB 4000 ZC. אין צורך בקידוד אנדרואיד הוראה זו מראה לך כיצד לגשת למגוון רחב של מדידות דיוק גבוהות מהארדואינו שלך ולשלוח אותן מרחוק. לרישום ו