Indholdsfortegnelse:
- Trin 1: Hvorfor BLE -scanner?
- Trin 2: Forberedelse
- Trin 3: Beskær printkortet
- Trin 4: Loddepindhoved
- Trin 5: Loddekraftkredsløb
- Trin 6: Lodning Pull Up Resistor
- Trin 7: Lodningsprogrammer
- Trin 8: Oprydning af TicTac -boksen
- Trin 9: Klem i kassen
- Trin 10: Forbered software
- Trin 11: Programmer ESP32
- Trin 12: Modtag data
- Trin 13: Effektmåling
- Trin 14: God scanning
Video: Nano ESP32 BLE -scanner: 14 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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?
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
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
Mål dimensionen af din lille beholder og trim PCB'en, så den passer ind i den.
Trin 4: Loddepindhoved
Lad os begynde at lodde arbejdet fra 7 -pins header og PCB.
Trin 5: 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
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
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
- Spis alt slik
- Fjern klistermærkerne
Trin 9: Klem i kassen
Klem alle komponenter ind i TicTac -boksen, vær forsigtig med ikke at rive ledninger af.
Trin 10: 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
- 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
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
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
Det er tid til at finde et sted at opsætte dit BLE -sporingsnetværk!
Anbefalede:
Redbear BLE Nano V2 brugerdefinerede kontroller med PfodApp - Ingen kodning påkrævet: 6 trin
Redbear BLE Nano V2 brugerdefinerede kontroller med PfodApp - Ingen kodning påkrævet: Opdatering: 15. september 2017 - Denne instruktør er blevet opdateret for at bruge den nyeste version af RedBear BLE Nano, V2. Den tidligere version af denne instruerbare, som målrettede RedBear BLE Nano V1.5 er tilgængelig her. Opdater 15. november - 2017 Så
Let meget lav effekt BLE i Arduino del 3 - Nano V2 udskiftning - Rev 3: 7 trin (med billeder)
Easy Very Low Power BLE in Arduino Part 3 - Nano V2 Replacement - Rev 3: Update: 7. April 2019 - Rev 3 of lp_BLE_TempHumidity, tilføjer dato/tid -plots, ved hjælp af pfodApp V3.0.362+, og automatisk gasregulering ved afsendelse af dataUpdate: 24. marts 2019 - Rev 2 af lp_BLE_TempHumidity, tilføjer flere plotmuligheder og i2c_ClearBus, tilføjer GT832E
Eftermontering af BLE -kontrol til højeffektbelastninger - Ingen ekstra ledninger kræves: 10 trin (med billeder)
Eftermontering af BLE -kontrol til højeffektbelastninger - Ingen ekstra ledninger er påkrævet: Opdatering: 13. juli 2018 - tilføjet 3 -terminal regulator til toroidforsyning Denne instruerbare dækker BLE (Bluetooth Low Energy) -styring af en eksisterende belastning i området 10W til > 1000W. Strømmen fjernbetjenes fra din Android Mobile via pfodApp. Nej
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Automatiserede hjemmegardiner - Mini -projekt med MakerChips’BluChip (nRF51 BLE) -modul: 7 trin (med billeder)
Automatiserede hjemmegardiner - Mini -projekt med MakerChips 'BluChip (nRF51 BLE) -modul: Forestil dig at vågne op og have lyst til at få en solstråle gennem dine vinduer eller lukke gardinerne, så du kan sove videre uden at skulle komme dig tæt på til gardinerne, men snarere med et tryk på en knap på din smartph