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, Srpanj
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 vrlo je čest za trenutne digitalne uređaje, mobitele, 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 razina baterije, broj otkucaja srca, kretanje (hodanje, trčanje, pad), temperatura, gumb 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 pogreš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 spremnik trebao bi biti u redu, imam u ruci neku sitnu TicTac kutiju i u nju je jednostavno stala ploča ESP32, 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 kutiju Tictac i tvrdi da ima 300 mAh, dovoljno je dobra.

Krug regulatora snage

LDO regulator od 3,3 V, neki kondenzatori, imam 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đer zahtijeva ESP32 razvojnu bazu. Možda ćete to pronaći u mojim prethodnim uputama:

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 stao u njega.

Korak 4: Zaglavlje igle 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 igle 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 pinova (4) -> ESP32 Rx pin Programsko zaglavlje pinova (5) -> ESP32 GPIO 0 pinsko RST zaglavlje pinova (6) -> ESP32 EN pin

Korak 8: Čišćenje TicTac kutije

Č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 kutiju TicTac, 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š nije:

www.arduino.cc/en/Main/Software

arduino-esp32

Instalirajte hardversku podršku za ESP32

Detaljne upute za instalaciju u popularne operacijske sustave.

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

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 ploča ESP32
  • Odaberite particiju: Nema OTA / minimalni SPIFFS
  • Učitaj

Korak 12: Primite podatke

Primajte podatke
Primajte podatke

Ako još nemate HTTP poslužitelj za primanje POST podataka, pokušajte upotrijebiti ovaj jednostavan program Node.js:

Evo primjera primljenih podataka:

Utorak, 20. ožujka 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 se pokrenuti: (kasnije ću ažurirati rezultate testiranja 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

Ažuriranje 2018-04-08:

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 BLE skeniranja

Korak 14: Sretno skeniranje

Sretno skeniranje!
Sretno skeniranje!

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

Preporučeni: