Table des matières:

Scanner Nano ESP32 BLE : 14 étapes (avec photos)
Scanner Nano ESP32 BLE : 14 étapes (avec photos)

Vidéo: Scanner Nano ESP32 BLE : 14 étapes (avec photos)

Vidéo: Scanner Nano ESP32 BLE : 14 étapes (avec photos)
Vidéo: Flipper Zero Hacking In Public 2024, Novembre
Anonim
Scanner Nano ESP32 BLE
Scanner Nano ESP32 BLE

Ces instructables montrent comment utiliser ESP32 pour créer un scanner de signal BLE sans fil, toutes les données numérisées seront envoyées au serveur HTTP via WiFi.

Étape 1: Pourquoi BLE Scanner ?

Pourquoi BLE Scanner ?
Pourquoi BLE Scanner ?

Le signal BLE (Bluetooth Low Energy) est très courant pour les appareils numériques actuels, les téléphones portables, les bracelets, les iBeacon, les balises d'actifs. Ce signal vous aide non seulement à coupler les appareils, il peut également signaler l'état de l'appareil, tel que le niveau de la batterie, la fréquence cardiaque, le mouvement (marche, course, chute), la température, le bouton panique, l'anti-perte… etc.

C'est une grande donnée précieuse pour le suivi de localisation si nous pouvons collecter le signal BLE à un certain nombre de positions.

À long terme, le scanner BLE devrait se fixer dans la position sélectionnée. Cependant, la sélection d'un bon endroit nécessite des essais et des erreurs. Un petit scanner BLE sans fil est pratique pour vous aider à vérifier où est le bon endroit.

Étape 2: Préparation

Préparation
Préparation
Préparation
Préparation

carte ESP32

J'utilise cette fois la carte ESP-WROOM-32.

Un petit conteneur

N'importe quel petit conteneur devrait être ok, j'ai une petite boîte TicTac en main et elle vient d'y loger une carte ESP32, quelle coïncidence !

Batterie Lipo

Le courant de crête de l'ESP32 est d'environ 250 mA. Pour ne pas consommer plus de courant 1C à aucun moment, la batterie Lipo doit avoir une capacité supérieure à 250 mAh. 852025 est la taille maximale pouvant tenir dans la boîte Tictac et elle prétend avoir 300 mAh, c'est assez bon.

Circuit de régulateur de puissance

Un régulateur LDO 3,3 V, des condensateurs, j'ai un régulateur HT7333A, des condensateurs 22 uf et 100 uf en main

Autres

Une résistance SMD de 10k Ohm pour tirer vers le haut la broche EN, un petit morceau de PCB polyvalent, un interrupteur d'alimentation, des fils enrobés, un en-tête à 7 broches

Station de développement ESP32

Dans le processus du programme, il nécessite également un Dock de développement ESP32, vous pouvez trouver comment le faire dans mes précédents instructables:

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

Étape 3: Coupez le PCB

Couper le PCB
Couper le PCB

Mesurez la dimension de votre petit conteneur et coupez le PCB pour qu'il s'y adapte.

Étape 4: En-tête de broche à souder

En-tête de broche à souder
En-tête de broche à souder

Commençons le travail de soudure à partir de l'en-tête à 7 broches et du PCB.

Étape 5: Circuit d'alimentation à souder

Circuit d'alimentation à souder
Circuit d'alimentation à souder
Circuit d'alimentation à souder
Circuit d'alimentation à souder
Circuit d'alimentation à souder
Circuit d'alimentation à souder

Voici le résumé de la connexion:

LDO Vin -> en-tête de broche Vcc (1) -> interrupteur d'alimentation -> Lipo V +, en-tête de broche de charge (7)

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

Étape 6: Souder la résistance de traction

Résistance de traction à souder
Résistance de traction à souder

C'est le travail de soudure le plus difficile de ce projet, la largeur des broches dans la carte ESP32 n'est que de 1,27 mm. Heureusement, les broches Vcc et EN sont à proximité, elles peuvent diriger la résistance de soudure entre les deux broches sans fil.

Broche ESP32 Vcc -> Résistance 10k Ohm -> Broche ESP32 EN

Étape 7: Souder les broches du programme

Broches de programme de soudure
Broches de programme de soudure

Voici le résumé de la connexion:

En-tête de broche Tx (3) -> Broche ESP32 Tx

En-tête de broche Rx(4) -> Broche ESP32 Rx En-tête de broche de programme (5) -> ESP32 GPIO 0 broche En-tête de broche RST (6) -> Broche ESP32 EN

Étape 8: nettoyer la boîte TicTac

Nettoyer la boîte TicTac
Nettoyer la boîte TicTac
  • Mangez tous les bonbons
  • Retirer les autocollants

Étape 9: Pressez dans la boîte

Presser dans la boîte
Presser dans la boîte
Presser dans la boîte
Presser dans la boîte
Presser dans la boîte
Presser dans la boîte

Pressez tous les composants dans la boîte TicTac, faites attention à ne pas arracher de fils.

Étape 10: préparer le logiciel

Préparer le logiciel
Préparer le logiciel
Préparer le logiciel
Préparer le logiciel

IDE Arduino

Téléchargez et installez Arduino IDE si ce n'est pas encore fait:

www.arduino.cc/en/Main/Software

arduino-esp32

Installer le support matériel pour ESP32

Instructions détaillées pour l'installation dans les systèmes d'exploitation courants.

Pour Linux: https://www.arduino.cc/en/Guide/Linux (voir aussi la page Arduino Aire de jeux

Pour macOS X:

Pour Windows:

Réf.:

Étape 11: programmer l'ESP32

Programmer l'ESP32
Programmer l'ESP32
Programmer l'ESP32
Programmer l'ESP32
Programmer l'ESP32
Programmer l'ESP32
Programmer l'ESP32
Programmer l'ESP32
  • Téléchargez le programme Arduino:
  • Modifier les paramètres:

#define WIFI_SSID "VOTREAPSSID"

#define WIFI_PASSWORD "VOTRE MOT DE PASSE" #define POST_URL "https://YOURSERVERNAMEORIP:3000/"

  • Sélectionnez la carte: n'importe quelle carte ESP32
  • Sélectionnez la partition: pas d'OTA/SPIFFS minimaux
  • Télécharger

Étape 12: Recevoir des données

Recevoir des données
Recevoir des données

Si vous n'avez pas encore de serveur HTTP pour recevoir les données POST, vous pouvez essayer d'utiliser ce simple programme Node.js:

Voici les exemples de données reçues:

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

Étape 13: Mesure de la puissance

Mesure de puissance
Mesure de puissance
Mesure de puissance
Mesure de puissance
Mesure de puissance
Mesure de puissance

Le programme analyse le signal BLE pendant 30 secondes, puis le sommeil profond 300 secondes, puis analyse à nouveau. Pour chaque boucle, il consomme environ 3,9 mWh.

Théoriquement, il peut fonctionner: (je mettrai à jour le résultat du test plus tard sur mon Twitter)

300 mAh Lipo / 3,9 mWh @ 330 secondes

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

2018-04-08 Mise à jour:

J'ai changé pour utiliser le régulateur LDO XC6503D331 et fait 2 mesures:

Tour 1: 12:43:28 - 16:42:10 (~20 heures) 210 BLE scan POST reçu

Tour 2: 10:04:01 - 05:36:47 (~ 19,5 heures) 208 BLE scan POST reçu

Étape 14: Bonne numérisation

Bonne numérisation !
Bonne numérisation !

Il est temps de trouver un endroit pour configurer votre réseau de suivi BLE !

Conseillé: