Obsah:

Skener Nano ESP32 BLE: 14 kroků (s obrázky)
Skener Nano ESP32 BLE: 14 kroků (s obrázky)

Video: Skener Nano ESP32 BLE: 14 kroků (s obrázky)

Video: Skener Nano ESP32 BLE: 14 kroků (s obrázky)
Video: Jetson Nano Custom Object Detection - how to train your own AI 2024, Červenec
Anonim
Skener Nano ESP32 BLE
Skener Nano ESP32 BLE

Tento návod ukazuje, jak pomocí ESP32 vytvořit bezdrátový snímač signálu BLE, všechna naskenovaná data budou odeslána na server HTTP prostřednictvím WiFi.

Krok 1: Proč BLE Scanner?

Proč BLE Scanner?
Proč BLE Scanner?

Signál BLE (Bluetooth Low Energy) je velmi běžný u současných digitálních zařízení, mobilních telefonů, náramků, iBeacon, tagů aktiv. Tento signál vám nejen pomůže spárovat zařízení, ale také může hlásit stav zařízení, jako je úroveň baterie, srdeční frekvence, pohyb (chůze, běh, pád), teplota, tlačítko paniky, ochrana proti ztrátě … atd.

Je to cenná velká data pro sledování polohy, pokud můžeme sbírat signál BLE na určitém počtu pozic.

Z dlouhodobého hlediska by se skener BLE měl ve zvolené poloze opravit. Výběr správného místa však vyžaduje pokus a omyl. Malý bezdrátový skener BLE vám pomůže zkontrolovat, kde je to správné místo.

Krok 2: Příprava

Příprava
Příprava
Příprava
Příprava

Deska ESP32

Tentokrát používám desku ESP-WROOM-32.

Drobný kontejner

Jakýkoli malý kontejner by měl být v pořádku, mám v ruce nějaký malý box TicTac a prostě se do něj vejde deska ESP32, jaká náhoda!

Lipo baterie

Špičkový proud ESP32 je kolem 250 mA. Aby baterie Lipo nikdy nepřekročila 1C, měla by mít kapacitu přes 250 mAh. 852025 je maximální velikost, která se vejde do krabice Tictac, a tvrdí, že má 300 mAh, je to dost dobré.

Obvod regulátoru napájení

Regulátor LDO 3,3 V, některé kondenzátory, v ruce mám regulátor HT7333A, kondenzátor 22 uf a 100 uf

Ostatní

Rezistor SMD 10 kOhm pro vytahovací pin EN, malý kousek víceúčelové desky plošných spojů, vypínač, některé potažené vodiče, záhlaví 7 pinů

Dokovací stanice ESP32

V procesu programu to také vyžaduje ESP32 Development Dock, jak to udělat, najdete v mých předchozích instruktážích:

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

Krok 3: Ořízněte desku plošných spojů

Ořízněte desku plošných spojů
Ořízněte desku plošných spojů

Změřte rozměr své malé nádoby a ořízněte desku plošných spojů, aby se do ní vešla.

Krok 4: Záhlaví pájecího kolíku

Záhlaví pájecího kolíku
Záhlaví pájecího kolíku

Začněme práci s pájením ze záhlaví 7 pinů a desky plošných spojů.

Krok 5: Pájecí obvod

Obvod napájecího zdroje
Obvod napájecího zdroje
Obvod napájecího zdroje
Obvod napájecího zdroje
Obvod napájecího zdroje
Obvod napájecího zdroje

Zde je shrnutí připojení:

LDO Vin -> Vcc pin konektor (1) -> vypínač -> Lipo V+, nabíjecí pin konektor (7)

LDO GND -> GND pinový konektor (2), kondenzátory V -piny, ESP32 GND LDO Vout -> kondenzátory V+ piny, ESP32 Vcc

Krok 6: Pájecí odpínač

Pájecí odpínač
Pájecí odpínač

Jedná se o nejtěžší pájení v tomto projektu, šířka kolíku v desce ESP32 je pouze 1,27 mm. Naštěstí je poblíž Vcc a EN pin, který může směrovat pájecí odpor mezi oba piny bez drátu.

Pin ESP32 Vcc -> odpor 10 kOhm -> EN pin ESP32

Krok 7: Pájecí piny programu

Piny pájecího programu
Piny pájecího programu

Zde je shrnutí připojení:

Záhlaví pinů Tx (3) -> Pin ESP32 Tx

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

Krok 8: Čištění boxu TicTac

Čištění boxu TicTac
Čištění boxu TicTac
  • Jezte všechny sladkosti
  • Odstraňte nálepky

Krok 9: Squeeze Into the Box

Squeeze Into the Box
Squeeze Into the Box
Squeeze Into the Box
Squeeze Into the Box
Squeeze Into the Box
Squeeze Into the Box

Stiskněte všechny součásti do krabice TicTac, buďte opatrní, neodtrhněte žádné dráty.

Krok 10: Příprava softwaru

Připravte software
Připravte software
Připravte software
Připravte software

Arduino IDE

Stáhněte a nainstalujte Arduino IDE, pokud ještě ne:

www.arduino.cc/en/Main/Software

arduino-esp32

Nainstalujte hardwarovou podporu pro ESP32

Podrobné pokyny pro instalaci v populárních operačních systémech.

Pro Linux: https://www.arduino.cc/en/Guide/Linux (viz také stránka hřiště Arduino

Pro macOS X:

Pro Windows:

Odkaz:

Krok 11: Naprogramujte ESP32

Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
Naprogramujte ESP32
  • Stáhněte si program Arduino:
  • Upravit parametry:

#define WIFI_SSID "YOURAPSSID"

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

  • Vyberte desku: Jakákoli deska ESP32
  • Vyberte oddíl: Žádné OTA / minimální SPIFFS
  • nahrát

Krok 12: Příjem dat

Přijímat data
Přijímat data

Pokud ještě nemáte žádný server HTTP pro příjem dat POST, můžete zkusit použít tento jednoduchý program Node.js:

Zde jsou přijata ukázková data:

Út 20. března 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: Měření výkonu

Měření výkonu
Měření výkonu
Měření výkonu
Měření výkonu
Měření výkonu
Měření výkonu

Program skenuje signál BLE po dobu 30 sekund, poté 300 sekund hluboký spánek a poté skenuje znovu. Pro každou smyčku spotřebuje kolem 3,9 mWh.

Teoreticky může běžet: (Výsledek testování aktualizuji později na svém Twitteru)

300 mAh Lipo / 3,9 mWh @ 330 sekund

= [(300 mA * 3,3 V) mWh / 3,9 mWh * 330] sekund ~ 83769 sekund ~ 23 hodin

Aktualizace 2018-04-08:

Změnil jsem použití regulátoru XC6503D331 LDO a provedl 2 měření:

1. kolo: 12:43:28 - 16:42:10 (~ 20 hodin) Bylo přijato 210 BLE scan POST

2. kolo: 10:04:01 - 05:36:47 (~ 19,5 hodin) Bylo přijato 208 BLE skenování POST

Krok 14: Šťastné skenování

Šťastné skenování!
Šťastné skenování!

Je čas najít místo, kde si můžete nastavit BLE sledovací síť!

Doporučuje: