Cuprins:

Scaner Nano ESP32 BLE: 14 pași (cu imagini)
Scaner Nano ESP32 BLE: 14 pași (cu imagini)

Video: Scaner Nano ESP32 BLE: 14 pași (cu imagini)

Video: Scaner Nano ESP32 BLE: 14 pași (cu imagini)
Video: 429 NRF52 Bluetooth (BLE) Tutorial. Does it consume less than the ESP32? (Feather, XIAO, ItsyBitsy) 2024, Noiembrie
Anonim
Scaner Nano ESP32 BLE
Scaner Nano ESP32 BLE

Acest instructable arată cum să utilizați ESP32 pentru a face scaner de semnal wireless BLE, toate datele scanate vor fi trimise către serverul HTTP prin WiFi.

Pasul 1: De ce BLE Scanner?

De ce BLE Scanner?
De ce BLE Scanner?

Semnalul BLE (Bluetooth Low Energy) este foarte frecvent pentru dispozitivul digital curent, telefonul mobil, banda pentru încheietura mâinii, iBeacon, eticheta de active. Acest semnal nu numai că vă ajută să împerecheați dispozitivele, ci și să raporteze starea dispozitivului, cum ar fi nivelul bateriei, ritmul cardiac, mișcarea (mersul pe jos, alergarea, căderea), temperatura, butonul de panică, anti-pierdere … etc.

Este o mare informație valoroasă pentru urmărirea locației dacă putem colecta semnalul BLE la un anumit număr de poziție.

Pe termen lung, scanerul BLE ar trebui să se fixeze în poziția selectată. Cu toate acestea, selectarea unui loc potrivit necesită încercări și erori. Un mic scaner wireless BLE este la îndemână pentru a vă ajuta să verificați unde este locul potrivit.

Pasul 2: Pregătirea

Pregătirea
Pregătirea
Pregătirea
Pregătirea

Placa ESP32

De data aceasta folosesc placa ESP-WROOM-32.

Un container mic

Orice container mic ar trebui să fie ok, am o cutie mică TicTac în mână și se potrivește doar cu o placă ESP32 în ea, ce coincidență!

Baterie Lipo

Curentul de vârf ESP32 este în jur de 250 mA. Pentru a nu trage curent de 1C în orice moment, bateria Lipo ar trebui să aibă o capacitate de peste 250 mAh. 852025 este dimensiunea maximă care se poate încadra în cutia Tictac și susține că are 300 mAh, este suficient de bună.

Circuitul regulatorului de putere

Un regulator LDO de 3,3 V, niște condensatori, am un regulator HT7333A, 22 uf și 100 uf condensator în mână

Alții

Un rezistor SMD de 10k Ohm pentru pin EN, o bucată mică de PCB multifuncțional, un comutator de alimentare, câteva fire acoperite, antet cu 7 pini

ESP32 Dev Dock

În procesul de programare, este nevoie și de un ESP32 Development Dock, puteți găsi cum să faceți acest lucru în instructabilele mele anterioare:

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

Pasul 3: Tăiați PCB-ul

Tăiați PCB-ul
Tăiați PCB-ul

Măsurați dimensiunea containerului dvs. mic și tăiați PCB-ul pentru a se încadra în el.

Pasul 4: antetul lipirii

Antet de lipire
Antet de lipire

Să începem lucrările de lipire de la antetul cu 7 pini și PCB.

Pasul 5: Circuit de putere de lipit

Circuit de putere de lipit
Circuit de putere de lipit
Circuit de putere de lipit
Circuit de putere de lipit
Circuit de putere de lipit
Circuit de putere de lipit

Iată rezumatul conexiunii:

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

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

Pasul 6: Rezistență de lipit

Rezistor de lipit
Rezistor de lipit

Este cea mai dificilă lucrare de lipit din acest proiect, lățimea știftului în placa ESP32 este de numai 1,27 mm. Din fericire, pinul Vcc și EN este în apropiere, poate direcționa rezistența de lipit între ambii pini fără fir.

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

Pasul 7: Pinii programului de lipit

Pinii programului de lipit
Pinii programului de lipit

Iată rezumatul conexiunii:

Antet pin pin (3) -> ESP32 Pin pin

Antet pin Rx (4) -> ESP32 Antet Rx Antet pin program (5) -> ESP32 GPIO Antet pin RST (6) -> ESP32 EN pin

Pasul 8: Curățarea cutiei TicTac

Curățarea cutiei TicTac
Curățarea cutiei TicTac
  • Mănâncă toate dulciurile
  • Scoateți autocolantele

Pasul 9: Strângeți în cutie

Strângeți în cutie
Strângeți în cutie
Strângeți în cutie
Strângeți în cutie
Strângeți în cutie
Strângeți în cutie

Strângeți toate componentele în cutia TicTac, aveți grijă să nu rupeți firele.

Pasul 10: Pregătiți software-ul

Pregătiți software-ul
Pregătiți software-ul
Pregătiți software-ul
Pregătiți software-ul

IDE Arduino

Descărcați și instalați Arduino IDE dacă nu încă:

www.arduino.cc/en/Main/Software

arduino-esp32

Instalați suport hardware pentru ESP32

Instrucțiuni detaliate pentru instalare în sisteme de operare populare.

Pentru Linux: https://www.arduino.cc/en/Guide/Linux (consultați și pagina Arduino pentru terenul de joacă

Pentru macOS X:

Pentru Windows:

Ref.:

Pasul 11: Programați ESP32

Programați ESP32
Programați ESP32
Programați ESP32
Programați ESP32
Programați ESP32
Programați ESP32
Programați ESP32
Programați ESP32
  • Descărcați programul Arduino:
  • Modificați parametrii:

#define WIFI_SSID "YOURAPSSID"

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

  • Selectați placa: orice placă ESP32
  • Selectați partiție: fără OTA / SPIFFS minime
  • Încărcați

Pasul 12: Primiți date

Primiți date
Primiți date

Dacă nu aveți încă niciun server HTTP pentru a primi datele POST, puteți încerca să utilizați acest program simplu Node.js:

Iată exemplele de date primite:

Mar 20 Mar 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"}]

Pasul 13: Măsurarea puterii

Măsurarea puterii
Măsurarea puterii
Măsurarea puterii
Măsurarea puterii
Măsurarea puterii
Măsurarea puterii

Programul scanează semnalul BLE timp de 30 de secunde, apoi somnul profund 300 de secunde și apoi scanează din nou. Pentru fiecare buclă, consumă aproximativ 3,9 mWh.

Teoretic, poate rula: (Voi actualiza rezultatul testării mai târziu pe Twitter)

300 mAh Lipo / 3,9 mWh @ 330 secunde

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

Actualizare 08-04-2018:

Am schimbat să folosesc regulatorul LDC XC6503D331 și am făcut 2 măsurători:

Runda 1: 12:43:28 - 16:42:10 (~ 20 ore) 210 POST de scanare BLE primit

Runda 2: 10:04:01 - 05:36:47 (~ 19,5 ore) 208 POST de scanare BLE primit

Pasul 14: Scanare fericită

Scanare fericită!
Scanare fericită!

Este timpul să găsiți un loc unde să vă configurați rețeaua de urmărire BLE!

Recomandat: