Obsah:

Skener Nano ESP32 BLE: 14 krokov (s obrázkami)
Skener Nano ESP32 BLE: 14 krokov (s obrázkami)

Video: Skener Nano ESP32 BLE: 14 krokov (s obrázkami)

Video: Skener Nano ESP32 BLE: 14 krokov (s obrázkami)
Video: 429 NRF52 Bluetooth (BLE) Tutorial. Does it consume less than the ESP32? (Feather, XIAO, ItsyBitsy) 2024, November
Anonim
Skener Nano ESP32 BLE
Skener Nano ESP32 BLE

Tento návod ukazuje, ako použiť ESP32 na výrobu bezdrôtového skenera signálu BLE, všetky naskenované údaje sa odošlú na server HTTP prostredníctvom WiFi.

Krok 1: Prečo skener BLE?

Prečo skener BLE?
Prečo skener BLE?

Signál BLE (Bluetooth Low Energy) je veľmi bežný pre súčasné digitálne zariadenia, mobilné telefóny, náramky, iBeacon, štítky s aktívami. Tento signál vám nielenže pomôže spárovať zariadenia, ale môže tiež hlásiť stav zariadenia, ako je úroveň batérie, srdcový tep, pohyb (chôdza, beh, pád), teplota, tlačidlo paniky, ochrana proti strate … atď.

Je to cenné veľké množstvo údajov pre sledovanie polohy, ak dokážeme zhromaždiť signál BLE na určitom počte pozícií.

Z dlhodobého hľadiska by sa skener BLE mal vo vybranej polohe fixovať. Výber správneho miesta však vyžaduje pokus a omyl. Malý bezdrôtový skener BLE vám pomôže zistiť, kde je to správne miesto.

Krok 2: Príprava

Príprava
Príprava
Príprava
Príprava

Doska ESP32

Tentoraz používam dosku ESP-WROOM-32.

Drobný kontajner

Každý malý kontajner by mal byť v poriadku, mám v ruke nejaký malý box TicTac a jednoducho sa doň zmestí doska ESP32, aká náhoda!

Lipo batéria

Špičkový prúd ESP32 je okolo 250 mA. Aby batéria Lipo nikdy neprekročila 1 ° C, mala by mať kapacitu viac ako 250 mAh. 852025 je maximálna veľkosť, ktorá sa zmestí do boxu Tictac a tvrdí, že má 300 mAh, je to dosť dobré.

Obvod regulátora výkonu

Regulátor LDO 3,3 V, niektoré kondenzátory, v ruke mám regulátor HT7333A, kondenzátor 22 uf a 100 uf

Iní

Rezistor SMD 10 kOhm pre vyťahovací kolík EN, malý kúsok viacúčelovej dosky plošných spojov, vypínač, niektoré potiahnuté vodiče, záhlavie so 7 kolíkmi

Dokovacia stanica ESP32 pre vývojárov

V procese programu to tiež vyžaduje vývojový dok ESP32, ako ho vytvoriť nájdete v mojich predchádzajúcich pokynoch:

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

Krok 3: Orežte DPS

Orežte DPS
Orežte DPS

Zmerajte rozmer svojej malej nádoby a orežte dosku plošných spojov, aby sa do nej zmestila.

Krok 4: Hlavička spájkovacieho kolíka

Hlavička spájkovacieho kolíka
Hlavička spájkovacieho kolíka

Začnime spájkovaním zo záhlavia 7 pinov a dosky plošných spojov.

Krok 5: Obvod napájania spájkovania

Obvod napájania spájkovania
Obvod napájania spájkovania
Obvod napájania spájkovania
Obvod napájania spájkovania
Obvod napájania spájkovania
Obvod napájania spájkovania

Tu je zhrnutie pripojenia:

LDO Vin -> Vcc kolíková zásuvka (1) -> vypínač -> Lipo V+, kolíková zásuvka (7)

LDO GND -> Zásuvka GND (2), kondenzátory V -piny, ESP32 GND LDO Vout -> kondenzátory V+ piny, ESP32 Vcc

Krok 6: Spájkovací prítlačný odpor

Spájkovací ťahací odpor
Spájkovací ťahací odpor

Jedná sa o najťažšiu spájkovaciu prácu v tomto projekte, šírka kolíka v doske ESP32 je iba 1,27 mm. Našťastie je nablízku kolík Vcc a EN, ktorý môže nasmerovať spájkovací odpor medzi oba piny bez drôtu.

Kolík ESP32 Vcc -> odpor 10 kOhm -> EN pin ESP32

Krok 7: Kolíky programu spájkovania

Kolíky programu spájkovania
Kolíky programu spájkovania

Tu je zhrnutie pripojenia:

Zásuvka konektora Tx (3) -> Kolík ESP32 Tx

Konektor Rx pin (4) -> ESP32 Rx pin Programovací konektor (5) -> ESP32 GPIO 0 pin RST pin (6) -> ESP32 EN pin

Krok 8: Čistenie boxu TicTac

Čistenie boxu TicTac
Čistenie boxu TicTac
  • Jedzte všetky sladkosti
  • Odstráňte nálepky

Krok 9: Vtlačte do škatule

Stlačte do škatule
Stlačte do škatule
Stlačte do škatule
Stlačte do škatule
Stlačte do škatule
Stlačte do škatule

Stlačte všetky komponenty do skrinky TicTac, dávajte pozor, aby ste neodtrhli všetky vodiče.

Krok 10: Príprava softvéru

Príprava softvéru
Príprava softvéru
Príprava softvéru
Príprava softvéru

Arduino IDE

Ak ešte nie je, stiahnite a nainštalujte Arduino IDE:

www.arduino.cc/en/Main/Software

arduino-esp32

Nainštalujte hardvérovú podporu pre ESP32

Podrobné pokyny na inštaláciu do obľúbených operačných systémov.

Pre Linux: https://www.arduino.cc/en/Guide/Linux (pozri tiež stránku detského ihriska Arduino

Pre systém macOS X:

Pre Windows:

Odkaz:

Krok 11: Naprogramujte ESP32

Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
  • Stiahnite si program Arduino:
  • Upraviť parametre:

#define WIFI_SSID „YOURAPSSID“

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

  • Vyberte dosku: Akákoľvek doska ESP32
  • Vyberte oddiel: Žiadny OTA / Minimálne SPIFFS
  • Odovzdať

Krok 12: Príjem údajov

Prijímať údaje
Prijímať údaje

Ak ešte nemáte žiadny server HTTP na príjem údajov POST, môžete skúsiť použiť tento jednoduchý program Node.js:

Tu sú prijaté vzorové údaje:

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

Krok 13: Meranie výkonu

Meranie výkonu
Meranie výkonu
Meranie výkonu
Meranie výkonu
Meranie výkonu
Meranie výkonu

Program skenuje signál BLE na 30 sekúnd, potom 300 sekúnd hlboko spí a potom skenuje znova. Na každú slučku spotrebuje okolo 3,9 mWh.

Teoreticky to môže fungovať: (Výsledok testovania aktualizujem neskôr na svojom Twitteri)

300 mAh Lipo / 3,9 mWh @ 330 sekúnd

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] sekúnd ~ 83769 sekúnd ~ 23 hodín

Aktualizácia 2018-04-08:

Zmenil som používanie regulátora LDO XC6503D331 a vykonal som 2 merania:

1. kolo: 12:43:28 - 16:42:10 (~ 20 hodín) Bolo doručené POST skenovania 210 BLE

2. kolo: 10:04:01 - 05:36:47 (~ 19,5 hodín) 208 BLE scan POST prijatý

Krok 14: Šťastné skenovanie

Príjemné skenovanie!
Príjemné skenovanie!

Je načase nájsť miesto, kde by ste si mohli nastaviť sledovaciu sieť BLE!

Odporúča: