Daftar Isi:

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

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

Video: Nano ESP32 BLE Scanner: 14 Langkah (dengan Gambar)
Video: Exploring the Arduino Nano ESP32 | MicroPython & IoT Cloud 2024, November
Anonim
Pemindai Nano ESP32 BLE
Pemindai Nano ESP32 BLE

Instruksi ini menunjukkan cara menggunakan ESP32 untuk membuat pemindai sinyal BLE nirkabel, semua data yang dipindai akan dikirim ke server HTTP melalui WiFi.

Langkah 1: Mengapa Pemindai BLE?

Mengapa Pemindai BLE?
Mengapa Pemindai BLE?

Sinyal BLE (Bluetooth Low Energy) sangat umum untuk perangkat digital saat ini, ponsel, gelang, iBeacon, tag aset. Sinyal ini tidak hanya membantu Anda memasangkan perangkat, tetapi juga dapat melaporkan status perangkat, seperti tingkat baterai, detak jantung, gerakan (berjalan, berlari, jatuh), suhu, tombol panik, anti-rugi … dll.

Ini adalah data besar yang berharga untuk pelacakan lokasi jika kita dapat mengumpulkan sinyal BLE pada sejumlah posisi tertentu.

Dalam jangka panjang, pemindai BLE harus diperbaiki di posisi yang dipilih. Namun, memilih tempat yang tepat membutuhkan trial and error. Pemindai BLE nirkabel kecil berguna untuk membantu Anda memeriksa di mana tempat yang tepat.

Langkah 2: Persiapan

Persiapan
Persiapan
Persiapan
Persiapan

papan ESP32

Saya menggunakan papan ESP-WROOM-32 kali ini.

Wadah Kecil

Wadah kecil apa pun seharusnya baik-baik saja, saya memiliki beberapa kotak TicTac kecil di tangan dan itu hanya cocok dengan papan ESP32 di dalamnya, sungguh suatu kebetulan!

Baterai Lipo

Arus puncak ESP32 adalah sekitar 250 mA. Untuk tidak menarik lebih dari 1C saat ini kapan saja, Baterai Lipo harus lebih dari 250 mAh kapasitas. 852025 adalah ukuran maksimum yang dapat masuk ke dalam kotak Tictac dan diklaim memiliki 300 mAh, itu cukup baik.

Sirkuit Pengatur Daya

Regulator LDO 3,3 V, beberapa kapasitor, saya memiliki beberapa regulator HT7333A, kapasitor 22 uf dan 100 uf di tangan

Yang lain

Resistor SMD 10k Ohm untuk menarik pin EN, sepotong kecil PCB serbaguna, sakelar daya, beberapa kabel berlapis, 7 pin header

Dok Pengembang ESP32

Dalam proses program, itu juga memerlukan Dock Pengembangan ESP32, Anda dapat menemukan cara membuatnya di instruksi saya sebelumnya:

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

Langkah 3: Potong PCB

Potong PCBnya
Potong PCBnya

Ukur dimensi wadah kecil Anda dan potong PCB agar sesuai dengannya.

Langkah 4: Solder Pin Header

Solder Pin Header
Solder Pin Header

Mari kita mulai pekerjaan menyolder dari 7 pin header dan PCB.

Langkah 5: Sirkuit Daya Solder

Sirkuit Daya Solder
Sirkuit Daya Solder
Sirkuit Daya Solder
Sirkuit Daya Solder
Sirkuit Daya Solder
Sirkuit Daya Solder

Berikut ringkasan koneksinya:

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

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

Langkah 6: Solder Pull Up Resistor

Solder Pull Up Resistor
Solder Pull Up Resistor

Ini adalah pekerjaan penyolderan yang paling sulit dalam proyek ini, lebar pin di papan ESP32 hanya 1,27 mm. Untungnya, pin Vcc dan EN berada di dekatnya, sehingga dapat mengarahkan resistor solder antara kedua pin tanpa kabel.

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

Langkah 7: Pin Program Solder

Pin Program Solder
Pin Program Solder

Berikut ringkasan koneksinya:

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

Langkah 8: Membersihkan Kotak TicTac

Membersihkan Kotak TicTac
Membersihkan Kotak TicTac
  • Makan semua yang manis-manis
  • Lepaskan stiker

Langkah 9: Peras Ke Dalam Kotak

Peras Ke Dalam Kotak
Peras Ke Dalam Kotak
Peras Ke Dalam Kotak
Peras Ke Dalam Kotak
Peras Ke Dalam Kotak
Peras Ke Dalam Kotak

Peras semua komponen ke dalam kotak TicTac, hati-hati jangan sampai ada kabel yang sobek.

Langkah 10: Siapkan Perangkat Lunak

Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak
Siapkan Perangkat Lunak

Arduino IDE

Unduh dan instal Arduino IDE jika belum:

www.arduino.cc/en/Main/Software

arduino-esp32

Instal dukungan perangkat keras untuk ESP32

Petunjuk terperinci untuk pemasangan di sistem operasi populer.

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

Untuk macOS X:

Untuk Windows:

Ref.:

Langkah 11: Program ESP32

Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
Program ESP32
  • Unduh program Arduino:
  • Ubah parameter:

#define WIFI_SSID "YOURAPSSID"

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

  • Pilih Papan: Papan ESP32 apa pun
  • Pilih Partisi: Tanpa OTA / Minimal SPIFFS
  • Mengunggah

Langkah 12: Terima Data

Terima Data
Terima Data

Jika Anda belum memiliki server HTTP untuk menerima data POST, Anda dapat mencoba menggunakan program Node.js sederhana ini:

Berikut adalah contoh data yang diterima:

Sel 20 Mar 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 Daya

Pengukuran Daya
Pengukuran Daya
Pengukuran Daya
Pengukuran Daya
Pengukuran Daya
Pengukuran Daya

Program memindai sinyal BLE selama 30 detik, lalu tidur nyenyak selama 300 detik, lalu memindai lagi. Untuk setiap loop, mengkonsumsi sekitar 3,9 mWh.

Secara teoritis, ini dapat berjalan: (Saya akan memperbarui hasil pengujian nanti di Twitter saya)

300 mAh Lipo / 3,9 mWh @ 330 detik

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

2018-04-08 Pembaruan:

Saya telah mengubah menggunakan regulator LDO XC6503D331 dan melakukan 2 pengukuran:

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

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

Langkah 14: Selamat Memindai

Selamat Memindai!
Selamat Memindai!

Saatnya menemukan tempat untuk menyiapkan jaringan pelacakan BLE Anda!

Direkomendasikan: