Talaan ng mga Nilalaman:

Nano ESP32 BLE Scanner: 14 Hakbang (na may Mga Larawan)
Nano ESP32 BLE Scanner: 14 Hakbang (na may Mga Larawan)

Video: Nano ESP32 BLE Scanner: 14 Hakbang (na may Mga Larawan)

Video: Nano ESP32 BLE Scanner: 14 Hakbang (na may Mga Larawan)
Video: .NET nanoFramework. ESP32. Wi-Fi Scanner 2024, Nobyembre
Anonim
Nano ESP32 BLE Scanner
Nano ESP32 BLE Scanner

Ipinapakita ng mga itinuturo na ito kung paano gamitin ang ESP32 upang makagawa ng wireless BLE signal scanner, ipapadala ang lahat ng na-scan na data sa HTTP server sa pamamagitan ng WiFi.

Hakbang 1: Bakit BLE Scanner?

Bakit BLE Scanner?
Bakit BLE Scanner?

Ang signal ng BLE (Bluetooth Low Energy) ay pangkaraniwan para sa kasalukuyang digital na aparato, mobile phone, pulso na pulso, iBeacon, mga tag ng mga assets. Ang signal na ito ay hindi lamang makakatulong sa iyo na ipares ang mga aparato, maaari rin nitong iulat ang katayuan ng aparato, tulad ng antas ng baterya, rate ng puso, paggalaw (paglalakad, pagtakbo, pagbagsak), temperatura, pindutan ng gulat, anti-pagkawala … atbp.

Ito ay isang mahalagang malaking data para sa pagsubaybay sa lokasyon kung maaari naming kolektahin ang signal ng BLE sa tiyak na bilang ng posisyon.

Sa pangmatagalan, dapat na ayusin ng BLE scanner ang napiling posisyon. Gayunpaman, ang pagpili ng tamang lugar ay nangangailangan ng pagsubok at error. Ang isang maliit na wireless BLE scanner ay madaling gamitin upang matulungan kang suriin kung saan ang tamang lugar.

Hakbang 2: Paghahanda

Paghahanda
Paghahanda
Paghahanda
Paghahanda

Board ng ESP32

Gumagamit ako ng board na ESP-WROOM-32 sa oras na ito.

Isang Maliliit na Lalagyan

Anumang maliit na lalagyan ay dapat na ok, mayroon akong ilang maliliit na kahon ng TicTac sa kamay at umaangkop lamang ito sa isang board na ESP32, anong pagkakataon!

Baterya ng Lipo

Ang kasalukuyang rurok ng ESP32 ay nasa paligid ng 250 mah. Para sa hindi pagguhit ng higit sa 1C kasalukuyang anumang oras, ang Lipo Battery ay dapat na higit sa 250 mAh na kapasidad. Ang 852025 ay ang maximum na laki na maaaring magkasya sa kahon ng Tictac at inaangkin nito na mayroon itong 300 mah, sapat na mabuti ito.

Circuit ng Power Regulator

Isang 3.3 V LDO regulator, ilang capacitor, mayroon akong ilang HT7333A regulator, 22 uf at 100 uf capacitor sa kamay

Ang iba pa

Isang 10k Ohm SMD risistor para sa pull up EN pin, isang maliit na piraso ng multi purpose PCB, isang switch ng kuryente, ilang mga pinahiran na wires, 7 pin header

ESP32 Dev Dock

Sa proseso ng programa, nangangailangan din ito ng isang ESP32 Development Dock, maaari mong makita kung paano ito gawin sa aking dating mga itinuro:

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

Hakbang 3: Putulin ang PCB

Putulin ang PCB
Putulin ang PCB

Sukatin ang sukat ng iyong maliit na lalagyan at i-trim ang PCB upang magkasya dito.

Hakbang 4: Soldering Pin Header

Soldering Pin Header
Soldering Pin Header

Magsimula tayo sa gawaing paghihinang mula sa 7 pin header at PCB.

Hakbang 5: Soldering Power Circuit

Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit
Soldering Power Circuit

Narito ang buod ng koneksyon:

LDO Vin -> Vcc pin header (1) -> power switch -> Lipo V +, Charge pin header (7)

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

Hakbang 6: Soldering Pull Up Resistor

Paghihinang Pull Up Resistor
Paghihinang Pull Up Resistor

Ito ang pinakamahirap na gawaing panghinang sa proyektong ito, ang lapad ng pin sa board na ESP32 ay 1.27 mm lamang. Sa kasamaang palad, ang Vcc at EN pin ay malapit, maaari itong idirekta ang soldering risistor sa pagitan ng parehong pin na walang kawad.

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

Hakbang 7: Mga Program ng Soldering Program

Mga Program ng Soldering Program
Mga Program ng Soldering Program

Narito ang buod ng koneksyon:

Tx pin header (3) -> ESP32 Tx pin

Rx pin header (4) -> ESP32 Rx pin Program pin header (5) -> ESP32 GPIO 0 pin RST pin header (6) -> ESP32 EN pin

Hakbang 8: Paglilinis ng TicTac Box

Paglilinis ng TicTac Box
Paglilinis ng TicTac Box
  • Kainin lahat ng matamis
  • Tanggalin ang mga sticker

Hakbang 9: Pigain sa Kahon

Pigain sa Kahon
Pigain sa Kahon
Pigain sa Kahon
Pigain sa Kahon
Pigain sa Kahon
Pigain sa Kahon

Pigain ang lahat ng sangkap sa kahon ng TicTac, mag-ingat na huwag mapunit ang anumang mga wire.

Hakbang 10: Maghanda ng Software

Maghanda ng Software
Maghanda ng Software
Maghanda ng Software
Maghanda ng Software

Arduino IDE

I-download at i-install ang Arduino IDE kung hindi pa:

www.arduino.cc/en/Main/Software

arduino-esp32

I-install ang suporta sa hardware para sa ESP32

Mga detalyadong tagubilin para sa pag-install sa mga tanyag na operating system.

Para sa Linux: https://www.arduino.cc/en/Guide/Linux (tingnan din ang pahina ng palaruan ng Arduino

Para sa macOS X:

Para sa Windows:

Ref.:

Hakbang 11: I-program ang ESP32

Program ang ESP32
Program ang ESP32
Program ang ESP32
Program ang ESP32
Program ang ESP32
Program ang ESP32
Program ang ESP32
Program ang ESP32
  • I-download ang programa ng Arduino:
  • Baguhin ang mga parameter:

# tukuyin ang WIFI_SSID "HISAPSSID"

#define WIFI_PASSWORD "HISAPPASSWORD" #define POST_URL "https:// HISSERVERNAMEORIP: 3000 /"

  • Piliin ang Lupon: Anumang board ng ESP32
  • Piliin ang Paghahati: Walang OTA / Minimal SPIFFS
  • I-upload

Hakbang 12: Tumanggap ng Data

Makatanggap ng Data
Makatanggap ng Data

Kung wala ka pang anumang HTTP server upang makatanggap ng data ng POST, maaari mong subukang gamitin ang simpleng programang Node.js na:

Narito ang sample na natanggap na data:

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

Hakbang 13: Pagsukat ng Lakas

Pagsukat ng Lakas
Pagsukat ng Lakas
Pagsukat ng Lakas
Pagsukat ng Lakas
Pagsukat ng Lakas
Pagsukat ng Lakas

Ang palatandaan ng signal ng BLE signal para sa 30 segundo, pagkatapos ay mahimbing na pagtulog 300 segundo at pagkatapos ay i-scan muli. Para sa bawat loop, natupok nito ang paligid ng 3.9 mWh.

Teoretikal, maaari itong tumakbo: (I-a-update ko ang resulta ng pagsubok sa paglaon sa aking Twitter)

300 mAh Lipo / 3.9 mWh @ 330 segundo

= [(300 mA * 3.3 V) mWh / 3.9 mWh * 330] segundo ~ 83769 segundo ~ 23 oras

2018-04-08 Update:

Nagbago ako upang magamit ang XC6503D331 LDO regulator at gumawa ng 2 mga sukat:

Round 1: 12:43:28 - 16:42:10 (~ 20 oras) 210 BLE scan ang natanggap na POST

Round 2: 10:04:01 - 05:36:47 (~ 19.5 na oras) 208 BLE scan ang natanggap ng POST

Hakbang 14: Maligayang Pag-scan

Maligayang Pag-scan!
Maligayang Pag-scan!

Oras na upang maghanap ng isang lugar upang mai-set up ka sa BLE tracking network!

Inirerekumendang: