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

סורק Nano ESP32 BLE: 14 שלבים (עם תמונות)
סורק Nano ESP32 BLE: 14 שלבים (עם תמונות)

וִידֵאוֹ: סורק Nano ESP32 BLE: 14 שלבים (עם תמונות)

וִידֵאוֹ: סורק Nano ESP32 BLE: 14 שלבים (עם תמונות)
וִידֵאוֹ: Серводвигатель с потенциометром и ЖК-дисплеем с Arduino 2024, נוֹבֶמבֶּר
Anonim
סורק Nano ESP32 BLE
סורק Nano ESP32 BLE

מדריכים אלה מראים כיצד להשתמש ב- ESP32 ליצירת סורק אותות BLE אלחוטי, כל הנתונים הסרוקים יישלחו לשרת HTTP באמצעות WiFi.

שלב 1: מדוע סורק BLE?

למה סורק BLE?
למה סורק BLE?

אות BLE (Bluetooth Low Energy) נפוץ מאוד במכשיר דיגיטלי נוכחי, טלפון נייד, רצועת יד, iBeacon, תג נכסים. אות זה לא רק עוזר לך להתאים את המכשירים, הוא גם יכול לדווח על מצב המכשיר, כגון רמת סוללה, קצב לב, תנועה (הליכה, ריצה, נפילה), טמפרטורה, לחצן בהלה, אנטי אובדן וכו '.

זהו נתון גדול בעל ערך למעקב אחר מיקום אם נוכל לאסוף את אות ה- BLE במספר מיקום מסוים.

בטווח הארוך, סורק BLE אמור לתקן במיקום הנבחר. עם זאת, בחירת המקום הנכון דורשת ניסוי וטעייה. סורק BLE אלחוטי זעיר שימושי כדי לעזור לך לבדוק היכן המקום הנכון.

שלב 2: הכנה

הכנה
הכנה
הכנה
הכנה

לוח ESP32

הפעם אני משתמש בלוח ESP-WROOM-32.

מיכל זעיר

כל מיכל קטן צריך להיות בסדר, יש לי איזו קופסת TicTac זעירה ביד והיא פשוט מתאימה לתוכו לוח ESP32, איזה צירוף מקרים!

סוללת ליפו

זרם השיא ESP32 הוא סביב 250 mA. עבור לא לצייר מעל 1C זרם בכל עת, סוללת Lipo צריכה להיות מעל 250 מיליאמפר / שעה. 852025 הוא הגודל המרבי שיכול להתאים לקופסת Tictac והיא טוענת שיש לה 300 מיליאמפר / שעה, זה מספיק טוב.

מעגל ויסות כוח

ווסת LDO 3.3 V, כמה קבלים, יש לי איזה ווסת HT7333A, 22 uf ו- 100 uf קבלים ביד

אחרים

נגד SMD 10k Ohm עבור סיכת EN למעלה, חתיכה קטנה של PCB רב תכליתי, מתג הפעלה, כמה חוטים מצופים, כותרת של 7 פינים

תחנת עגינה ESP32

בתהליך התוכנית, זה דורש גם מזח פיתוח ESP32, אתה עשוי למצוא איך להכין אותו במדריכים הקודמים שלי:

www.instructables.com/id/Battery-Powered-E…

שלב 3: חתוך את ה- PCB

חתוך את ה- PCB
חתוך את ה- PCB

מדוד את מימד המיכל הזעיר שלך וחתוך את הלוח המודרני כך שיתאים לתוכו.

שלב 4: כותרת סיכת הלחמה

כותרת סיכת הלחמה
כותרת סיכת הלחמה

נתחיל בעבודת הלחמה מכותרת ה- 7 סיכות וה- PCB.

שלב 5: מעגל כוח הלחמה

מעגל כוח הלחמה
מעגל כוח הלחמה
מעגל כוח הלחמה
מעגל כוח הלחמה
מעגל כוח הלחמה
מעגל כוח הלחמה

להלן סיכום החיבור:

LDO Vin -> כותרת סיכת Vcc (1) -> מתג הפעלה -> Lipo V+, כותרת סיכת טעינה (7)

LDO GND -> כותרת סיכות GND (2), קבלים V- סיכות, ESP32 GND LDO Vout -> קבלים V+ סיכות, ESP32 Vcc

שלב 6: נגד הלחמה

נגד הלחמה כלפי מעלה
נגד הלחמה כלפי מעלה

זוהי עבודת הלחמה הקשה ביותר בפרויקט זה, רוחב הסיכה בלוח ESP32 הוא 1.27 מ מ בלבד. למרבה המזל, סיכת ה- Vcc ו- EN נמצאת בקרבת מקום, היא יכולה לכוון נגד הלחמה בין שני הסיכות ללא חוט.

סיכת ESP32 Vcc -> נגן 10k Ohm -> סיכת ESP32 EN

שלב 7: סיכות תוכנית הלחמה

סיכות לתוכנית הלחמה
סיכות לתוכנית הלחמה

להלן סיכום החיבור:

כותרת סיכות Tx (3) -> סיכת ESP32 Tx

כותרת סיכות Rx (4) -> סיכת ESP32 סיכה Rx כותרת סיכת תכנית (5) -> ESP32 GPIO 0 פינים כותרת סיכה RST (6) -> סיכת ESP32 EN

שלב 8: ניקוי קופסת TicTac

ניקוי קופסת TicTac
ניקוי קופסת TicTac
  • לאכול את כל המתוקים
  • הסר את המדבקות

שלב 9: סחטו לתוך הקופסה

סחטו לתוך הקופסה
סחטו לתוך הקופסה
סחטו לתוך הקופסה
סחטו לתוך הקופסה
סחטו לתוך הקופסה
סחטו לתוך הקופסה

סחטו את כל הרכיבים לתוך קופסת TicTac, היזהרו לא לקרוע חוטים.

שלב 10: הכנת תוכנה

הכן תוכנה
הכן תוכנה
הכן תוכנה
הכן תוכנה

Arduino IDE

הורד והתקן את Arduino IDE אם עדיין לא:

www.arduino.cc/en/Main/Software

arduino-esp32

התקן תמיכה בחומרה עבור ESP32

הוראות מפורטות להתקנה במערכות הפעלה פופולריות.

עבור לינוקס: https://www.arduino.cc/en/Guide/Linux (ראה גם את דף המשחקים של Arduino

עבור macOS X:

עבור Windows:

עיין:

שלב 11: תכנות את ESP32

תכנות את ESP32
תכנות את ESP32
תכנות את ESP32
תכנות את ESP32
תכנות את ESP32
תכנות את ESP32
תכנות את ESP32
תכנות את ESP32
  • הורד את תוכנית Arduino:
  • שנה פרמטרים:

#הגדר WIFI_SSID "YOURAPSSID" שלך

#הגדר WIFI_PASSWORD "YOURAPPASSWORD" #הגדר POST_URL "https:// YOURSERVERNAMEORIP: 3000/"

  • בחר לוח: כל לוח ESP32
  • בחר מחיצה: ללא OTA / SPIFFS מינימלי
  • העלה

שלב 12: קבלת נתונים

קבל נתונים
קבל נתונים

אם עדיין אין לך שרת HTTP לקבל את נתוני POST, תוכל לנסות להשתמש בתוכנית Node.js פשוטה זו:

להלן נתוני המדגם שהתקבלו:

יום שלישי 20 במרץ 2018 08:44:41 GMT+0000 (UTC): [{"כתובת": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"כתובת": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Address ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

שלב 13: מדידת הספק

מדידת הספק
מדידת הספק
מדידת הספק
מדידת הספק
מדידת הספק
מדידת הספק

תוכנית סריקת BLE למשך 30 שניות, לאחר מכן שינה עמוקה 300 שניות ולאחר מכן סריקה נוספת. עבור כל לולאה, היא צורכת בסביבות 3.9 mWh.

תיאורטית הוא יכול לפעול: (אעדכן את תוצאת הבדיקה בהמשך הטוויטר שלי)

300 mAh ליפו / 3.9 mWh @ 330 שניות

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] שניות ~ 83769 שניות ~ 23 שעות

עדכון 2018-04-08:

שיניתי להשתמש בווסת ה- LDO XC6503D331 וביצעתי 2 מדידות:

סיבוב 1: 12:43:28 - 16:42:10 (~ 20 שעות) התקבל POST לסריקת BLE 210

סיבוב 2: 10:04:01 - 05:36:47 (~ 19.5 שעות) התקבל פוסט B8 לסריקת BLE

שלב 14: סריקה מהנה

סריקה שמחה!
סריקה שמחה!

הגיע הזמן למצוא מקום להגדיר את רשת המעקב של BLE!

מוּמלָץ: