Sisukord:

Nano ESP32 BLE skanner: 14 sammu (piltidega)
Nano ESP32 BLE skanner: 14 sammu (piltidega)

Video: Nano ESP32 BLE skanner: 14 sammu (piltidega)

Video: Nano ESP32 BLE skanner: 14 sammu (piltidega)
Video: Flipper Zero Hacking In Public 2024, November
Anonim
Nano ESP32 BLE skanner
Nano ESP32 BLE skanner

Need juhendid näitavad, kuidas kasutada ESP32 -d traadita BLE -signaali skanneri tegemiseks, kõik skannitud andmed saadetakse WiFi kaudu HTTP -serverisse.

Samm: miks BLE -skanner?

Miks BLE skanner?
Miks BLE skanner?

BLE (Bluetooth Low Energy) signaal on praeguse digitaalseadme, mobiiltelefoni, käepaela, iBeaconi, varade märgi puhul väga levinud. See signaal mitte ainult ei aita seadmeid siduda, vaid võib ka teatada seadme olekust, nagu aku tase, pulss, liikumine (kõndimine, jooksmine, kukkumine), temperatuur, paanikanupp, kaotusevastane jne.

See on väärtuslik suurandmed asukoha jälgimiseks, kui suudame koguda BLE signaali teatud arvu asukohtade puhul.

Pikemas perspektiivis peaks BLE -skanner valitud asendis fikseeruma. Õige koha valimine nõuab aga katse -eksituse meetodit. Pisike traadita BLE -skanner on mugav, et aidata teil kontrollida, kus on õige koht.

2. etapp: Ettevalmistus

Ettevalmistus
Ettevalmistus
Ettevalmistus
Ettevalmistus

ESP32 plaat

Ma kasutan seekord ESP-WROOM-32 plaati.

Pisike konteiner

Iga väike konteiner peaks olema korras, mul on käes pisike TicTaci kast ja see lihtsalt mahutab sinna ESP32 tahvli, milline kokkusattumus!

Lipo aku

ESP32 tippvool on umbes 250 mA. Et mitte igal ajal üle 1C voolu tõmmata, peaks Lipo aku maht olema üle 250 mAh. 852025 on maksimaalne suurus, mis mahub Tictaci kasti ja väidab, et sellel on 300 mAh, see on piisavalt hea.

Toiteregulaatori ahel

3,3 V LDO regulaator, mõned kondensaatorid, mul on HT7333A regulaator, 22 uf ja 100 uf kondensaator käes

Teised

10 kΩ SMD takisti EN -tihvti ülesvõtmiseks, väike tükk mitmeotstarbelist trükkplaati, toitelüliti, mõned kaetud juhtmed, 7 tihvtiga päis

ESP32 arendusdokk

Programmiprotsessis nõuab see ka ESP32 arendusdokki, selle valmistamise leiate minu eelmistest juhenditest:

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

Samm: kärpige trükkplaati

Kärpige trükkplaat
Kärpige trükkplaat

Mõõtke oma väikese konteineri mõõtmed ja lõigake trükkplaat selle sisse mahutamiseks.

4. samm: jootetihvti päis

Jootetihvti päis
Jootetihvti päis

Alustame jootetööga 7 tihvti päisest ja trükkplaadist.

Samm: jootmisvooluahel

Jootmisvooluahel
Jootmisvooluahel
Jootmisvooluahel
Jootmisvooluahel
Jootmisvooluahel
Jootmisvooluahel

Siin on ühenduse kokkuvõte:

LDO Vin -> Vcc pin -päis (1) -> toitelüliti -> Lipo V+, laadimispistiku päis (7)

LDO GND -> GND tihvtipea (2), kondensaatorite V -tihvtid, ESP32 GND LDO Vout -> kondensaatorite V+ tihvtid, ESP32 Vcc

6. samm: jootetõmbe takisti

Jootetõmbe takisti
Jootetõmbe takisti

See on selle projekti kõige raskem jootetöö, tihvti laius ESP32 plaadil on vaid 1,27 mm. Õnneks on Vcc ja EN tihvtid läheduses, see võib suunata jootmistakisti mõlema tihvti vahele ilma traadita.

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

Samm: jootmisprogrammi tihvtid

Jootmisprogrammi tihvtid
Jootmisprogrammi tihvtid

Siin on ühenduse kokkuvõte:

Tx tihvti päis (3) -> ESP32 Tx pin

Rx tihvti päis (4) -> ESP32 Rx tihvt Programmi tihvti päis (5) -> ESP32 GPIO 0 kontaktiga RST tihvti päis (6) -> ESP32 EN tihvt

Samm: TicTaci kasti puhastamine

TicTaci kasti puhastamine
TicTaci kasti puhastamine
  • Sööge kõiki maiustusi
  • Eemaldage kleebised

9. samm: pigistage kasti

Pigista kasti
Pigista kasti
Pigista kasti
Pigista kasti
Pigista kasti
Pigista kasti

Pigistage kõik komponendid TicTaci kasti, olge ettevaatlik ja ärge rebige juhtmeid maha.

Samm: valmistage tarkvara ette

Valmistage tarkvara ette
Valmistage tarkvara ette
Valmistage tarkvara ette
Valmistage tarkvara ette

Arduino IDE

Laadige alla ja installige Arduino IDE, kui mitte:

www.arduino.cc/en/Main/Software

arduino-esp32

Installige ESP32 riistvaratugi

Üksikasjalikud juhised populaarsete operatsioonisüsteemide installimiseks.

Linuxi jaoks: https://www.arduino.cc/en/Guide/Linux (vt ka Arduino mänguväljaku lehte

MacOS X jaoks:

Windowsi jaoks:

Viide:

Samm: programmeerige ESP32

Programmeerige ESP32
Programmeerige ESP32
Programmeerige ESP32
Programmeerige ESP32
Programmeerige ESP32
Programmeerige ESP32
Programmeerige ESP32
Programmeerige ESP32
  • Laadige Arduino programm alla:
  • Muutke parameetreid:

#define WIFI_SSID "YOURAPSSID"

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

  • Valige juhatus: mis tahes ESP32 plaat
  • Valige partitsioon: puudub OTA / minimaalne SPIFFS
  • Laadi üles

12. samm: andmete vastuvõtmine

Andmete vastuvõtmine
Andmete vastuvõtmine

Kui teil pole veel HTTP -serverit POST -andmete vastuvõtmiseks, võite proovida kasutada seda lihtsat programmi Node.js:

Siin on saadud näidisandmed:

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

13. samm: võimsuse mõõtmine

Võimsuse mõõtmine
Võimsuse mõõtmine
Võimsuse mõõtmine
Võimsuse mõõtmine
Võimsuse mõõtmine
Võimsuse mõõtmine

Programm skannib BLE signaali 30 sekundit, seejärel sügavat und 300 sekundit ja seejärel skannib uuesti. Iga silmuse jaoks tarbib see umbes 3,9 mWh.

Teoreetiliselt saab seda käivitada: (värskendan testimistulemust hiljem oma Twitteris)

300 mAh Lipo / 3,9 mWh @ 330 sekundit

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

2018-04-08 värskendus:

Olen kasutanud XC6503D331 LDO regulaatorit ja teinud 2 mõõtmist:

1. voor: 12:43:28 - 16:42:10 (~ 20 tundi) 210 BLE skaneerimise POST on vastu võetud

2. voor: 10:04:01 - 05:36:47 (~ 19,5 tundi) 208 BLE skannimise POST on vastu võetud

14. samm: head skannimist

Head skannimist!
Head skannimist!

On aeg leida koht BLE jälgimisvõrgu seadistamiseks!

Soovitan: