Innehållsförteckning:
- Steg 1: Varför BLE -skanner?
- Steg 2: Förberedelse
- Steg 3: Trimma kretskortet
- Steg 4: Lödstifthuvud
- Steg 5: Lödkraftkrets
- Steg 6: Lödning upp motstånd
- Steg 7: Lödprogramnålar
- Steg 8: Rengöring av TicTac -lådan
- Steg 9: Pressa in i lådan
- Steg 10: Förbered programvara
- Steg 11: Programmera ESP32
- Steg 12: Ta emot data
- Steg 13: Effektmätning
- Steg 14: Glad skanning
Video: Nano ESP32 BLE -skanner: 14 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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?
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
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
Mät dimensionen på din lilla behållare och trimma kretskortet så att det passar in i det.
Steg 4: Lödstifthuvud
Låt oss börja lödningsarbetet från 7 -stiftshuvudet och kretskortet.
Steg 5: 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
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
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
- Ät allt godis
- Ta bort klistermärkena
Steg 9: 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
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
- 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
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
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
Det är dags att hitta en plats för att konfigurera ditt BLE -spårningsnätverk!
Rekommenderad:
Redbear BLE Nano V2 anpassade kontroller med PfodApp - ingen kodning krävs: 6 steg
Redbear BLE Nano V2 anpassade kontroller med PfodApp - Ingen kodning krävs: Uppdatering: 15 september 2017 - Denna instruerbara har uppdaterats för att använda den senaste versionen av RedBear BLE Nano, V2. Den tidigare versionen av denna instruerbara, som riktade sig till RedBear BLE Nano V1.5 är tillgänglig här. Uppdatera 15 november - 2017 alltså
Mi -banddetektor med ESP32 BLE: 6 steg
Mi Band Detector Använda ESP32 BLE: Hello Maker m ( - -) m Jag läste denna artikelformulär 陳亮 (moononournation github) om hur man använder esp32 ble för att skanna enheten så jag var tvungen att prova denna kod på github Arduino_BLE_Scanner. nu vill jag använda mitt Mi Band 3 för att låsa upp dörren när jag kommer till mitt kontor
Så här använder du Bluetooth (BLE) med ESP32: 3 steg
Så här använder du Bluetooth (BLE) med ESP32: ##### NOTE ##### Metoden som visas i denna instruktion är gammal och föråldrad. Titta på den här videon för den senaste metoden. ################ ESP32 har en omfattande funktionslista (Wikipedia), men den största funktionen som drar blicken är den inbyggda blå
Rullande robot med ESP32 -sak och TB6612FNG -drivrutin, styrd av Android över BLE: 11 steg
Rolling Robot With ESP32 Thing and TB6612FNG Driver, Controlled by Android Over BLE: Hello everyoneThis is my first instructable. En rullande robot (smeknamnet Raidho - från runan som är associerad med rörelse) baserad på ESP32 Thing, TB6612 FNG och BLE. En del som kan verka märklig är att bilderna inte är från tillverkningsprocessen
Automatiserade hemmagardiner - Mini -projekt med MakerChips’BluChip (nRF51 BLE) -modul: 7 steg (med bilder)
Automatiserade hemmagardiner - Mini -projekt med MakerChips 'BluChip (nRF51 BLE) -modul: Tänk dig att vakna upp och vilja få en solstråle genom dina fönster, eller stänga gardinerna så att du kan sova längre, utan ansträngning att komma dig nära till gardinerna utan snarare med en knapptryckning på din smartph