Innholdsfortegnelse:

Nano ESP32 BLE -skanner: 14 trinn (med bilder)
Nano ESP32 BLE -skanner: 14 trinn (med bilder)

Video: Nano ESP32 BLE -skanner: 14 trinn (med bilder)

Video: Nano ESP32 BLE -skanner: 14 trinn (med bilder)
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, Juli
Anonim
Nano ESP32 BLE -skanner
Nano ESP32 BLE -skanner

Denne instruksjonene viser hvordan du bruker ESP32 til å lage trådløs BLE -signalskanner, alle skannede data sendes til HTTP -serveren via WiFi.

Trinn 1: Hvorfor BLE -skanner?

Hvorfor BLE -skanner?
Hvorfor BLE -skanner?

BLE (Bluetooth Low Energy) -signal er svært vanlig for nåværende digital enhet, mobiltelefon, armbåndsbånd, iBeacon, eiendomsmerke. Dette signalet hjelper deg ikke bare med å koble sammen enhetene, det kan også rapportere enhetens status, for eksempel batterinivå, puls, bevegelse (gå, løpe, falle), temperatur, panikknapp, anti-tap … etc.

Det er en verdifull stor data for posisjonssporing hvis vi kan samle BLE -signalet på et bestemt antall posisjoner.

På sikt bør BLE -skanneren fikse i valgt posisjon. Imidlertid krever prøving og feiling å velge riktig sted. En liten trådløs BLE -skanner er praktisk for å hjelpe deg med å sjekke hvor det er riktig sted.

Trinn 2: Forberedelse

Forberedelse
Forberedelse
Forberedelse
Forberedelse

ESP32 -kort

Jeg bruker ESP-WROOM-32 bord denne gangen.

En liten beholder

Enhver liten beholder skal være ok, jeg har en liten TicTac -boks i hånden, og den passer bare til et ESP32 -kort i den, for en tilfeldighet!

Lipo batteri

ESP32 toppstrøm er rundt 250 mA. For å ikke trekke over 1C strøm når som helst, bør Lipo -batteriet ha en kapasitet på over 250 mAh. 852025 er den maksimale størrelsen som kan passe inn i Tictac -boksen, og den hevder at den har 300 mAh, den er god nok.

Strømregulator krets

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

Andre

En 10k Ohm SMD -motstand for å trekke opp EN -pinnen, et lite stykke flerbruks -kretskort, en strømbryter, noen belagte ledninger, 7 -pins hodet

ESP32 Dev Dock

I programprosessen krever det også en ESP32 Development Dock. Du kan finne hvordan du lager det i mine tidligere instrukser:

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

Trinn 3: Trim PCB

Trim PCB -en
Trim PCB -en

Mål dimensjonen til den lille beholderen og trim PCB -en slik at den passer inn i den.

Trinn 4: Loddepinnehode

Loddepinnehode
Loddepinnehode

La oss begynne loddearbeidet fra toppunktet på 7 pins og PCB.

Trinn 5: Loddekraftkrets

Loddekraftkrets
Loddekraftkrets
Loddekraftkrets
Loddekraftkrets
Loddekraftkrets
Loddekraftkrets

Her er tilkoblingssammendraget:

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

Trinn 6: Lodding Pull Up Resistor

Lodding Pull Up Resistor
Lodding Pull Up Resistor

Det er det vanskeligste loddeverket i dette prosjektet, tappebredden i ESP32 -kortet er bare 1,27 mm. Heldigvis er Vcc og EN pin i nærheten, den kan lede loddemotstand mellom begge pinnen uten ledning.

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

Trinn 7: Loddeprogrammer

Loddeprogrammer
Loddeprogrammer

Her er tilkoblingssammendraget:

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

Trinn 8: Rydde opp i TicTac -boksen

Rydde opp i TicTac -boksen
Rydde opp i TicTac -boksen
  • Spis alt søtsaker
  • Fjern klistremerker

Trinn 9: Klem inn i esken

Klem i boksen
Klem i boksen
Klem i boksen
Klem i boksen
Klem i boksen
Klem i boksen

Klem alle komponentene inn i TicTac -boksen, vær forsiktig så du ikke river av noen ledninger.

Trinn 10: Forbered programvare

Forbered programvare
Forbered programvare
Forbered programvare
Forbered programvare

Arduino IDE

Last ned og installer Arduino IDE hvis ikke ennå:

www.arduino.cc/en/Main/Software

arduino-esp32

Installer maskinvarestøtte for ESP32

Detaljerte instruksjoner for installasjon i populære operativsystemer.

For Linux: https://www.arduino.cc/en/Guide/Linux (se også Arduino lekeplass side

For macOS X:

For Windows:

Ref.:

Trinn 11: Programmer ESP32

Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
Programmer ESP32
  • Last ned Arduino -programmet:
  • Endre parametere:

#define WIFI_SSID "YOURAPSSID"

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

  • Velg brett: Alle ESP32 -brett
  • Velg partisjon: Ingen OTA / Minimal SPIFFS
  • Laste opp

Trinn 12: Motta data

Motta data
Motta data

Hvis du ennå ikke har noen HTTP -server for å motta POST -data, kan du prøve å bruke dette enkle Node.js -programmet:

Her er mottatte eksempeldata:

Tue 20. mars 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 "}, {" Address ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," ManufacturerData ": "4c0009060304c0a80105"}]

Trinn 13: Effektmåling

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

Programmet skanner BLE -signalet i 30 sekunder, deretter dyp søvn 300 sekunder og skann deretter igjen. For hver sløyfe bruker den rundt 3,9 mWh.

Teoretisk sett kan den kjøre: (Jeg oppdaterer testresultatet senere på 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 oppdatering:

Jeg har byttet til å bruke XC6503D331 LDO -regulator og gjort 2 målinger:

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

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

Trinn 14: God skanning

God skanning!
God skanning!

Det er på tide å finne et sted å konfigurere ditt BLE -sporingsnettverk!

Anbefalt: