Inhaltsverzeichnis:

Nano ESP32 BLE-Scanner - Gunook
Nano ESP32 BLE-Scanner - Gunook

Video: Nano ESP32 BLE-Scanner - Gunook

Video: Nano ESP32 BLE-Scanner - Gunook
Video: BLE with ESP32 tutorial part 1: the Server 2024, November
Anonim
Nano ESP32 BLE-Scanner
Nano ESP32 BLE-Scanner

Diese Anleitungen zeigen, wie Sie ESP32 verwenden, um einen drahtlosen BLE-Signalscanner zu erstellen. Alle gescannten Daten werden über WLAN an den HTTP-Server gesendet.

Schritt 1: Warum BLE-Scanner?

Warum BLE-Scanner?
Warum BLE-Scanner?

Das BLE-Signal (Bluetooth Low Energy) ist für aktuelle digitale Geräte, Mobiltelefone, Armband, iBeacon und Asset-Tags sehr verbreitet. Dieses Signal hilft Ihnen nicht nur beim Koppeln der Geräte, es kann auch den Gerätestatus melden, z.

Es ist eine wertvolle Big Data für die Standortverfolgung, wenn wir das BLE-Signal an einer bestimmten Positionsnummer erfassen können.

Auf lange Sicht sollte sich der BLE-Scanner in der ausgewählten Position fixieren. Die Auswahl des richtigen Ortes erfordert jedoch Versuch und Irrtum. Ein winziger drahtloser BLE-Scanner ist praktisch, um zu überprüfen, wo der richtige Ort ist.

Schritt 2: Vorbereitung

Vorbereitung
Vorbereitung
Vorbereitung
Vorbereitung

ESP32-Karte

Ich verwende dieses Mal das ESP-WROOM-32-Board.

Ein winziger Behälter

Jeder kleine Behälter sollte in Ordnung sein, ich habe eine winzige TicTac-Box in der Hand und es passt nur ein ESP32-Board hinein, was für ein Zufall!

Lipo-Batterie

Der Spitzenstrom des ESP32 beträgt etwa 250 mA. Um zu keiner Zeit mehr als 1C Strom zu ziehen, sollte der Lipo-Akku eine Kapazität von über 250 mAh haben. 852025 ist die maximale Größe, die in die Tictac-Box passen kann und behauptet, dass sie 300 mAh hat, es ist gut genug.

Stromreglerschaltung

Ein 3,3 V LDO-Regler, einige Kondensatoren, ich habe einige HT7333A-Regler, 22 uf und 100 uf Kondensator in der Hand

Andere

Ein 10k Ohm SMD-Widerstand für den Pull-Up-EN-Pin, ein kleines Stück Mehrzweck-PCB, ein Netzschalter, einige beschichtete Drähte, 7-Pin-Header

ESP32-Entwicklerdock

Im Programmprozess ist auch ein ESP32-Entwicklungsdock erforderlich, wie Sie es in meinen vorherigen Anleitungen finden können:

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

Schritt 3: Trimmen Sie die Platine

Trimmen Sie die Platine
Trimmen Sie die Platine

Messen Sie die Abmessungen Ihres winzigen Behälters und schneiden Sie die Platine so zu, dass sie hineinpasst.

Schritt 4: Lötstiftleiste

Lötstiftleiste
Lötstiftleiste

Beginnen wir mit den Lötarbeiten vom 7-Pin-Header und der Platine.

Schritt 5: Lötstromkreis

Lötstromkreis
Lötstromkreis
Lötstromkreis
Lötstromkreis
Lötstromkreis
Lötstromkreis

Hier die Verbindungszusammenfassung:

LDO Vin -> Vcc-Stiftleiste (1) -> Netzschalter -> Lipo V+, Lade-Stiftleiste (7)

LDO GND -> GND Stiftleiste (2), Kondensatoren V- Pins, ESP32 GND LDO Vout -> Kondensatoren V+ Pins, ESP32 Vcc

Schritt 6: Löten des Pull-Up-Widerstands

Löt-Pull-Up-Widerstand
Löt-Pull-Up-Widerstand

Es ist die schwierigste Lötarbeit in diesem Projekt, die Pinbreite in der ESP32-Platine beträgt nur 1,27 mm. Glücklicherweise sind der Vcc- und der EN-Pin in der Nähe, er kann den Lötwiderstand zwischen beiden Pins ohne Draht leiten.

ESP32 Vcc Pin -> 10k Ohm Widerstand -> ESP32 EN Pin

Schritt 7: Lötprogrammpins

Lötprogrammstifte
Lötprogrammstifte

Hier die Verbindungszusammenfassung:

Tx-Stiftleiste (3) -> ESP32 Tx-Stift

Rx-Stiftleiste (4) -> ESP32 Rx-Stift Programm-Stiftleiste (5) -> ESP32 GPIO 0-Pin RST-Stiftleiste (6) -> ESP32 EN-Pin

Schritt 8: Aufräumen der TicTac-Box

Aufräumen der TicTac-Box
Aufräumen der TicTac-Box
  • Iss alle Süßigkeiten
  • Entfernen Sie die Aufkleber

Schritt 9: In die Box drücken

In die Box quetschen
In die Box quetschen
In die Box quetschen
In die Box quetschen
In die Box quetschen
In die Box quetschen

Drücken Sie alle Komponenten in die TicTac-Box, achten Sie darauf, dass Sie keine Drähte abreißen.

Schritt 10: Software vorbereiten

Software vorbereiten
Software vorbereiten
Software vorbereiten
Software vorbereiten

Arduino-IDE

Laden Sie die Arduino IDE herunter und installieren Sie sie, falls noch nicht:

www.arduino.cc/en/Main/Software

arduino-esp32

Hardwareunterstützung für ESP32 installieren

Detaillierte Anleitung zur Installation in gängigen Betriebssystemen.

Für Linux: https://www.arduino.cc/en/Guide/Linux (siehe auch die Arduino-Playground-Seite

Für macOS X:

Für Windows:

Ref.:

Schritt 11: Programmieren Sie den ESP32

Programmieren Sie den ESP32
Programmieren Sie den ESP32
Programmieren Sie den ESP32
Programmieren Sie den ESP32
Programmieren Sie den ESP32
Programmieren Sie den ESP32
Programmieren Sie den ESP32
Programmieren Sie den ESP32
  • Laden Sie das Arduino-Programm herunter:
  • Parameter ändern:

#define WIFI_SSID "IHREAPSSID"

#define WIFI_PASSWORD "IHRAPPASSWORD" #define POST_URL "https://IHRSERVERNAMEORIP:3000/"

  • Board auswählen: Beliebiges ESP32-Board
  • Partition auswählen: Kein OTA / Minimale SPIFFS
  • Hochladen

Schritt 12: Daten empfangen

Empfange Daten
Empfange Daten

Wenn Sie noch keinen HTTP-Server haben, um die POST-Daten zu empfangen, können Sie versuchen, dieses einfache Node.js-Programm zu verwenden:

Hier sind die empfangenen Beispieldaten:

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

Schritt 13: Leistungsmessung

Leistungsmessung
Leistungsmessung
Leistungsmessung
Leistungsmessung
Leistungsmessung
Leistungsmessung

Das Programm scannt das BLE-Signal 30 Sekunden lang, dann den Tiefschlaf 300 Sekunden lang und scannt dann erneut. Für jede Schleife verbraucht es etwa 3,9 MWh.

Theoretisch kann es laufen: (Ich werde das Testergebnis später auf meinem Twitter aktualisieren)

300 mAh Lipo / 3,9 mWh @ 330 Sekunden

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

08.04.2018 Aktualisierung:

Ich habe den LDO-Regler XC6503D331 verwendet und 2 Messungen durchgeführt:

Runde 1: 12:43:28 - 16:42:10 (~20 Stunden) 210 BLE-Scan POST empfangen

Runde 2: 10:04:01 - 05:36:47 (~19,5 Stunden) 208 BLE-Scan POST empfangen

Schritt 14: Viel Spaß beim Scannen

Viel Spaß beim Scannen!
Viel Spaß beim Scannen!

Es ist an der Zeit, einen Ort zu finden, an dem Sie Ihr BLE-Tracking-Netzwerk einrichten können!

Empfohlen: