Satura rādītājs:

Nano ESP32 BLE skeneris: 14 soļi (ar attēliem)
Nano ESP32 BLE skeneris: 14 soļi (ar attēliem)

Video: Nano ESP32 BLE skeneris: 14 soļi (ar attēliem)

Video: Nano ESP32 BLE skeneris: 14 soļi (ar attēliem)
Video: Ai robots taking over ping pong 👀 #shorts 2024, Novembris
Anonim
Nano ESP32 BLE skeneris
Nano ESP32 BLE skeneris

Šīs instrukcijas parāda, kā izmantot ESP32, lai izveidotu bezvadu BLE signālu skeneri, visi skenētie dati tiks nosūtīti uz HTTP serveri, izmantojot WiFi.

1. darbība: Kāpēc BLE skeneris?

Kāpēc BLE skeneris?
Kāpēc BLE skeneris?

BLE (Bluetooth Low Energy) signāls ir ļoti izplatīts pašreizējai digitālajai ierīcei, mobilajam tālrunim, aprocei, iBeacon, aktīvu atzīmei. Šis signāls ne tikai palīdz savienot pārī ierīces, bet arī var ziņot par ierīces stāvokli, piemēram, akumulatora uzlādes līmeni, sirdsdarbības ātrumu, kustībām (staigāšana, skriešana, krišana), temperatūru, panikas pogu, pretapaugļošanos utt.

Tas ir vērtīgi lieli dati atrašanās vietas izsekošanai, ja mēs varam savākt BLE signālu noteiktā pozīciju skaitā.

Ilgtermiņā BLE skenerim vajadzētu fiksēties izvēlētajā pozīcijā. Tomēr pareizas vietas izvēle prasa izmēģinājumus un kļūdas. Neliels bezvadu BLE skeneris ir ērts, lai palīdzētu jums pārbaudīt, kur ir īstā vieta.

2. solis: Sagatavošana

Sagatavošana
Sagatavošana
Sagatavošana
Sagatavošana

ESP32 tāfele

Šoreiz izmantoju ESP-WROOM-32 plati.

Mazs konteiners

Jebkuram mazam traukam vajadzētu būt kārtībā, man rokās ir neliela TicTac kaste, un tajā vienkārši ir iekļauta ESP32 tāfele, kāda sakritība!

Lipo akumulators

ESP32 maksimālā strāva ir aptuveni 250 mA. Lai jebkurā laikā netiktu pārsniegta 1C strāva, Lipo akumulatora ietilpībai vajadzētu pārsniegt 250 mAh. 852025 ir maksimālais izmērs, kas var ietilpt Tictac kastē, un tas apgalvo, ka tam ir 300 mAh, un tas ir pietiekami labs.

Jaudas regulatora ķēde

3,3 V LDO regulators, daži kondensatori, man ir kāds HT7333A regulators, 22 uf un 100 uf kondensators rokā

Citi

10 kΩ SMD rezistors EN tapas uzvilkšanai, neliels daudzfunkcionāla PCB gabals, barošanas slēdzis, daži pārklāti vadi, 7 tapas

ESP32 Dev Dock

Programmas procesā tam ir nepieciešams arī ESP32 izstrādes doks, kā to izdarīt, jūs atradīsit manos iepriekšējos norādījumos:

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

3. darbība: apgrieziet PCB

Apgrieziet PCB
Apgrieziet PCB

Izmēriet sava mazā konteinera izmēru un sagrieziet PCB, lai tas tajā ietilptu.

4. solis: lodēšanas tapas galvene

Lodēšanas tapas galvene
Lodēšanas tapas galvene

Sāksim lodēšanas darbu no 7 tapas galvenes un PCB.

5. solis: lodēšanas barošanas ķēde

Lodēšanas barošanas ķēde
Lodēšanas barošanas ķēde
Lodēšanas barošanas ķēde
Lodēšanas barošanas ķēde
Lodēšanas barošanas ķēde
Lodēšanas barošanas ķēde

Šeit ir savienojuma kopsavilkums:

LDO Vin -> Vcc tapas (1) -> barošanas slēdzis -> Lipo V+, uzlādes tapas (7)

LDO GND -> GND tapas galviņa (2), kondensatoru V -tapas, ESP32 GND LDO Vout -> kondensatori V+ tapas, ESP32 Vcc

6. solis: Lodēšanas pacelšanas rezistors

Lodēšanas pacelšanas rezistors
Lodēšanas pacelšanas rezistors

Tas ir visgrūtākais lodēšanas darbs šajā projektā, tapas platums ESP32 plāksnē ir tikai 1,27 mm. Par laimi, Vcc un EN tapa ir tuvumā, tā var vadīt lodēšanas rezistoru starp abām tapām bez stieples.

ESP32 Vcc tapa -> 10 k Ohm rezistors -> ESP32 EN tapa

7. solis: lodēšanas programmas tapas

Lodēšanas programmas tapas
Lodēšanas programmas tapas

Šeit ir savienojuma kopsavilkums:

Tx tapas galviņa (3) -> ESP32 Tx tapa

Rx tapas galvene (4) -> ESP32 Rx tapa Programmas tapas galvene (5) -> ESP32 GPIO 0 kontaktu RST tapas galviņa (6) -> ESP32 EN tapa

8. darbība: TicTac kastes tīrīšana

TicTac kastes tīrīšana
TicTac kastes tīrīšana
  • Ēd visus saldumus
  • Noņemiet uzlīmes

9. solis: saspiediet kastē

Saspiediet kastē
Saspiediet kastē
Saspiediet kastē
Saspiediet kastē
Saspiediet kastē
Saspiediet kastē

Saspiediet visu sastāvdaļu TicTac kastē, esiet uzmanīgi, nenoplēšot vadus.

10. solis: sagatavojiet programmatūru

Sagatavojiet programmatūru
Sagatavojiet programmatūru
Sagatavojiet programmatūru
Sagatavojiet programmatūru

Arduino IDE

Lejupielādējiet un instalējiet Arduino IDE, ja vēl neesat:

www.arduino.cc/en/Main/Software

arduino-esp32

Instalējiet aparatūras atbalstu ESP32

Sīki izstrādātas instrukcijas instalēšanai populārās operētājsistēmās.

Linux: https://www.arduino.cc/en/Guide/Linux (skatiet arī Arduino rotaļu laukuma lapu

MacOS X:

Operētājsistēmai Windows:

Atsauce:

11. solis: ieprogrammējiet ESP32

Programmējiet ESP32
Programmējiet ESP32
Programmējiet ESP32
Programmējiet ESP32
Programmējiet ESP32
Programmējiet ESP32
Programmējiet ESP32
Programmējiet ESP32
  • Lejupielādējiet Arduino programmu:
  • Mainīt parametrus:

#define WIFI_SSID "YOURAPSSID"

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

  • Izvēlieties paneli: jebkura ESP32 tāfele
  • Atlasiet nodalījumu: nav OTA / minimālo SPIFFS
  • Augšupielādēt

12. darbība: saņemiet datus

Saņemt datus
Saņemt datus

Ja jums vēl nav neviena HTTP servera, lai saņemtu POST datus, varat mēģināt izmantot šo vienkāršo Node.js programmu:

Šeit ir saņemto datu paraugi:

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

13. solis: jaudas mērīšana

Jaudas mērīšana
Jaudas mērīšana
Jaudas mērīšana
Jaudas mērīšana
Jaudas mērīšana
Jaudas mērīšana

Programma skenē BLE signālu 30 sekundes, pēc tam dziļā miegā 300 sekundes un pēc tam skenē vēlreiz. Katrai cilpai tas patērē aptuveni 3,9 mWh.

Teorētiski to var palaist: (testēšanas rezultātu vēlāk atjaunināšu savā Twitter)

300 mAh Lipo / 3,9 mWh @ 330 sekundes

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

2018-04-08 atjauninājums:

Esmu mainījis, lai izmantotu XC6503D331 LDO regulatoru, un veicu 2 mērījumus:

1. kārta: 12:43:28 - 16:42:10 (~ 20 stundas) Saņemts 210 BLE skenēšanas POST

2. kārta: 10:04:01 - 05:36:47 (~ 19,5 stundas) 208 BLE skenēšanas POST saņemts

14. darbība: laimīgu skenēšanu

Laimīgu skenēšanu!
Laimīgu skenēšanu!

Ir pienācis laiks atrast vietu, kur izveidot BLE izsekošanas tīklu!

Ieteicams: