Indholdsfortegnelse:

Nano ESP32 BLE -scanner: 14 trin (med billeder)
Nano ESP32 BLE -scanner: 14 trin (med billeder)

Video: Nano ESP32 BLE -scanner: 14 trin (med billeder)

Video: Nano ESP32 BLE -scanner: 14 trin (med billeder)
Video: Get started with ESP32 touch buttons [Code and Wiring Diagram Included] 2024, November
Anonim
Nano ESP32 BLE -scanner
Nano ESP32 BLE -scanner

Denne instruktion viser, hvordan du bruger ESP32 til at lave trådløs BLE -signalscanner, alle scannede data sendes til HTTP -serveren via WiFi.

Trin 1: Hvorfor BLE -scanner?

Hvorfor BLE Scanner?
Hvorfor BLE Scanner?

BLE (Bluetooth Low Energy) -signal er meget almindeligt for nuværende digital enhed, mobiltelefon, armbåndsbånd, iBeacon, mærke med aktiver. Dette signal hjælper dig ikke kun med at parre enhederne, det kan også rapportere enhedens status, såsom batteriniveau, puls, bevægelse (gå, løbe, falde), temperatur, panikknap, anti-tab … osv.

Det er en værdifuld big data til lokaliseringssporing, hvis vi kan indsamle BLE -signalet på et bestemt antal positioner.

På sigt bør BLE -scanneren reparere i den valgte position. Men at vælge det rigtige sted kræver forsøg og fejl. En lille trådløs BLE -scanner er praktisk til at hjælpe dig med at kontrollere, hvor det er det rigtige sted.

Trin 2: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse

ESP32 bord

Jeg bruger ESP-WROOM-32 board denne gang.

En lille beholder

Enhver lille beholder skal være ok, jeg har en lillebitte TicTac -boks i hånden, og den passer bare til et ESP32 -bord i den, hvilket et tilfælde!

Lipo batteri

ESP32 spidsstrøm er omkring 250 mA. For ikke at trække over 1C strøm til enhver tid, skal Lipo -batteriet overstige 250 mAh kapacitet. 852025 er den maksimale størrelse, der kan passe ind i Tictac -boksen, og den hævder, at den har 300 mAh, den er god nok.

Strømregulator kredsløb

En 3,3 V LDO -regulator, nogle kondensatorer, jeg har noget HT7333A -regulator, 22 uf og 100 uf kondensator i hånden

Andre

En 10k Ohm SMD -modstand til pull up EN -pin, et lille stykke multifunktions -printkort, en afbryder, nogle belagte ledninger, 7 -pins header

ESP32 Dev Dock

I programprocessen kræver det også en ESP32 Development Dock, du kan finde, hvordan du laver det i mine tidligere instruktioner:

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

Trin 3: Beskær printkortet

Trim PCB'en
Trim PCB'en

Mål dimensionen af din lille beholder og trim PCB'en, så den passer ind i den.

Trin 4: Loddepindhoved

Loddepind Header
Loddepind Header

Lad os begynde at lodde arbejdet fra 7 -pins header og PCB.

Trin 5: Loddekraftkredsløb

Loddekraftkredsløb
Loddekraftkredsløb
Loddekraftkredsløb
Loddekraftkredsløb
Loddekraftkredsløb
Loddekraftkredsløb

Her er forbindelsesoversigten:

LDO Vin -> Vcc pin header (1) -> power switch -> Lipo V+, Charge pin header (7)

LDO GND -> GND pin header (2), kondensatorer V -pins, ESP32 GND LDO Vout -> kondensatorer V+ pins, ESP32 Vcc

Trin 6: Lodning Pull Up Resistor

Lodning Pull Up Resistor
Lodning Pull Up Resistor

Det er det vanskeligste lodningsarbejde i dette projekt, stiftbredden i ESP32 -pladen er kun 1,27 mm. Heldigvis er Vcc og EN pin i nærheden, den kan lede lodningsmodstand mellem begge pin uden ledning.

ESP32 Vcc pin -> 10k Ohm modstand -> ESP32 EN pin

Trin 7: Lodningsprogrammer

Lodningsprogram pins
Lodningsprogram pins

Her er forbindelsesoversigten:

Tx pin header (3) -> ESP32 Tx pin

Rx pin header (4) -> ESP32 Rx pin Program pin header (5) -> ESP32 GPIO 0 pin RST pin header (6) -> ESP32 EN pin

Trin 8: Oprydning af TicTac -boksen

Oprydning af TicTac -boksen
Oprydning af TicTac -boksen
  • Spis alt slik
  • Fjern klistermærkerne

Trin 9: Klem i kassen

Klem i kassen
Klem i kassen
Klem i kassen
Klem i kassen
Klem i kassen
Klem i kassen

Klem alle komponenter ind i TicTac -boksen, vær forsigtig med ikke at rive ledninger af.

Trin 10: Forbered software

Forbered software
Forbered software
Forbered software
Forbered software

Arduino IDE

Download og installer Arduino IDE, hvis ikke endnu:

www.arduino.cc/en/Main/Software

arduino-esp32

Installer hardware support til ESP32

Detaljerede instruktioner til installation i populære operativsystemer.

Til Linux: https://www.arduino.cc/en/Guide/Linux (se også Arduino legeplads -siden

Til macOS X:

Til Windows:

Ref.:

Trin 11: Programmer ESP32

Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
  • Download Arduino -programmet:
  • Rediger parametre:

#define WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https:// YOURSERVERNAMEORIP: 3000/"

  • Vælg bord: ethvert ESP32 -kort
  • Vælg partition: Ingen OTA / minimal SPIFFS
  • Upload

Trin 12: Modtag data

Modtag data
Modtag data

Hvis du endnu ikke har en HTTP -server til at modtage POST -data, kan du prøve at bruge dette enkle Node.js -program:

Her er de modtagne eksempeldata:

Tue Mar 20 2018 08:44:41 GMT+0000 (UTC): [{"Adresse": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "ManufacturerData": "4c0010050b1047f0b3"}, {"Adresse": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," ManufacturerData ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Adresse ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

Trin 13: Effektmåling

Effektmåling
Effektmåling
Effektmåling
Effektmåling
Effektmåling
Effektmåling

Programmet scanner BLE -signal i 30 sekunder, derefter dyb søvn 300 sekunder og derefter scanning igen. For hver sløjfe forbruger den omkring 3,9 mWh.

Teoretisk set kan den køre: (Jeg opdaterer testresultatet senere på min Twitter)

300 mAh Lipo / 3,9 mWh @ 330 sekunder

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] sekunder ~ 83769 sekunder ~ 23 timer

2018-04-08 opdatering:

Jeg har ændret til at bruge XC6503D331 LDO -regulator og foretaget 2 målinger:

Runde 1: 12:43:28 - 16:42:10 (~ 20 timer) 210 BLE scan POST modtaget

Runde 2: 10:04:01 - 05:36:47 (~ 19,5 timer) 208 BLE scan POST modtaget

Trin 14: God scanning

God scanning!
God scanning!

Det er tid til at finde et sted at opsætte dit BLE -sporingsnetværk!

Anbefalede: