תוכן עניינים:
- שלב 1: רשימת חלקים
- שלב 2: יצירת תפריטי Android מותאמים אישית עבור Adafruit BLE Feather52 והפקת הקוד
- שלב 3: בחירת נוצה Adafruit NRF52 כיעד לדור הקוד
- שלב 4: בקרת PWM של LED אדום
- שלב 5: הגדרת ההנחיה ויצירת הקוד
- שלב 6: הוספת מגרש לתפריט הבקרה Feather52
- שלב 7: הוספת פקד מותאם אישית לתפריט Feather52
- שלב 8: דוגמאות למסכים ובקרות מותאמות אישית אחרות
וִידֵאוֹ: פקדים מותאמים אישית של Adafruit Feather NRF52, אין צורך בקידוד: 8 שלבים (עם תמונות)
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
עדכון 23 באפריל 2019 - למזימות תאריך/שעה שמשתמשות רק ב- Arduino millis () ראו Arduino תאריך/שעה תכנון/רישום באמצעות Millis () ו- PfodApp העדכון החינמי האחרון של pfodDesigner V3.0.3610+ שנוצר שרטוטים מלאים של Arduino לשרטוט נתונים מול תאריך/שעה שימוש ב- Arduino millis ()
עדכון 28 בנובמבר 2017 - שימוש ב- Adafruit Feather nRF52 Arduino IDE board addon V0.7.5, סיכות TX ו- RX מוחלפות. (ראה הערות למטה לקוד הבדיקה). מדריך זה אינו משתמש בסיכות TX/RX.
קרא את זה קודם
קרא את זה קודם - האם אתה באמת צריך BLE? - בעיות BLE וכיצד לתקן אותן
מבוא
Adafruit Feather nRF52 הוא לוח BLE (Bluetooth Low Energy) התומך ב- Bluetooth V5. לכל לוח BLE שונה יש ספרייה תומכת משלו, סיכות סימון ויכולות שיכולות להקשות על תחילת העבודה.
הדרכה זו מכסה יצירת פקדים מותאמים אישית בנייד אנדרואיד שלך ל- Adafruit Feather nRF52. היא משתמשת בחינם pfodDesigner V3.3221+ ליצירת תפריטים מרובים, עלילות ורשימות נתונים מותאמות אישית שניתן להציג ב- pfodApp (אפליקציה בתשלום).
ה- pfodDesigner מייצר את כל קוד הארדואינו הדרוש ל- nFF2 AdFruit Feather.
המטרה הכללית pfodApp מטפלת בתצוגת המשתמש ואינטראקציה בנייד אנדרואיד שלך. אין צורך בתכנות אנדרואיד.
מה שמוצג למשתמש בנייד שלו נשלט לחלוטין על ידי הקוד שאתה טוען ב- Feather52 שלך. גם אם תחליט לא להשתמש ב- pfodApp, pfodDesigner החינמי עדיין יפיק קוד תבנית המאפשר לך להגדיר חיבור 'uart' נורדי ללוח ה- Feather52 שלך.
pfodDesignerV3.3221+ מציג את מבחר סיכות הלוח הייחודי של Feather52 כאשר אתה בוחר לאיזה סיכה לחבר פריט תפריט.
מדריך זה זמין גם מקוון Adafruit Feather nRF52 LE - פקדים מותאמים אישית עם pfodApp
שלב 1: רשימת חלקים
המחירים בנובמבר 2017 לא כולל משלוח
- Adafruit Feather nRF52 LE - ~ 25 $
- USB A למיקרו B - 3 דולר ארה"ב
- Arduino IDE V1.8.5 - חינם
- אפליקציית אנדרואיד pfodDesignerV3 - בחינם
- pfodApp V3 - ~ US10
- אפליקציית העברת קבצים (או כבל) - למשל העברת קבצי Wifi (בחינם) או Wifi Transfer File Pro ~ 3 $
- נייד אנדרואיד להפעלת האפליקציות - צריך לתמוך ב- Bluetooth Low Energy V4 כלומר להריץ אנדרואיד V4.4 ומעלה.
- מחשב להפעלת Arduino IDE
התקן את Arduino IDE במחשב שלך ולאחר מכן הורד והתקן את מנהל הלוח עבור Adafruit Feather nRF52 Check שאתה יכול להתחבר ולתכנת את לוח ה- Feather nRF52 שלך.
שלב 2: יצירת תפריטי Android מותאמים אישית עבור Adafruit BLE Feather52 והפקת הקוד
האפליקציה החינמית pfodDesignerV3 V3.3221+ מאפשרת לך ליצור תפריטים מותאמים אישית ולאחר מכן ליצור את כל הקוד עבור מודול ה- BLE הספציפי שלך. לאחר מכן pfodApp משמש להצגת התפריט המותאם אישית שלך בנייד Android שלך ומאפשר לך לשלוט במודול שלך. אין צורך בקידוד של Android או Arduino.
ה- pfodDesignerV3 החינמי משמש ליצירת התפריט בצורה WISIWYG ולהראות לך תצוגה מקדימה מדויקת של איך התפריט ייראה בנייד שלך. PfodDesignerV3 מאפשר לך ליצור תפריטים ותפריטי משנה עם לחצנים ומחוונים, המחוברים אופציונלי לסיכות קלט/פלט, וליצור עבורך את קוד הסקיצה (עיין במדריכי הדוגמה של pfodDesigner) אך pfodDesignerV3 אינו מכסה את כל התכונות ש- pfodApp תומך בהן. עיין pfodSpecification.pdf לרשימה מלאה הכוללת פרימיטיבים dwg, רישום נתונים ותכנון, מסכי בחירה מרובים ויחידים, מחוונים, קלט טקסט וכו '.
צור את התפריט המותאם אישית לשליטה במנורת LED האדומה של Adafruit BLE FLE52 אדומה
במדריך עיצוב תפריט מותאם אישית להפעלה וכיבוי של ה- Arduino Led יש הוראות שלב אחר שלב ליצירת תפריט זה באמצעות pfodDesignerV3. אם אתה לא אוהב את הצבעים של גדלי הגופנים או את הטקסט, תוכל לערוך אותם בקלות ב- pfodDesignerV3 למה שאתה רוצה ולראות תצוגת WYSIWYG (מה שאתה רואה זה מה שאתה מקבל) של התפריט המעוצב. ישנם שני שינויים צור עבור Adafruit BLE Feather52 ו- are i) הגדר את Feather52 כיעד למחולל הקוד לתפריט החדש לפני הוספת פריט תפריט הבקרה לד ו- ii) במקום לבחור פקד הפעלה/כיבוי בחר מחוון PWM והבנייה LED אדום מוגדר כסיכת הפלט.
שלב 3: בחירת נוצה Adafruit NRF52 כיעד לדור הקוד
לאחר שהתחלת תפריט חדש ב- pfodDesigner, תחילה עליך לבחור את Adafruit Feather nRF52 כיעד לדור הקוד. כאשר אתה מפעיל תפריט חדש או עורך תפריט קיים, הלחצן העליון מציג את לוח היעד. ברירת המחדל היא סידורי.
לחץ על כפתור היעד כדי לפתוח את בחירות היעד.
בחר בלחצן Bluetooth Low Energy. יש מספר לוחות BLE הנתמכים לגלול למטה כדי לראות את כולם. בחר את ה- nFF2 AdFruit Feather כמטרה
לאחר מכן השתמש בלחצן הגב של הנייד כדי לצאת ממסך בחירת היעד ולחזור למסך תפריט עריכה.
שלב 4: בקרת PWM של LED אדום
כעת תוכל להמשיך בתפריט עיצוב מותאם אישית כדי להדליק ולכבות את מדריך ה- Arduino Led ליצירת הקוד למעט בחר פלט PWM כפריט התפריט להוסיף.
לאחר מכן, כאשר גלול למטה כדי לחבר סיכת קלט/פלט ולחץ עליה כדי לשנות
לאחר מכן גלול מטה לרשימת הפינים הזמינים לשימוש ב- PWM ב- Feather52 ובחר באדום האדום.
השלם את פריט התפריט על ידי עריכת הטקסט המוביל, הגדרת BOLD, רקע אדום והגדלת גודל הגופן ל- +5
שלב 5: הגדרת ההנחיה ויצירת הקוד
לאחר מכן תוכל לחזור לתפריט הראשי ולהגדיר את שורת העריכה ל- "Feather52" BOLD, גודל גופן +6 ורקע לבן.
לבסוף חזור לתפריט הראשי וצפה בתצוגה מקדימה של העיצוב שלך לפני הגלילה למטה כדי לבחור צור קוד
צא מ- pfodDesigner והעבר את קובץ הקוד (pfodAppRawData / pfodDesignerV3.txt) למחשב שלך (ראה pfodAppForAndroidGettingStarted.pdf עמוד 32)
עותק של שרטוט הקוד שנוצר נמצא כאן (Feather52_Led_Chart.ino) תכנת את ה- Feather52 שלך ולאחר מכן צור חיבור BLE ב- pfodApp והתחבר ללוח שלך והצג את המחוון כדי להתאים את ה- LED האדום. הוא יוצג בדיוק כפי שהתצוגה המקדימה למעלה.
שלב 6: הוספת מגרש לתפריט הבקרה Feather52
שימוש בבקר ה- Led כבסיס, באפשרותך להוסיף פריטי תפריט נוספים לקריאה או לשליטה על הפינים הדיגיטליים האחרים ולקריאה, תכנון ורישום הכניסות האנלוגיות, A0 למשל. עיין במדריכי pfodDesigner השונים על השימוש בפריטי התפריט השונים. המדריך כיצד להציג נתוני Arduino ב- Android למתחילים מכסה יצירת עלילות.
להלן תצוגה מקדימה עם כפתור תרשים נוסף ותצוגה מקדימה של תרשים A0 עם כמה נתוני דמה. הערה: התייחסות ברירת המחדל למתח עבור ADC ב- Feather52 היא 3.6V ולכן בעת הגדרת העלילה "עריכת תצוגה מקסימלית" הוגדרה ל- 3.6 כך שקריאת 0 עד 1023 סולם ל 0 עד 3.6 לצורך כניסה והתצוגה.
השרטוט שנוצר עבור תצוגה זו נמצא כאן (Feather52_Led_Chart.ino)
כאשר הוא נטען לתוך ה- Feather52 שלך ומחובר לנייד שלך, באמצעות pfodApp, תוכל לגעת באצבע בלוח A0 בעזרת האצבע כדי לקרוא קצת ולהראות עלילה.
בנוסף לתכנון ערכי האנלוגי, הקריאות נרשמות גם, בפורמט CSV, לקובץ בנייד שלך. אם קראת לחיבור ב- pfodApp בשם "Feather52", כפי שמוצג למעלה, נתוני ה- CSV שנרשמו נשמרים בקובץ / pfodAppRawData / Feather52.txt תוכל להוריד קובץ CSV זה לשימוש נוסף.
שלב 7: הוספת פקד מותאם אישית לתפריט Feather52
pfodApp V3 מוסיף פרימיטיבים dwg. אתה יכול להשתמש בפרימיטיבים הבאים:- מלבנים, עיגולים, קשתות, תוויות, אזורי מגע וכו '. כדי ליצור ממשק משתמש גרפי מתוחכם. אתה יכול אפילו לכלול גרפיקה אחת בתוך השנייה ולסדר אותה ולסרוק אותה. ראה פקדי Arduino מותאמים אישית לאנדרואיד לקבלת הדרכה בנושא פרימיטיבים dwg. עיין בארדואינו למתחילים לדוגמאות של קנה מידה וצילום ממשק משתמש גרפי.
שימוש בגרפיקה פרימיטיבית נותן לך שליטה מלאה על התצוגה, אך דורש יותר עבודה ליצירת הממשק שלך. ספריית pfodDwgControl מספקת מספר פקדים שנבנו מראש, כפתורי הפעלה/כיבוי, מכוונים, מחוונים, אתה יכול פשוט להיכנס לגרפיקה שלך. ה- pfodDesigner מאפשר לך להוסיף פריט פשוט בתפריט גרפי באמצעות לחצן הפעלה/כיבוי בלבד, כך שלקוד שנוצר תהיה תבנית שתוכל לשנות מאוחר יותר כדי להוסיף גרפיקה משלך.
גרפיקה היא רק עוד פריט בתפריט וניתנת להוספה לכל תפריט. להלן הקוד שנוצר לתפריט זה, Feather52_Led_Chart_Dwg.ino סקיצה זו צריכה להתקין קודם את ספריות pfodParser.zip ו- pfodDwgControls.zip.
ממשקי משתמש גרפיים יכולים לקחת מספר הודעות כדי להגדיר את כל הפרימיטיבים, הצבעים, התוויות וכו '. pfodApp מגביל כל הודעה מהמכשיר שלך ל -1024 בתים, אך מאפשר להגדיר גרפיקה על ידי מספר הודעות. הקוד שנוצר כולל הפרשה ל -2 הודעות, אך השנייה היא רק ריקה ולכן pfodApp יודע לא לבקש שלישית. אתה יכול להרחיב את זה למסרים רבים ככל שאתה צריך כדי לבנות את התצוגה שלך. Arduino101 Starter, הנשלט על ידי Android/pfodApp משתמש ב -8 הודעות. pfodApp שומר את התפריט וכל גרפיקה כנגד מחרוזת הגרסה של הניתוח, כך שבפעם הבאה שתתחבר אתה רק לא צריך לשלוח את כל הגרפיקה שוב, רק את העדכונים אם יש.
שלב 8: דוגמאות למסכים ובקרות מותאמות אישית אחרות
PfodDesignerV3 תומך רק במערך משנה של המסכים בהם pfodApp תומך. לרשימה מלאה עיין pfodSpecification.pdf. המערכון SampleAdafruitFeather52Screens.ino כולל מסכים נוספים הנתמכים על ידי pfodApp אך אינם כלולים ב- pfodDesigner. לרוב המסכים אין עיצוב כדי לשמור על ההודעות ברורות ופשוטות. אתה יכול להוסיף צבעים וסגנונות גופנים משלך, באמצעות pfodDesignerV3 כמדריך. עיין גם באפליקציית pfodDemo אנדרואיד לקבלת דוגמאות אחרות.
הסקיצה SampleAdafruitFeather52Screens.ino צריכה להתקין תחילה את הספריות pfodParser.zip ו- pfodDwgControls.zip.
אחד המסכים ב- SampleAdafruitFeather52Screens.ino כולל שני פקדים מותאמים אישית. מחוון מותאם אישית לשליטה על ה LED האדום ומד להצגת ההגדרה הנוכחית. מסך זה משתמש בפרימיטיבים של ציור pfodApp כדי לצייר את פקדי הלוח ולהגדיר את אזורי המגע והפעולות של המשתמש. כאשר אתה מעביר את האצבע מעל פקד המחוון הוא מעדכן את המסך באופן מיידי כדי להציג את ההגדרה החדשה. עדכון זה אינו בנוי ב- pfodApp אך נשלט לחלוטין על ידי הקוד ב- Feather52 שלך כך שתוכל להתאים אותו כרצונך.
מדריך פקדי Arduino Custom for Android מכסה כיצד לקודד פקדים מותאמים אישית משלך וה- Arduino101 Starter, הנשלט על ידי הדרכה של Android/pfodApp מתאר כיצד פועל הזום והפאן.
סיכום
הדרכה זו הראתה כיצד תוכל לתקשר בקלות ולשלוט בלוח ה- nRF52 של Adafruit Feather. אין צורך בתכנות אנדרואיד. pfodApp מטפל בכל זה. אין צורך בקידוד Arduino. ה- pfodDesignerV2 (בחינם) יוצר סקיצות מלאות לכך ולמגוון מודולים אחרים של BLE וכן ESP8266 ו- WiFi, Bluetooth ומגיני SMS.
מוּמלָץ:
תצוגת מנויים ל- YouTube של 5 $ DIY באמצעות ESP8266 - אין צורך בקידוד: 5 שלבים
תצוגת מנויים ל- YouTube של 5 $ DIY באמצעות ESP8266 - אין צורך בקידוד: בפרויקט זה אראה לך כיצד תוכל להשתמש בלוח ה- ESP8266 Wemos D1 Mini של כל ערוץ YouTube עבור פחות מ -5 $
הרחבת אתרים של Chrome - אין צורך בניסיון קודם בקידוד: 6 שלבים
הרחבת אתרים של Chrome - אין צורך בניסיון קודם בקידוד: תוספי Chrome הם תוכניות קטנות שנבנו כדי לשפר את חוויית הגלישה של משתמשים. למידע נוסף על תוספי כרום, בקר בכתובת https://developer.chrome.com/extensions. כדי ליצור תוסף אינטרנט של Chrome, יש צורך בקידוד, לכן כדאי מאוד לבדוק את HT
שלט רחוק SMS אמין, מאובטח וניתן להתאמה אישית (Arduino/pfodApp) - אין צורך בקידוד: 4 שלבים
שלט רחוק SMS אמין, מאובטח, הניתן להתאמה אישית (Arduino/pfodApp) - אין צורך בקידוד: עדכון 6 ביולי 2018: גרסת 3G/2G של פרוייקט זה, באמצעות SIM5320, זמינה כאן עדכון: 19 במאי 2015: השתמש בספריית pfodParser גרסה 2.5 או גבוה יותר. זה פותר בעיה מדווחת של לא לאפשר מספיק זמן להתחבר למגן
פקדים מותאמים אישית של Redbear BLE Nano V2 עם PfodApp - אין צורך בקידוד: 6 שלבים
פקדים מותאמים אישית של Redbear BLE Nano V2 עם PfodApp - אין צורך בקידוד: עדכון: 15 בספטמבר 2017 - הוראה זו עודכנה לשימוש בגירסה העדכנית ביותר של RedBear BLE Nano, V2. הגרסה הקודמת של מדריך זה, אשר התמקדה ב- RedBear BLE Nano V1.5 זמינה כאן. עדכון 15 בנובמבר - 2017 אז
רובוט גונג: רעיון פרויקט האולטימטיבי של Hackaton למכירות ולחנון מוצרים (אין צורך בקידוד): 17 שלבים (עם תמונות)
רובוט גונג: רעיון פרוייקט האקתון האולטימטיבי למכירות ולחנון מוצרים (אין צורך בקידוד): בואו לבנות גונג מוזיקלי רובוטי המופעל באמצעות דוא"ל. זה מאפשר לך להגדיר התראות דוא"ל אוטומטיות כדי לפטר את הגונג … (באמצעות SalesForce, Trello, Basecamp …) הצוות שלך לעולם לא ישכח " GONGGG " כאשר קוד חדש משתחרר, dea