Innholdsfortegnelse:
- Trinn 1: Hvorfor BLE -skanner?
- Trinn 2: Forberedelse
- Trinn 3: Trim PCB
- Trinn 4: Loddepinnehode
- Trinn 5: Loddekraftkrets
- Trinn 6: Lodding Pull Up Resistor
- Trinn 7: Loddeprogrammer
- Trinn 8: Rydde opp i TicTac -boksen
- Trinn 9: Klem inn i esken
- Trinn 10: Forbered programvare
- Trinn 11: Programmer ESP32
- Trinn 12: Motta data
- Trinn 13: Effektmåling
- Trinn 14: God skanning
Video: Nano ESP32 BLE -skanner: 14 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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?
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
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
Mål dimensjonen til den lille beholderen og trim PCB -en slik at den passer inn i den.
Trinn 4: Loddepinnehode
La oss begynne loddearbeidet fra toppunktet på 7 pins og PCB.
Trinn 5: 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
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
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
- Spis alt søtsaker
- Fjern klistremerker
Trinn 9: Klem inn i esken
Klem alle komponentene inn i TicTac -boksen, vær forsiktig så du ikke river av noen ledninger.
Trinn 10: 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
- 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
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
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
Det er på tide å finne et sted å konfigurere ditt BLE -sporingsnettverk!
Anbefalt:
Redbear BLE Nano V2 egendefinerte kontroller med PfodApp - Ingen koding nødvendig: 6 trinn
Redbear BLE Nano V2 egendefinerte kontroller med PfodApp - Ingen koding nødvendig: Oppdatering: 15. september 2017 - Denne instruksen er oppdatert for å bruke den nyeste versjonen av RedBear BLE Nano, V2. Den forrige versjonen av denne instruerbare, som målrettet RedBear BLE Nano V1.5 er tilgjengelig her. Oppdater 15. november - 2017 Så
Slik bruker du Bluetooth (BLE) med ESP32: 3 trinn
Slik bruker du Bluetooth (BLE) med ESP32: ##### MERK ##### Metoden vist i denne instruksjonsboken er gammel og utdatert. Se denne videoen for den nyeste metoden. ############### Mens ESP32 har en omfattende funksjonsliste (Wikipedia), er den største funksjonen som trekker blikket den innebygde blå
Easy Very Low Power BLE in Arduino Part 3 - Nano V2 Replacement - Rev 3: 7 Steps (med bilder)
Easy Very Low Power BLE in Arduino Part 3 - Nano V2 Replacement - Rev 3: Update: 7. April 2019 - Rev 3 of lp_BLE_TempHumidity, legger til dato/klokkeslett, ved hjelp av pfodApp V3.0.362+, og automatisk struping når du sender dataUpdate: 24. mars 2019 - Rev 2 av lp_BLE_TempHumidity, legger til flere plottalternativer og i2c_ClearBus, legger til GT832E
Rullende robot med ESP32 -ting og TB6612FNG -driver, kontrollert av Android over BLE: 11 trinn
Rolling Robot With ESP32 Thing and TB6612FNG Driver, Controlled by Android Over BLE: Hello everyoneThis is my first instructable. En rullende robot (kallenavnet Raidho - fra runen som er assosiert med bevegelse) basert på ESP32 Thing, TB6612 FNG og BLE. En del som kan virke sære er at bildene ikke er fra prosessen
Automatiserte hjemmegardiner - Miniprosjekt med MakerChips’BluChip (nRF51 BLE) -modul: 7 trinn (med bilder)
Automatiserte hjemmegardiner - Miniprosjekt med MakerChips 'BluChip (nRF51 BLE) -modul: Tenk deg å våkne og ønske å få en solstråle gjennom vinduene dine, eller stenge gardinene slik at du kan sove videre uten å måtte komme deg nært til gardinene, men heller ved å trykke på en knapp på smartphonen din