Taula de continguts:

Escàner Nano ESP32 BLE: 14 passos (amb imatges)
Escàner Nano ESP32 BLE: 14 passos (amb imatges)

Vídeo: Escàner Nano ESP32 BLE: 14 passos (amb imatges)

Vídeo: Escàner Nano ESP32 BLE: 14 passos (amb imatges)
Vídeo: Cuando el copiloto me ensucia el sillín 👀😅 #humor #eli #motos 2024, De novembre
Anonim
Escàner Nano ESP32 BLE
Escàner Nano ESP32 BLE

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?

Per què BLE Scanner?
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ó

Preparació
Preparació
Preparació
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

Retalleu el PCB
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

Capçalera del passador de soldadura
Capçalera del passador de soldadura

Comencem a soldar des de la capçalera i el PCB de 7 pins.

Pas 5: Circuit de potència de soldadura

Circuit de potència de soldadura
Circuit de potència de soldadura
Circuit de potència de soldadura
Circuit de potència de soldadura
Circuit de potència de soldadura
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

Resistència de soldadura pull up
Resistència de soldadura pull up

É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

Pins de programa de soldadura
Pins de 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

Neteja del TicTac Box
Neteja del TicTac Box
  • Menja tots els dolços
  • Traieu els adhesius

Pas 9: Premeu-lo a la caixa

Premeu-lo a la caixa
Premeu-lo a la caixa
Premeu-lo a la caixa
Premeu-lo a la caixa
Premeu-lo a la caixa
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

Prepareu el programari
Prepareu el programari
Prepareu el programari
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

Programa l’ESP32
Programa l’ESP32
Programa l’ESP32
Programa l’ESP32
Programa l’ESP32
Programa l’ESP32
Programa l’ESP32
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

Rebre dades
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

Mesura de potència
Mesura de potència
Mesura de potència
Mesura de potència
Mesura de potència
Mesura 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

Feliç escaneig
Feliç escaneig

És hora de trobar un lloc per configurar-vos la xarxa de seguiment BLE.

Recomanat: