Πίνακας περιεχομένων:

Nano ESP32 BLE σαρωτής: 14 βήματα (με εικόνες)
Nano ESP32 BLE σαρωτής: 14 βήματα (με εικόνες)

Βίντεο: Nano ESP32 BLE σαρωτής: 14 βήματα (με εικόνες)

Βίντεο: Nano ESP32 BLE σαρωτής: 14 βήματα (με εικόνες)
Βίντεο: MicroPython bluetooth (BLE) exampls, run on ESP32-C3. 2024, Νοέμβριος
Anonim
Nano ESP32 BLE σαρωτής
Nano ESP32 BLE σαρωτής

Αυτές οι οδηγίες δείχνουν πώς να χρησιμοποιήσετε το ESP32 για να δημιουργήσετε ασύρματο σαρωτή σήματος BLE, όλα τα σαρωμένα δεδομένα θα σταλούν στον διακομιστή HTTP μέσω WiFi.

Βήμα 1: Γιατί BLE Scanner;

Γιατί BLE Scanner
Γιατί BLE Scanner

Το σήμα BLE (Bluetooth Low Energy) είναι πολύ κοινό για τρέχουσα ψηφιακή συσκευή, κινητό τηλέφωνο, ζώνη καρπού, iBeacon, ετικέτα στοιχείων. Αυτό το σήμα όχι μόνο σας βοηθά να αντιστοιχίσετε τις συσκευές, αλλά μπορεί επίσης να αναφέρει την κατάσταση της συσκευής, όπως στάθμη μπαταρίας, καρδιακό ρυθμό, κίνηση (περπάτημα, τρέξιμο, πτώση), θερμοκρασία, κουμπί πανικού, αντι-απώλεια … κ.λπ.

Είναι πολύτιμα μεγάλα δεδομένα για την παρακολούθηση τοποθεσίας εάν μπορούμε να συλλέξουμε το σήμα BLE σε συγκεκριμένο αριθμό θέσεων.

Μακροπρόθεσμα, ο σαρωτής BLE πρέπει να διορθωθεί σε επιλεγμένη θέση. Ωστόσο, η επιλογή του σωστού τόπου απαιτεί δοκιμή και σφάλμα. Ένας μικροσκοπικός ασύρματος σαρωτής BLE είναι χρήσιμος για να σας βοηθήσει να ελέγξετε πού είναι το σωστό μέρος.

Βήμα 2: Προετοιμασία

Παρασκευή
Παρασκευή
Παρασκευή
Παρασκευή

Πλακέτα ESP32

Αυτή τη φορά χρησιμοποιώ τον πίνακα ESP-WROOM-32.

Ένα μικροσκοπικό δοχείο

Οποιοδήποτε μικρό δοχείο πρέπει να είναι εντάξει, έχω ένα μικροσκοπικό κουτί TicTac στο χέρι και απλά χωράει μια πλακέτα ESP32, τι σύμπτωση!

Μπαταρία Lipo

Το μέγιστο ρεύμα ESP32 είναι περίπου 250 mA. Για να μην αντλήσετε ρεύμα 1C ανά πάσα στιγμή, η μπαταρία Lipo πρέπει να έχει χωρητικότητα άνω των 250 mAh. Το 852025 είναι το μέγιστο μέγεθος που μπορεί να χωρέσει στο κουτί Tictac και ισχυρίζεται ότι έχει 300 mAh, είναι αρκετά καλό.

Κύκλωμα ρυθμιστή ισχύος

Ένας ρυθμιστής LDO 3,3 V, μερικοί πυκνωτές, έχω κάποιο ρυθμιστή HT7333A, πυκνωτή 22 uf και 100 uf στο χέρι

Οι υπολοιποι

Αντίσταση SMD 10k Ohm για πείρο EN, μικρό κομμάτι PCB πολλαπλών χρήσεων, διακόπτη τροφοδοσίας, μερικά καλώδια με επικάλυψη, κεφαλίδα 7 ακίδων

ESP32 Αποβάθρα Dev

Κατά τη διαδικασία προγράμματος, απαιτεί επίσης ένα ESP32 Development Dock, μπορείτε να βρείτε πώς να το φτιάξετε στις προηγούμενες οδηγίες μου:

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

Βήμα 3: Κόψτε το PCB

Κόψτε το PCB
Κόψτε το PCB

Μετρήστε τη διάσταση του μικροσκοπικού δοχείου σας και κόψτε το PCB για να χωρέσει σε αυτό.

Βήμα 4: Κεφαλίδα συγκόλλησης καρφιτσών

Κεφαλίδα συγκόλλησης καρφιτσών
Κεφαλίδα συγκόλλησης καρφιτσών

Ας ξεκινήσουμε τη συγκόλληση από την κεφαλίδα των 7 ακίδων και το PCB.

Βήμα 5: Κύκλωμα ισχύος συγκόλλησης

Κύκλωμα ισχύος συγκόλλησης
Κύκλωμα ισχύος συγκόλλησης
Κύκλωμα ισχύος συγκόλλησης
Κύκλωμα ισχύος συγκόλλησης
Κύκλωμα ισχύος συγκόλλησης
Κύκλωμα ισχύος συγκόλλησης

Εδώ είναι η περίληψη της σύνδεσης:

LDO Vin -> Vcc κεφαλίδα καρφίτσας (1) -> διακόπτης λειτουργίας -> Lipo V+, κεφαλίδα καρφίτσας φόρτισης (7)

LDO GND -> κεφαλίδα καρφιτσών GND (2), πυκνωτές V -pin, ESP32 GND LDO Vout -> πυκνωτές V+ ακίδες, ESP32 Vcc

Βήμα 6: Συγκόλληση Τραβήξτε την αντίσταση

Συγκόλληση Τραβήξτε την αντίσταση
Συγκόλληση Τραβήξτε την αντίσταση

Είναι η πιο δύσκολη εργασία συγκόλλησης σε αυτό το έργο, το πλάτος του πείρου στον πίνακα ESP32 είναι μόνο 1,27 mm. Ευτυχώς, ο πείρος Vcc και EN είναι κοντά, μπορεί να κατευθύνει αντίσταση συγκόλλησης μεταξύ των δύο ακίδων χωρίς σύρμα.

Καρφίτσα ESP32 Vcc -> Αντίσταση 10k Ohm -> Καρφίτσα ESP32 EN

Βήμα 7: Καρφίτσες προγράμματος συγκόλλησης

Καρφίτσες προγράμματος συγκόλλησης
Καρφίτσες προγράμματος συγκόλλησης

Ακολουθεί η περίληψη της σύνδεσης:

Tx κεφαλίδα καρφίτσα (3) -> ESP32 Tx pin

Κεφαλίδα καρφιτσών Rx (4) -> ESP32 Rx pin Κεφαλίδα καρφιτσών προγράμματος (5) -> ESP32 GPIO 0 pin Κεφαλίδα καρφιτσών RST (6) -> ESP32 EN pin

Βήμα 8: Καθαρισμός του κουτιού TicTac

Καθαρισμός του κουτιού TicTac
Καθαρισμός του κουτιού TicTac
  • Φάτε όλα τα γλυκά
  • Αφαιρέστε τα αυτοκόλλητα

Βήμα 9: Πιέστε στο κουτί

Πιέστε στο κουτί
Πιέστε στο κουτί
Πιέστε στο κουτί
Πιέστε στο κουτί
Πιέστε στο κουτί
Πιέστε στο κουτί

Πιέστε όλα τα εξαρτήματα στο κιβώτιο TicTac, προσέξτε μην σπάσετε κανένα καλώδιο.

Βήμα 10: Προετοιμασία λογισμικού

Προετοιμασία Λογισμικού
Προετοιμασία Λογισμικού
Προετοιμασία Λογισμικού
Προετοιμασία Λογισμικού

Arduino IDE

Κατεβάστε και εγκαταστήστε το Arduino IDE εάν όχι ακόμα:

www.arduino.cc/en/Main/Software

arduino-esp32

Εγκαταστήστε υποστήριξη υλικού για το ESP32

Λεπτομερείς οδηγίες εγκατάστασης σε δημοφιλή λειτουργικά συστήματα.

Για Linux: https://www.arduino.cc/en/Guide/Linux (δείτε επίσης τη σελίδα παιδικής χαράς Arduino

Για macOS X:

Για Windows:

Σχετ.:

Βήμα 11: Προγραμματίστε το ESP32

Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
Προγραμματίστε το ESP32
  • Κατεβάστε το πρόγραμμα Arduino:
  • Τροποποίηση παραμέτρων:

#define WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define 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 ":" 75004204018020f8042ebc5197fa042ebc51960100000000000000 "}, {" Διεύθυνση ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

Βήμα 13: Μέτρηση ισχύος

Μέτρηση ισχύος
Μέτρηση ισχύος
Μέτρηση ισχύος
Μέτρηση ισχύος
Μέτρηση ισχύος
Μέτρηση ισχύος

Το πρόγραμμα σαρώνει το σήμα BLE για 30 δευτερόλεπτα, στη συνέχεια βαθύ ύπνο 300 δευτερόλεπτα και στη συνέχεια σάρωση ξανά. Για κάθε βρόχο, καταναλώνει περίπου 3,9 mWh.

Θεωρητικά, μπορεί να τρέξει: (Θα ενημερώσω το αποτέλεσμα των δοκιμών αργότερα στο Twitter μου)

300 mAh Lipo / 3,9 mWh @ 330 δευτερόλεπτα

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] δευτερόλεπτα ~ 83769 δευτερόλεπτα ~ 23 ώρες

Ενημέρωση 2018-04-08:

Άλλαξα στη χρήση του ρυθμιστή XC6503D331 LDO και έκανα 2 μετρήσεις:

Γύρος 1: 12:43:28 - 16:42:10 (~ 20 ώρες) Λήφθηκε 210 BLE scan POST

Γύρος 2: 10:04:01 - 05:36:47 (.5 19,5 ώρες) Λήψη 208 BLE scan POST

Βήμα 14: Καλή σάρωση

Καλή σάρωση!
Καλή σάρωση!

Itρθε η ώρα να βρείτε ένα μέρος για να ρυθμίσετε το δίκτυο παρακολούθησης BLE!

Συνιστάται: