Innehållsförteckning:

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

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

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

Denna instruktion visar hur man använder ESP32 för att göra trådlös BLE -signalscanner, all skannad data skickas till HTTP -servern via WiFi.

Steg 1: Varför BLE -skanner?

Varför BLE -skanner?
Varför BLE -skanner?

BLE (Bluetooth Low Energy) -signal är mycket vanlig för nuvarande digital enhet, mobiltelefon, armband, iBeacon, tillgångsmärke. Denna signal hjälper dig inte bara att koppla ihop enheterna, den kan också rapportera enhetens status, till exempel batterinivå, puls, rörelse (gå, springa, falla), temperatur, panikknapp, anti-loss … etc.

Det är en värdefull stor data för platsspårning om vi kan samla BLE -signalen vid ett visst antal positioner.

På sikt bör BLE -skannern fixa i vald position. Men att välja rätt plats kräver försök och fel. En liten trådlös BLE -skanner är praktisk för att hjälpa dig att kontrollera var det är rätt ställe.

Steg 2: Förberedelse

Förberedelse
Förberedelse
Förberedelse
Förberedelse

ESP32 -kort

Jag använder ESP-WROOM-32-kortet den här gången.

En liten behållare

Varje liten behållare ska vara ok, jag har en liten TicTac -låda i handen och den passar bara ett ESP32 -kort i den, vilken slump!

Lipo batteri

ESP32 toppström är cirka 250 mA. För att inte dra över 1C ström när som helst bör Lipo -batteriet ha en kapacitet på över 250 mAh. 852025 är den maximala storleken som kan passa in i Tictac -lådan och den hävdar att den har 300 mAh, det är tillräckligt bra.

Power Regulator Circuit

En 3,3 V LDO -regulator, några kondensatorer, jag har en HT7333A -regulator, 22 uf och 100 uf kondensator i handen

Andra

Ett 10k Ohm SMD -motstånd för att dra upp EN -stift, en liten bit multifunktions -kretskort, en strömbrytare, några belagda trådar, 7 -stifts huvud

ESP32 Dev Dock

I programprocessen kräver det också en ESP32 Development Dock, du kan hitta hur du gör det i mina tidigare instruktioner:

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

Steg 3: Trimma kretskortet

Trimma kretskortet
Trimma kretskortet

Mät dimensionen på din lilla behållare och trimma kretskortet så att det passar in i det.

Steg 4: Lödstifthuvud

Lödstifthuvud
Lödstifthuvud

Låt oss börja lödningsarbetet från 7 -stiftshuvudet och kretskortet.

Steg 5: Lödkraftkrets

Lödkraftkrets
Lödkraftkrets
Lödkraftkrets
Lödkraftkrets
Lödkraftkrets
Lödkraftkrets

Här är sammanfattningen av anslutningen:

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

LDO GND -> GND stifthuvud (2), kondensatorer V -stift, ESP32 GND LDO Vout -> kondensatorer V+ stift, ESP32 Vcc

Steg 6: Lödning upp motstånd

Lödning upp motstånd
Lödning upp motstånd

Det är det svåraste lödningsarbetet i detta projekt, stiftbredden i ESP32 -kortet är bara 1,27 mm. Lyckligtvis är Vcc och EN -stift i närheten, det kan styra lödmotståndet mellan båda stiften utan tråd.

ESP32 Vcc pin -> 10k Ohm motstånd -> ESP32 EN pin

Steg 7: Lödprogramnålar

Lödprogramnålar
Lödprogramnålar

Här är sammanfattningen av anslutningen:

Tx -stifthuvud (3) -> ESP32 Tx -stift

Rx -stifthuvud (4) -> ESP32 Rx -stift Programtapphuvud (5) -> ESP32 GPIO 0 -stifts RST -stifthuvud (6) -> ESP32 EN -stift

Steg 8: Rengöring av TicTac -lådan

Rengöring av TicTac -lådan
Rengöring av TicTac -lådan
  • Ät allt godis
  • Ta bort klistermärkena

Steg 9: Pressa in i lådan

Pressa in i lådan
Pressa in i lådan
Pressa in i lådan
Pressa in i lådan
Pressa in i lådan
Pressa in i lådan

Pressa in alla komponenter i TicTac -lådan, var försiktig så att inga ledningar rivs av.

Steg 10: Förbered programvara

Förbered programvara
Förbered programvara
Förbered programvara
Förbered programvara

Arduino IDE

Ladda ner och installera Arduino IDE om inte ännu:

www.arduino.cc/en/Main/Software

arduino-esp32

Installera maskinvarustöd för ESP32

Detaljerade instruktioner för installation i populära operativsystem.

För Linux: https://www.arduino.cc/en/Guide/Linux (se även Arduino -lekplatsen

För macOS X:

För Windows:

Ref.:

Steg 11: Programmera ESP32

Programmera ESP32
Programmera ESP32
Programmera ESP32
Programmera ESP32
Programmera ESP32
Programmera ESP32
Programmera ESP32
Programmera ESP32
  • Ladda ner Arduino -programmet:
  • Ändra parametrar:

#define WIFI_SSID "YOURAPSSID"

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

  • Välj kort: valfritt ESP32 -kort
  • Välj partition: Ingen OTA / minimal SPIFFS
  • Ladda upp

Steg 12: Ta emot data

Ta emot data
Ta emot data

Om du ännu inte har någon HTTP -server för att ta emot POST -data kan du försöka använda det här enkla Node.js -programmet:

Här är exempeldata som tas emot:

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

Steg 13: Effektmätning

Effektmätning
Effektmätning
Effektmätning
Effektmätning
Effektmätning
Effektmätning

Programmet skannar BLE -signalen i 30 sekunder, djupt sömn 300 sekunder och skannar sedan igen. För varje slinga förbrukar den cirka 3,9 mWh.

Teoretiskt kan det köras: (Jag uppdaterar testresultatet senare 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 timmar

2018-04-08 uppdatering:

Jag har bytt till att använda XC6503D331 LDO -regulator och gjort 2 mätningar:

Omgång 1: 12:43:28 - 16:42:10 (~ 20 timmar) 210 BLE scan POST mottagen

Omgång 2: 10:04:01 - 05:36:47 (~ 19,5 timmar) 208 BLE scan POST mottagen

Steg 14: Glad skanning

Glad skanning!
Glad skanning!

Det är dags att hitta en plats för att konfigurera ditt BLE -spårningsnätverk!

Rekommenderad: