INHOUDSOPGAWE:

Nano ESP32 BLE -skandeerder: 14 stappe (met foto's)
Nano ESP32 BLE -skandeerder: 14 stappe (met foto's)

Video: Nano ESP32 BLE -skandeerder: 14 stappe (met foto's)

Video: Nano ESP32 BLE -skandeerder: 14 stappe (met foto's)
Video: age doesn't matter 2024, Julie
Anonim
Nano ESP32 BLE -skandeerder
Nano ESP32 BLE -skandeerder

Hierdie instruksies wys hoe u ESP32 kan gebruik om 'n draadlose BLE -seinskandeerder te maak; alle geskandeerde data sal via WiFi na die HTTP -bediener gestuur word.

Stap 1: Waarom BLE -skandeerder?

Waarom BLE -skandeerder?
Waarom BLE -skandeerder?

BLE (Bluetooth Low Energy) sein is baie algemeen vir die huidige digitale toestel, selfoon, polsband, iBeacon, batesmerk. Hierdie sein help u nie net om die toestelle te koppel nie, maar kan ook die toestelstatus rapporteer, soos batteryniveau, hartklop, beweging (loop, hardloop, val), temperatuur, paniekknoppie, anti-verlies … ens.

Dit is 'n waardevolle groot data vir die opsporing van liggings as ons die BLE -sein op 'n sekere aantal posisies kan versamel.

Op lang termyn moet die BLE -skandeerder in die geselekteerde posisie herstel. Om die regte plek te kies, verg egter toetsing en fout. 'N Klein draadlose BLE -skandeerder is handig om u te help kyk waar die regte plek is.

Stap 2: Voorbereiding

Voorbereiding
Voorbereiding
Voorbereiding
Voorbereiding

ESP32 bord

Ek gebruik hierdie keer ESP-WROOM-32-bord.

'N Klein houer

Elke klein houer moet goed wees, ek het 'n klein TicTac -boks in die hand en dit pas net 'n ESP32 -bord daarin, wat 'n toeval!

Lipo battery

ESP32 piekstroom is ongeveer 250 mA. Om die stroom van 1C te eniger tyd nie te trek nie, moet die Lipo -battery meer as 250 mAh hê. 852025 is die maksimum grootte wat in die Tictac -boks kan pas, en dit beweer dat dit 300 mAh het, dit is goed genoeg.

Kragreguleerder stroombaan

'N 3.3 V LDO -reguleerder, 'n paar kondensators, ek het 'n HT7333A -reguleerder, 22 uf en 100 uf kondensator in die hand

Ander

'N 10k Ohm SMD -weerstand om die EN -pen op te trek, 'n klein stukkie veeldoelige PCB, 'n kragskakelaar, 'n paar bedekte drade, 'n kop van 7 penne

ESP32 Dev Dock

In die programproses benodig dit ook 'n ESP32 Development Dock; u kan dit in my vorige instruksies vind:

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

Stap 3: Sny die PCB af

Sny die PCB af
Sny die PCB af

Meet die afmeting van u klein houer en sny die PCB om daarin te pas.

Stap 4: Kopstuk van soldeerspelde

Soldeerspeldkop
Soldeerspeldkop

Kom ons begin met die soldeerwerk vanaf die kop met 7 penne en PCB.

Stap 5: Soldeerkragbaan

Soldeerkragbaan
Soldeerkragbaan
Soldeerkragbaan
Soldeerkragbaan
Soldeerkragbaan
Soldeerkragbaan

Hier is die samevatting van die verbinding:

LDO Vin -> Vcc -penkop (1) -> aan / uit -skakelaar -> Lipo V+, oplaadpenkop (7)

LDO GND -> GND pin header (2), capacitors V- pins, ESP32 GND LDO Vout -> capacitors V+ pins, ESP32 Vcc

Stap 6: Soldeerweerstand

Soldeerweerstand teen weerstand
Soldeerweerstand teen weerstand

Dit is die moeilikste soldeerwerk in hierdie projek; die penwydte in die ESP32 -bord is slegs 1,27 mm. Gelukkig is die Vcc- en EN -pen naby, dit kan die soldeerweerstand sonder draad tussen beide penne stuur.

ESP32 Vcc pen -> 10k Ohm weerstand -> ESP32 EN pin

Stap 7: penne vir soldeerprogramme

Pennetjies vir soldeerprogramme
Pennetjies vir soldeerprogramme

Hier is die verbindingopsomming:

Tx -penkop (3) -> ESP32 Tx -pen

Rx pen kop (4) -> ESP32 Rx pen Program kop kop (5) -> ESP32 GPIO 0 pen RST pen kop (6) -> ESP32 EN pen

Stap 8: Maak die TicTac -boks skoon

Maak die TicTac -boks skoon
Maak die TicTac -boks skoon
  • Eet alle lekkers
  • Verwyder die plakkers

Stap 9: Druk in die boks

Druk in die boks
Druk in die boks
Druk in die boks
Druk in die boks
Druk in die boks
Druk in die boks

Druk al die komponente in die TicTac -boks, wees versigtig en trek geen drade af nie.

Stap 10: Berei sagteware voor

Berei sagteware voor
Berei sagteware voor
Berei sagteware voor
Berei sagteware voor

Arduino IDE

Laai en installeer Arduino IDE indien nog nie:

www.arduino.cc/en/Main/Software

arduino-esp32

Installeer hardeware -ondersteuning vir ESP32

Gedetailleerde instruksies vir installasie in gewilde bedryfstelsels.

Vir Linux: https://www.arduino.cc/en/Guide/Linux (sien ook die Arduino -speelplekbladsy

Vir macOS X:

Vir Windows:

Verwysing:

Stap 11: Programmeer die ESP32

Programmeer die ESP32
Programmeer die ESP32
Programmeer die ESP32
Programmeer die ESP32
Programmeer die ESP32
Programmeer die ESP32
Programmeer die ESP32
Programmeer die ESP32
  • Laai die Arduino -program af:
  • Pas parameters aan:

#definieer WIFI_SSID "YOURAPSSID"

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

  • Kies bord: enige ESP32 -bord
  • Kies partisie: geen OTA / minimale SPIFFS
  • Laai op

Stap 12: Ontvang data

Ontvang data
Ontvang data

As u nog nie 'n HTTP -bediener het om die POST -data te ontvang nie, kan u hierdie eenvoudige Node.js -program probeer gebruik:

Hier is die steekproefdata wat ontvang is:

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

Stap 13: Kragmeting

Kragmeting
Kragmeting
Kragmeting
Kragmeting
Kragmeting
Kragmeting

Die program scan BLE -sein vir 30 sekondes, slaap diep 300 sekondes en skandeer dan weer. Vir elke lus verbruik dit ongeveer 3,9 mWh.

Teoreties kan dit werk: (ek sal die toetsresultate later op my Twitter opdateer)

300 mAh Lipo / 3,9 mWh @ 330 sekondes

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

Opdatering 2018-04-08:

Ek het verander om die XC6503D331 LDO -reguleerder te gebruik en 2 metings gemaak:

Ronde 1: 12:43:28 - 16:42:10 (~ 20 uur) 210 BLE scan POST ontvang

Ronde 2: 10:04:01 - 05:36:47 (~ 19,5 uur) 208 BLE scan POST ontvang

Stap 14: Gelukkige skandering

Gelukkige skandering!
Gelukkige skandering!

Dit is tyd om 'n plek te vind om u BLE -opsporingsnetwerk op te stel!

Aanbeveel: