תוכן עניינים:
- שלב 1: רכיבים לפרויקט זה
- שלב 2: הכנת החומרה / התוכנה
- שלב 3: מצב משואה
- שלב 4: Eddystone, שתף את האתר/המוצר/השירות שלך לכולם
וִידֵאוֹ: משואה/eddystone ו- Adafruit NRF52, פרסם את האתר/המוצר שלך בקלות: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
היי לכולם, היום אני רוצה לשתף אתכם בפרויקט שעשיתי לאחרונה, חיפשתי מכשיר שיחבר אותו בפנים/בחוץ וניתן לאנשים להתחבר אליו באמצעות הסמארטפון שלהם, ולתת להם אפשרות לבקר באתר ספציפי או לפרסם מוצר עבורם.
הפתרון הטוב ביותר היה להשתמש במשהו שנקרא "Eddystone" המאפשר לך לשלוח כתובת אתר ללקוח "סמארטפון /טאבלט".
אז במאמר זה אראה לכם שלב אחר שלב במה השתמשתי וכיצד חיברתי הכל יחד והתוכנות/אפליקציות בהן השתמשתי בפרויקט זה.
ראשית: הדגימו את הבעיה
כדי להשתמש בכל מכשיר פנימי / חיצוני עליך להפוך אותו ל:
- חסין מים.
- להפעיל אותו מסוללה
- חיי סוללה זמן רב ככל האפשר
- טען מחדש את הסוללה בקלות "באמצעות מיקרו USB למשל"
כדי להפוך אותו למים, הפתרון הטוב ביותר היה למצוא אובייקט מודפס בתלת מימד שיכול להכיל את המכשיר בפנים וקל לפתוח אותו ולסגור אותו שוב, ובוודאי למנוע מהמים להיכנס אל תוך המכשיר ולפגוע בו.
שימוש בסוללת פולימר ליתיום-יון הייתה הבחירה הטובה ביותר, גודל קטן, קיבולת גבוהה וקל להטעין אותה מאז נוצת Adafruit nRF52 כוללת מעגל מטען סוללות ליתיום מובנה.
נתחיל מהאובייקט המודפס בתלת מימד, מצאתי את העיצוב הזה באתר אינטרנט כלשהו, שעוצב על ידי: יורג יורגנסן "תודה לך יורג" הדפסתי בקנה מידה של 100% אבל זה היה קטן מאוד להתאים את כל הרכיבים בתוכו אז אני מדפיס אותו עם סולם של 200% ותן לי מה שאני רוצה בדיוק
אני אוהב את העיצוב הזה כי אם אתה סוגר אותו היטב המים לא ייכנסו פנימה.
הורד את העיצוב מקישור זה למטה
https://www.thingiverse.com/thing:2246144
שלב 1: רכיבים לפרויקט זה
רק כמה רכיבים שאתה צריך לעשות לפרויקט זה:
- לוח נוצה Adafruit nRF52, מגיע עם nRF52832 BE.
- כותרת סיכה, כותרת נקבה או זכר "וזה אופציונלי".
- סוללת פולימר ליתיום, השתמשתי בסוללת 3.7V / 1000mA, אם הסוללה מגיעה ללא מחבר, הקפד לקנות שקע JST 2pin.
- מיני קרש.
- דבק דבק UHU.
שלב 2: הכנת החומרה / התוכנה
זה לא קשה מדי לחבר הכל יחד, אך ראשית עלינו להתקין את לוח הלחם והסוללה בתוך המכשיר באמצעות דבק UHU דבק, הקפד לתת לו לפחות שעה להתייבש.
טען את סוללת הליתיום, במקרה שלי הלחמתי חוטים לסוללה כדי לחבר אותה למחבר JST.
עכשיו נעבור לתוכנה:
תחילה עליך שיהיה לך Arduino IDE "הורד אותו מכאן" ולאחר מכן עבור לקובץ >> העדפות
הוסף https://www.adafruit.com/package_adafruit_index.js… כ'כתובת URL נוספת של מנהל הלוח '(ראה תמונה למטה).
לאחר מכן עבור אל כלים >> לוח >> מנהל לוחות וחפש את nRF52 והתקן אותו
עכשיו הפעל מחדש את arduino IDE, ומלוחות בחר adafruit nRF52.
התוכנה מוכנה לשימוש ותוכל להעלות סקיצות ללוח nRF52
שלב 3: מצב משואה
מוויקיפדיה אני מצטט "משואות בלוטות 'הן משדרי חומרה - סוג של מכשירי Bluetooth בעלי אנרגיה נמוכה (LE) המשדרים את המזהים שלהם למכשירים אלקטרוניים ניידים בקרבת מקום. הטכנולוגיה מאפשרת לסמארטפונים, טאבלטים והתקנים אחרים לבצע פעולות כאשר הם נמצאים בקרבת משואה. "כדי שנוכל להעביר מזהה ייחודי אוניברסלי UUID למכשירים סמוכים
אתה יכול לשלוח UUID, מספר גדול וקטנה, ולהגדיר את עוצמת ה- tx ואת ה- RSSI @ 1 מטר.
העלה קוד זה ללוח ה- nRF52 שלך
אתה יכול להוריד אותו מ- github
/********************************************** **************************************************************************************************************************************************************************
הקוד המקורי נלקח מדוגמת האשכוליות של Adafruit
שונה על ידי: Mohannad Rawashdeh https://mb-raw.blogspot.com/ קוד זה יפעל במכשירי Android/ IOS
שם אפליקציית Android: סורק משואות
שם אפליקציית apple: משואות ליבה עבור אל אפליקציית המשואות ותראה את שם המכשיר (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major = 0x01 Minor = 0x08 Beacon_RSSI -73db; ********************************************** *******************/ #include
#define MANUFACTURER_ID 0x004C // מזהה יצרן תקף של אפל
int Major = 0x01;
int Minor = 0x08; int Beacon_RSSI = -73; int Tx_power = 4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid [16] = {0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xA, 0x5, 0x9, 0x9, 0x9, 0x9, 0x5, 0x50,}; משואת BLEBeacon (beaconUuid, Major, Minor, Beacon_RSSI);
הגדרת חלל ()
{Bluefruit.begin (); Bluefruit.autoConnLed (שקר); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); beacon.setManufacturer (MANUFACTURER_ID); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (משואה); Bluefruit. Advertising.restartOnDisconnect (נכון); Bluefruit. Advertising.setInterval (160, 160); // ביחידה של 0.625 ms Bluefruit. Advertising.setFastTimeout (15); // מספר שניות במצב מהיר Bluefruit. Advertising.start (0); // 0 = אל תפסיק לפרסם לאחר n שניות // Suspend Loop () כדי לחסוך בחשמל suspendLoop (); }
לולאת חלל ()
{ }
אם יש לך מכשיר אנדרואיד
עבור לחנות Play והורד אפליקציית סורק משואות "השתמשתי בשתי אפליקציות כאן ושם"
חבר בקלות את הסוללה למכשיר ופתח את האפליקציה ותראה תוצאות "בדוק את התמונה למעלה"
אם יש לך מכשיר IOS "אייפון/אייפד"
האפליקציה הטובה ביותר שמצאתי היא משואות Core, הורד אותה מחנות האפליקציות
אפליקציה אחרת "למשואות בלבד" היא מדורגת משואות ", לא כל כך טובה אבל השתמשתי בה לבדיקה מהירה.
עבור מכשירי IOS, אם אתה משתמש ב- Beacon Ranging עליך להוסיף תחילה UUID ולאחר מכן להתחבר למכשיר שאינו אמין, לכן השתמש ב- Core beacon במקום
שלב 4: Eddystone, שתף את האתר/המוצר/השירות שלך לכולם
עם eddystone, אתה יכול לשלוח כתובת אתר למכשיר סמוך ולהפנות אותה לאתר שלך או לדף אינטרנט או אפילו לכתובת אתר מיקום…וכו
העלה את הקוד, תוכל להוריד אותו מ- github
/********************************************* **************************************************************************************************************************************************************************
הקוד המקורי נלקח מדוגמת האשכוליות של Adafruit
שונה על ידי: Mohannad Rawashdeh https://mb-raw.blogspot.com/ קוד זה יפעל במכשירי Android/ IOS
שם אפליקציית Android: סורק משואות
שם אפליקציית apple: משואות ליבה עבור אל אפליקציית המשואות ותראה את שם המכשיר (ibeacon/Rawashdeh) כתובת אתר: https://mb-raw.blogspot.com Beacon_RSSI -56db; ********************************************** *******************/ #include
// כתובת האתר של הבלוג שלי
#define URL "https://mb-raw.blogspot.com" //#define URL "https://www.instructables.com" int Tx_power = 4; int Beacon_RSSI = -56; EddyStoneUrl eddyUrl (Beacon_RSSI, URL);
הגדרת חלל ()
{Bluefruit.begin (); Bluefruit.setTxPower (Tx_power); Bluefruit.setName ("Rawashdeh"); Bluefruit. ScanResponse.addName (); Bluefruit. Advertising.setBeacon (eddyUrl); Bluefruit. Advertising.restartOnDisconnect (נכון); Bluefruit. Advertising.setInterval (320, 320); // ביחידה של 0.625 ms Bluefruit. Advertising.setFastTimeout (15); // מספר שניות במצב מהיר Bluefruit. Advertising.start (0);
}
לולאת חלל ()
{
}
אם יש לך מכשיר אנדרואיד עבור לחנות Play והורד אפליקציית סורק משואות "השתמשתי בשתי אפליקציות כאן" חבר בקלות את הסוללה למכשיר, ופתח את האפליקציה ותראה תוצאות "בדוק את התמונה למעלה"
אם יש לך מכשיר IOS "אייפון/אייפד" האפליקציה הטובה ביותר שמצאתי היא משואות Core, הורד אותה מחנות האפליקציות.
אתה יכול לראות את הסרטון לבדיקה המהירה שלי לקוד.
מוּמלָץ:
הוסף בקלות את מפות Google לגיליונות Google שלך באופן אוטומטי ובחינם: 6 שלבים
הוסף בקלות את מפות Google לגיליונות Google שלך באופן אוטומטי ובחינם: בדיוק כמו יצרנים רבים, בניתי מעט פרויקטים של גשש GPS. היום, נוכל לדמיין במהירות נקודות GPS ישירות ב- Google Sheets מבלי להשתמש באתר חיצוני או ממשק API. החשוב מכל, זה בחינם
יצירת האתר הראשון שלך: 10 שלבים
יצירת האתר הראשון שלך: במדריך זה תלמד לבנות דף אינטרנט בסיסי הכולל גיליון סגנונות מקושר וקובץ JavaScript אינטראקטיבי
כיצד להוסיף בקלות כל סוגי נוריות למדפסת התלת מימד שלך: 8 שלבים (עם תמונות)
כיצד להוסיף בקלות כל סוגי נוריות למדפסת התלת מימד שלך: האם יש לך כמה נוריות נפרדות שאוספות אבק במרתף שלך? נמאס לך שלא תוכל לראות מה המדפסת שלך מדפיסה? ובכן, אל תראה עוד, מדריך זה ילמד אותך כיצד להוסיף פס אור LED על גבי המדפסת שלך אל
יצירת האתר הראשון שלך מאפס: 4 שלבים
הכנת האתר הראשון שלך מאפס: הוראה זו תראה לך כיצד ליצור אתר משלך, לגמרי מאפס מבלי ללמוד כמעט שום HTML, וללא תשלום, אם כי יש צורך במיומנות מסוימת בתוכנית צבע, אך אם אין לך את המיומנות הזו תוכלו לחפש
כיצד בקלות לגבות את תיבת הלינוקס שלך באמצעות גיבוי Rdiff: 9 שלבים
כיצד בקלות לגבות את תיבת הלינוקס שלך באמצעות גיבוי Rdiff: מדריך זה יראה לך כיצד להריץ מערכת גיבוי ושחזור פשוטה מלאה עם לינוקס באמצעות גיבוי rdiff וכונן USB