Taula de continguts:
- Pas 1: per què BLE Scanner?
- Pas 2: Preparació
- Pas 3: Retalleu el PCB
- Pas 4: capçalera del pin de soldar
- Pas 5: Circuit de potència de soldadura
- Pas 6: Resistència de soldadura extrema
- Pas 7: passadors del programa de soldadura
- Pas 8: netejar el TicTac Box
- Pas 9: Premeu-lo a la caixa
- Pas 10: prepareu el programari
- Pas 11: programa l'ESP32
- Pas 12: rebre dades
- Pas 13: mesurament de potència
- Pas 14: Feliç escaneig
Vídeo: Escàner Nano ESP32 BLE: 14 passos (amb imatges)
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-10 10:16
Aquest instructable mostra com utilitzar ESP32 per fer un escàner de senyal BLE sense fils, totes les dades escanejades s’enviaran al servidor HTTP via WiFi.
Pas 1: per què BLE Scanner?
El senyal BLE (Bluetooth Low Energy) és molt comú per a dispositius digitals actuals, telèfon mòbil, canellera, iBeacon, etiqueta de recursos. Aquest senyal no només us ajuda a aparellar els dispositius, sinó que també pot informar de l’estat del dispositiu, com ara el nivell de la bateria, la freqüència cardíaca, el moviment (caminar, córrer, caure), la temperatura, el botó de pànic, la pèrdua …
És una gran dada valuosa per al seguiment de la ubicació si podem recollir el senyal BLE en un nombre determinat de posicions.
A la llarga, l’escàner BLE s’hauria de fixar a la posició seleccionada. Tanmateix, seleccionar un lloc adequat requereix proves i errors. Un petit escàner BLE sense fils és útil per ajudar-vos a comprovar on és el lloc adequat.
Pas 2: Preparació
Taula ESP32
Aquesta vegada estic fent servir la placa ESP-WROOM-32.
Un contenidor petit
Qualsevol contenidor petit hauria d’estar bé, tinc una petita caixa TicTac a la mà i només hi cabia una placa ESP32, quina casualitat!
Bateria Lipo
El corrent pic ESP32 ronda els 250 mA. Per no consumir més de 1C de corrent en cap moment, la bateria Lipo hauria de tenir una capacitat superior a 250 mAh. 852025 és la mida màxima que pot cabre a la caixa Tictac i afirma que té 300 mAh, és prou bo.
Circuit regulador de potència
Un regulador LDO de 3,3 V, alguns condensadors, tinc un regulador HT7333A, un condensador de 22 uf i 100 uf a la mà
Altres
Una resistència SMD de 10 k ohmis per al pin EN, un petit tros de PCB multiusos, un interruptor d’alimentació, alguns cables recoberts, capçalera de 7 pins
ESP32 Dev Dock
En el procés del programa, també requereix un moll de desenvolupament ESP32, és possible que trobeu com fer-ho a les meves instruccions anteriors:
www.instructables.com/id/Battery-Powered-E…
Pas 3: Retalleu el PCB
Mesureu la dimensió del vostre petit contenidor i retalleu el PCB perquè hi càpiga.
Pas 4: capçalera del pin de soldar
Comencem a soldar des de la capçalera i el PCB de 7 pins.
Pas 5: Circuit de potència de soldadura
Aquí teniu el resum de la connexió:
LDO Vin -> Capçalera de pin Vcc (1) -> interruptor d’alimentació -> Lipo V +, Capçalera de pin de càrrega (7)
LDO GND -> Capçalera de pin GND (2), condensadors V- pins, ESP32 GND LDO Vout -> condensadors V + pins, ESP32 Vcc
Pas 6: Resistència de soldadura extrema
És el treball de soldadura més difícil d’aquest projecte, l’amplada del passador a la placa ESP32 és de només 1,27 mm. Afortunadament, el pin Vcc i EN és a prop, pot dirigir la resistència de soldadura entre ambdós pins sense fil.
Pin ESP32 Vcc -> resistència de 10k Ohm -> pin ESP32 EN
Pas 7: passadors del programa de soldadura
Aquí teniu el resum de la connexió:
Capçalera del pin Tx (3) -> ESP32 Pin del capçal
Capçalera del pin Rx (4) -> ESP32 Pin del pin Capçalera del pin del programa (5) -> ESP32 GPIO Capçalera del pin RST (6) -> Pin ESP32 EN
Pas 8: netejar el TicTac Box
- Menja tots els dolços
- Traieu els adhesius
Pas 9: Premeu-lo a la caixa
Introduïu tots els components a la caixa del TicTac; tingueu cura de no arrencar cap cable.
Pas 10: prepareu el programari
IDE Arduino
Descarregueu i instal·leu Arduino IDE si encara no:
www.arduino.cc/ca/Main/Software
arduino-esp32
Instal·leu el suport de maquinari per a ESP32
Instruccions detallades per a la instal·lació en sistemes operatius populars.
Per a Linux: https://www.arduino.cc/en/Guide/Linux (vegeu també la pàgina del parc infantil Arduino
Per a macOS X:
Per a Windows:
Ref.:
Pas 11: programa l'ESP32
- Descarregueu el programa Arduino:
- Modificar paràmetres:
#define WIFI_SSID "YOURAPSSID"
#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000 /"
- Selecciona tauler: qualsevol tauler ESP32
- Seleccioneu partició: sense OTA / SPIFFS mínims
- Pujar
Pas 12: rebre dades
Si encara no teniu cap servidor HTTP per rebre les dades POST, podeu provar d'utilitzar aquest senzill programa Node.js:
A continuació, es mostren les dades de mostra rebudes:
Dimarts 20 març 2018 08:44:41 GMT + 0000 (UTC): [{"Address": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Address": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Address ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]
Pas 13: mesurament de potència
El programa escaneja el senyal BLE durant 30 segons, després dorm profundament 300 segons i després torna a escanejar-lo. Per a cada bucle, consumeix uns 3,9 mWh.
Teòricament, pot funcionar: (actualitzaré el resultat de les proves més endavant al meu Twitter)
300 mAh Lipo / 3,9 mWh @ 330 segons
= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] segons ~ 83769 segons ~ 23 hores
Actualització 2018-04-08:
He canviat a utilitzar el regulador LDC XC6503D331 i he fet dues mesures:
Ronda 1: 12:43:28 - 16:42:10 (~ 20 hores) 210 PLE d'escaneig BLE rebut
Ronda 2: 10:04:01 - 05:36:47 (~ 19,5 hores) 208 PLE d'escaneig BLE rebut
Pas 14: Feliç escaneig
És hora de trobar un lloc per configurar-vos la xarxa de seguiment BLE.