Cuprins:
- Pasul 1: De ce BLE Scanner?
- Pasul 2: Pregătirea
- Pasul 3: Tăiați PCB-ul
- Pasul 4: antetul lipirii
- Pasul 5: Circuit de putere de lipit
- Pasul 6: Rezistență de lipit
- Pasul 7: Pinii programului de lipit
- Pasul 8: Curățarea cutiei TicTac
- Pasul 9: Strângeți în cutie
- Pasul 10: Pregătiți software-ul
- Pasul 11: Programați ESP32
- Pasul 12: Primiți date
- Pasul 13: Măsurarea puterii
- Pasul 14: Scanare fericită
Video: Scaner Nano ESP32 BLE: 14 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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?
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
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
Măsurați dimensiunea containerului dvs. mic și tăiați PCB-ul pentru a se încadra în el.
Pasul 4: antetul lipirii
Să începem lucrările de lipire de la antetul cu 7 pini și PCB.
Pasul 5: 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
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
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
- Mănâncă toate dulciurile
- Scoateți autocolantele
Pasul 9: 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
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
- 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
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
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ă
Este timpul să găsiți un loc unde să vă configurați rețeaua de urmărire BLE!
Recomandat:
Încuietoare electrică a ușii cu scaner de amprentă și cititor RFID: 11 pași (cu imagini)
Încuietoare electrică cu scaner de amprentă digitală și cititor RFID: Proiectul a fost conceput pentru a evita necesitatea utilizării tastelor, pentru a ne atinge obiectivul am folosit un senzor optic de amprentă și un Arduino. Cu toate acestea, există persoane care au o amprentă ilizibilă, iar senzorul nu o va recunoaște. Apoi gândindu-mă la
Expunerea UV la PCB prin reciclarea unui scaner vechi: 6 pași (cu imagini)
Expunerea la UV la PCB prin reciclarea unui scaner vechi: Bună, așa am făcut expunerea la UV la PCB prin reciclarea unui scaner vechi
Utilizarea unei matrice LED ca scaner: 8 pași (cu imagini)
Utilizarea unei matrice cu LED-uri ca scaner: camerele digitale obișnuite funcționează utilizând o gamă largă de senzori de lumină pentru a capta lumina așa cum este reflectată de la un obiect. În acest experiment, am vrut să văd dacă aș putea construi o cameră înapoi: în loc să am o gamă de senzori de lumină, am
Computer CT și scaner 3D cu Arduino: 12 pași (cu imagini)
Computer computerizat și scaner 3D cu Arduino: tomografia computerizată (CT) sau tomografia axială computerizată (CAT) este cel mai adesea asociată cu imagistica corpului, deoarece permite clinicienilor să vadă structura anatomică din interiorul pacientului fără a fi nevoie să facă nicio intervenție chirurgicală. Pentru a imagina în interiorul omului b
Scaner 3D pentru corp folosind camere Raspberry Pi: 8 pași (cu imagini)
Scanner de corp 3D folosind camere Raspberry Pi: Acest scaner 3D este un proiect de colaborare la BuildBrighton Makerspace cu scopul de a face tehnologia digitală accesibilă pentru grupurile comunitare. Scannerele sunt utilizate în industria modei, pentru a personaliza designul hainelor, în industria jocurilor pentru