Isi kandungan:

Pengimbas Nano ESP32 BLE: 14 Langkah (dengan Gambar)
Pengimbas Nano ESP32 BLE: 14 Langkah (dengan Gambar)

Video: Pengimbas Nano ESP32 BLE: 14 Langkah (dengan Gambar)

Video: Pengimbas Nano ESP32 BLE: 14 Langkah (dengan Gambar)
Video: BLE Larson Scanner Arduino 101 2024, November
Anonim
Pengimbas Nano ESP32 BLE
Pengimbas Nano ESP32 BLE

Instruksional ini menunjukkan cara menggunakan ESP32 untuk membuat pengimbas isyarat BLE tanpa wayar, semua data yang dipindai akan dihantar ke pelayan HTTP melalui WiFi.

Langkah 1: Mengapa Pengimbas BLE?

Mengapa Pengimbas BLE?
Mengapa Pengimbas BLE?

Isyarat BLE (Tenaga Rendah Bluetooth) sangat biasa digunakan pada peranti digital semasa, telefon bimbit, pergelangan tangan, iBeacon, tag aset. Isyarat ini bukan sahaja dapat membantu anda memasangkan peranti, tetapi juga dapat melaporkan status peranti, seperti tahap bateri, degup jantung, gerakan (berjalan, berlari, jatuh), suhu, butang panik, anti-kehilangan … dll.

Ini adalah data besar yang berharga untuk pengesanan lokasi jika kita dapat mengumpulkan isyarat BLE pada jumlah kedudukan tertentu.

Dalam jangka masa panjang, pengimbas BLE harus dipasang pada kedudukan yang dipilih. Namun, memilih tempat yang tepat memerlukan percubaan dan kesilapan. Pengimbas BLE tanpa wayar kecil sangat berguna untuk membantu anda memeriksa di mana tempat yang betul.

Langkah 2: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan

Papan ESP32

Saya menggunakan papan ESP-WROOM-32 kali ini.

Bekas Kecil

Mana-mana bekas kecil mestilah baik, saya mempunyai beberapa kotak TicTac kecil dan ia hanya sesuai dengan papan ESP32 di dalamnya, kebetulan!

Bateri Lipo

Arus puncak ESP32 adalah sekitar 250 mA. Untuk tidak menarik arus lebih dari 1C pada bila-bila masa, Bateri Lipo harus melebihi 250 mAh. 852025 adalah ukuran maksimum yang dapat dimasukkan ke dalam kotak Tictac dan ia mendakwa ia memiliki 300 mAh, cukup baik.

Litar Pengatur Daya

Pengatur LDO 3.3 V, beberapa kapasitor, saya mempunyai beberapa pengatur HT7333A, kapasitor 22 uf dan 100 uf di tangan

Yang lain

Perintang 10k Ohm SMD untuk penarik pin EN, sekeping kecil PCB serba guna, suis kuasa, beberapa wayar bersalut, tajuk 7 pin

Dok Pengawal ESP32

Dalam proses program, ia juga memerlukan ESP32 Dock Development, anda mungkin menjumpainya di instruksiku sebelumnya:

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

Langkah 3: Potong PCB

Potong PCB
Potong PCB

Ukur dimensi bekas kecil anda dan potong PCB agar sesuai dengannya.

Langkah 4: Header Pin Pematerian

Pengepala Pin Pematerian
Pengepala Pin Pematerian

Mari mulakan kerja pematerian dari tajuk 7 pin dan PCB.

Langkah 5: Litar Kuasa Pematerian

Litar Kuasa Pematerian
Litar Kuasa Pematerian
Litar Kuasa Pematerian
Litar Kuasa Pematerian
Litar Kuasa Pematerian
Litar Kuasa Pematerian

Berikut adalah ringkasan sambungan:

LDO Vin -> Header pin Vcc (1) -> suis kuasa -> Lipo V +, Header pin Charge (7)

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

Langkah 6: Resistor Pull Up Soldering

Perintang Pull Up Soldering
Perintang Pull Up Soldering

Ini adalah kerja pematerian yang paling sukar dalam projek ini, lebar pin di papan ESP32 hanya 1.27 mm. Nasib baik, pin Vcc dan EN berada berdekatan, ia boleh mengarahkan perintang pematerian antara kedua-dua pin tanpa wayar.

Pin ESP32 Vcc -> Perintang Ohm 10k -> pin ESP32 EN

Langkah 7: Pin Program Pematerian

Pin Program Pematerian
Pin Program Pematerian

Berikut adalah ringkasan sambungan:

Header pin Tx (3) -> Pin ESP32 Tx

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

Langkah 8: Membersihkan Kotak TicTac

Membersihkan Kotak TicTac
Membersihkan Kotak TicTac
  • Makan semua gula-gula
  • Tanggalkan pelekat

Langkah 9: Picit Ke Kotak

Picit Ke Dalam Kotak
Picit Ke Dalam Kotak
Picit Ke Dalam Kotak
Picit Ke Dalam Kotak
Picit Ke Dalam Kotak
Picit Ke Dalam Kotak

Picit semua komponen ke dalam kotak TicTac, berhati-hati jangan merobek wayar.

Langkah 10: Sediakan Perisian

Sediakan Perisian
Sediakan Perisian
Sediakan Perisian
Sediakan Perisian

Arduino IDE

Muat turun dan pasang Arduino IDE jika belum:

www.arduino.cc/en/Main/Software

arduino-esp32

Pasang sokongan perkakasan untuk ESP32

Arahan terperinci untuk pemasangan dalam sistem operasi yang popular.

Untuk Linux: https://www.arduino.cc/en/Guide/Linux (lihat juga halaman taman permainan Arduino

Untuk macOS X:

Untuk Windows:

Ruj:

Langkah 11: Program ESP32

Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
  • Muat turun program Arduino:
  • Ubah parameter:

#tentukan WIFI_SSID "YOURAPSSID"

#define WIFI_PASSWORD "YOURAPPASSWORD" #define POST_URL "https://NAMAORIP ANDA: 3000 /"

  • Pilih Papan: Mana-mana papan ESP32
  • Pilih Partition: No OTA / Minimum SPIFFS
  • Muat naik

Langkah 12: Terima Data

Terima Data
Terima Data

Sekiranya anda belum mempunyai pelayan HTTP untuk menerima data POST, anda boleh menggunakan program Node.js ringkas ini:

Berikut adalah contoh data yang diterima:

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

Langkah 13: Pengukuran Kuasa

Pengukuran Kuasa
Pengukuran Kuasa
Pengukuran Kuasa
Pengukuran Kuasa
Pengukuran Kuasa
Pengukuran Kuasa

Program mengimbas isyarat BLE selama 30 saat, kemudian tidur nyenyak 300 saat dan kemudian mengimbas semula. Untuk setiap gelung, ia menggunakan sekitar 3.9 mWh.

Secara teorinya, ia dapat dijalankan: (Saya akan mengemas kini hasil ujian di Twitter saya kemudian)

300 mAh Lipo / 3.9 mWh @ 330 saat

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

Kemas kini 2018-04-08:

Saya telah menukar untuk menggunakan pengatur XC6503D331 LDO dan membuat 2 pengukuran:

Pusingan 1: 12:43:28 - 16:42:10 (~ 20 jam) 210 BLE scan POST diterima

Pusingan 2: 10:04:01 - 05:36:47 (~ 19,5 jam) 208 Pindaan BLE diterima POST

Langkah 14: Selamat Mengimbas

Selamat Mengimbas!
Selamat Mengimbas!

Sudah tiba masanya untuk mencari tempat untuk menyediakan rangkaian penjejakan BLE anda!

Disyorkan: