Sadržaj:

Nano ESP32 BLE skener: 14 koraka (sa slikama)
Nano ESP32 BLE skener: 14 koraka (sa slikama)

Video: Nano ESP32 BLE skener: 14 koraka (sa slikama)

Video: Nano ESP32 BLE skener: 14 koraka (sa slikama)
Video: как превратить ЭЛТ телевизор в осциллограф 2024, Novembar
Anonim
Nano ESP32 BLE skener
Nano ESP32 BLE skener

Ove upute pokazuju kako koristiti ESP32 za izradu bežičnog skenera BLE signala, svi skenirani podaci će se poslati na HTTP poslužitelj putem WiFi -a.

Korak 1: Zašto BLE skener?

Zašto BLE skener?
Zašto BLE skener?

BLE (Bluetooth Low Energy) signal je vrlo čest za trenutne digitalne uređaje, mobilne telefone, narukvice, iBeacon, oznaku imovine. Ovaj signal ne samo da vam pomaže pri uparivanju uređaja, već također može izvijestiti o statusu uređaja, kao što su nivo baterije, broj otkucaja srca, kretanje (hodanje, trčanje, pad), temperatura, tipka za paniku, zaštita od gubitka … itd.

To je vrijedan veliki podatak za praćenje lokacije ako možemo prikupiti BLE signal na određenom broju položaja.

Dugoročno, BLE skener bi se trebao fiksirati u odabranom položaju. Međutim, odabir pravog mjesta zahtijeva pokušaj i grešku. Mali bežični BLE skener zgodan je za pomoć pri provjeri gdje je pravo mjesto.

Korak 2: Priprema

Priprema
Priprema
Priprema
Priprema

ESP32 ploča

Ovaj put koristim ploču ESP-WROOM-32.

Mali kontejner

Svaki mali kontejner bi trebao biti u redu, imam malu TicTac kutiju u ruci i u nju je jednostavno stala ESP32 ploča, kakva slučajnost!

Lipo baterija

Vršna struja ESP32 je oko 250 mA. Kako ne biste u bilo kojem trenutku napajali preko 1C struje, Lipo baterija bi trebala imati kapacitet veći od 250 mAh. 852025 je najveća veličina koja može stati u Tictac kutiju i tvrdi da ima 300 mAh, što je dovoljno dobro.

Krug regulatora snage

LDO regulator od 3,3 V, neki kondenzatori, imam u ruci neki regulator HT7333A, kondenzator od 22 uf i 100 uf

Drugi

SMD otpornik od 10 k Ohma za izvlačenje EN pina, mali komad višenamjenske PCB -a, prekidač za napajanje, neke obložene žice, zaglavlje sa 7 pinova

ESP32 Dev Dock

U programskom procesu takođe zahteva ESP32 razvojnu bazu, možete pronaći kako to učiniti u mojim prethodnim uputstvima:

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

Korak 3: Odrežite PCB

Odrežite PCB
Odrežite PCB

Izmjerite dimenziju vašeg malenog spremnika i obrežite PCB kako bi se uklopio u njega.

Korak 4: Zaglavlje pinova za lemljenje

Zaglavlje igle za lemljenje
Zaglavlje igle za lemljenje

Počnimo s lemljenjem iz zaglavlja sa 7 pinova i PCB -a.

Korak 5: Krug napajanja za lemljenje

Krug napajanja za lemljenje
Krug napajanja za lemljenje
Krug napajanja za lemljenje
Krug napajanja za lemljenje
Krug napajanja za lemljenje
Krug napajanja za lemljenje

Evo sažetka veze:

LDO Vin -> Vcc pin zaglavlje (1) -> prekidač za napajanje -> Lipo V+, zaglavlje pina za punjenje (7)

LDO GND -> GND pin header (2), kondenzatori V- pinovi, ESP32 GND LDO Vout -> kondenzatori V+ pinovi, ESP32 Vcc

Korak 6: Povucite otpornik za lemljenje

Otpornik za lemljenje
Otpornik za lemljenje

To je najteži posao lemljenja u ovom projektu, širina pina u ESP32 ploči je samo 1,27 mm. Srećom, Vcc i EN pin su u blizini, mogu usmjeriti otpornik za lemljenje između oba pina bez žice.

ESP32 Vcc pin -> 10k Ohm otpornik -> ESP32 EN pin

Korak 7: Igle programa za lemljenje

Igle programa lemljenja
Igle programa lemljenja

Evo sažetka veze:

Tx pin header (3) -> ESP32 Tx pin

Zaglavlje Rx pina (4) -> ESP32 Rx pin Programsko zaglavlje pina (5) -> ESP32 GPIO 0 pinsko RST zaglavlje pina (6) -> ESP32 EN pin

Korak 8: Čišćenje TicTac Box -a

Čišćenje TicTac kutije
Čišćenje TicTac kutije
  • Jedite sve slatkiše
  • Uklonite naljepnice

Korak 9: Stisnite u kutiju

Stisnite u kutiju
Stisnite u kutiju
Stisnite u kutiju
Stisnite u kutiju
Stisnite u kutiju
Stisnite u kutiju

Stisnite sve komponente u TicTac kutiju, pazite da ne otkinete žice.

Korak 10: Pripremite softver

Pripremite softver
Pripremite softver
Pripremite softver
Pripremite softver

Arduino IDE

Preuzmite i instalirajte Arduino IDE ako još niste:

www.arduino.cc/en/Main/Software

arduino-esp32

Instalirajte hardversku podršku za ESP32

Detaljna uputstva za instalaciju u popularne operativne sisteme.

Za Linux: https://www.arduino.cc/en/Guide/Linux (pogledajte i stranicu Arduino igralište

Za macOS X:

Za Windows:

Ref.:

Korak 11: Programirajte ESP32

Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
Programirajte ESP32
  • Preuzmite Arduino program:
  • Izmijenite parametre:

#define WIFI_SSID "YOURAPSSID"

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

  • Odaberite ploču: Bilo koja ESP32 ploča
  • Odaberite particiju: Nema OTA / minimalni SPIFFS
  • Upload

Korak 12: Primite podatke

Prijem podataka
Prijem podataka

Ako još nemate HTTP poslužitelj za primanje POST podataka, možete pokušati koristiti ovaj jednostavan program Node.js:

Evo primjera primljenih podataka:

Uto Mar 20 2018 08:44:41 GMT+0000 (UTC): [{"Adresa": "6e: 3d: f0: a0: 00: 36", "Rssi": -65, "Podaci o proizvođaču": "4c0010050b1047f0b3"}, {"Adresa": "f8: 04: 2e: bc: 51: 97 "," Rssi ": -94," Podaci o proizvođaču ":" 75004204018020f8042ebc5197fa042ebc519601000000000000 "}, {" Adresa ":" 0c: 07: 4a: fa: 60: dd "," Rssi ": -96," Podaci o proizvođaču ": "4c0009060304c0a80105"}]

Korak 13: Mjerenje snage

Mjerenje snage
Mjerenje snage
Mjerenje snage
Mjerenje snage
Mjerenje snage
Mjerenje snage

Program skenira BLE signal 30 sekundi, zatim duboki san 300 sekundi, a zatim ponovo skenira. Za svaku petlju troši oko 3,9 mWh.

Teoretski, može raditi: (rezultate ažuriranja ću ažurirati kasnije na svom Twitteru)

300 mAh Lipo / 3,9 mWh @ 330 sekundi

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

2018-04-08 Ažuriranje:

Promijenio sam se na korištenje XC6503D331 LDO regulatora i izvršio 2 mjerenja:

1. krug: 12:43:28 - 16:42:10 (~ 20 sati) Primljeno 210 BLE skeniranja

2. krug: 10:04:01 - 05:36:47 (~ 19,5 sati) Primljeno je 208 POST skeniranja BLE -a

Korak 14: Sretno skeniranje

Sretno skeniranje!
Sretno skeniranje!

Vrijeme je da pronađete mjesto za postavljanje vaše BLE mreže za praćenje!

Preporučuje se: