Table des matières:
- Étape 1: Pourquoi BLE Scanner ?
- Étape 2: Préparation
- Étape 3: Coupez le PCB
- Étape 4: En-tête de broche à souder
- Étape 5: Circuit d'alimentation à souder
- Étape 6: Souder la résistance de traction
- Étape 7: Souder les broches du programme
- Étape 8: nettoyer la boîte TicTac
- Étape 9: Pressez dans la boîte
- Étape 10: préparer le logiciel
- Étape 11: programmer l'ESP32
- Étape 12: Recevoir des données
- Étape 13: Mesure de la puissance
- Étape 14: Bonne numérisation
Vidéo: Scanner Nano ESP32 BLE : 14 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
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 ?
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
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
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
Commençons le travail de soudure à partir de l'en-tête à 7 broches et du PCB.
Étape 5: 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
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
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
- Mangez tous les bonbons
- Retirer les autocollants
Étape 9: Pressez 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
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
- 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
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
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
Il est temps de trouver un endroit pour configurer votre réseau de suivi BLE !
Conseillé:
Scooter Cylon LED - Scanner Larson des années 80 : 5 étapes (avec photos)
Scooter Cylon LED - Scanner Larson des années 80 : Ce projet est une mise à niveau des années 80 vers un scooter des années 80. soudure. Le circuit et le code sont remixés à partir de
Scanner iPhone : 3 étapes (avec photos)
Scanner IPhone : Je prends beaucoup de notes et j'ai eu besoin de les scanner rapidement pour que vous puissiez les consulter en ligne. N'importe quel scanner était trop lent pour numériser plusieurs centaines de pages de ma moleskine. Prendre une bonne photo était une bonne solution. Je pensais utiliser mon iPhone à cette fin
BLE facile à très faible consommation dans Arduino Partie 3 - Remplacement du Nano V2 - Rév 3: 7 étapes (avec photos)
BLE facile à très faible consommation dans Arduino Partie 3 - Remplacement de Nano V2 - Rév 3 : Mise à jour : 7 avril 2019 - Rév 3 de lp_BLE_TempHumidity, ajoute des tracés Date/Heure, à l'aide de pfodApp V3.0.362+, et limitation automatique lors de l'envoi de données Mise à jour : 24 mars 2019 - Rev 2 de lp_BLE_TempHumidity, ajoute plus d'options de tracé et i2c_ClearBus, ajoute GT832E
Comment utiliser le scanner laser RPLIDAR 360° avec Arduino : 3 étapes (avec photos)
Comment utiliser le scanner laser RPLIDAR 360° avec Arduino : Je suis un grand fan de la construction de robots sumo et je suis toujours à la recherche de nouveaux capteurs et matériaux intéressants à utiliser pour construire un robot meilleur, plus rapide et plus intelligent. J'ai découvert le RPLIDAR A1 que vous pouvez obtenir pour 99 $ sur DFROBOT.com. J'ai dit que j'étais inter
CT de bureau et scanner 3D avec Arduino : 12 étapes (avec photos)
CT de bureau et scanner 3D avec Arduino : La tomodensitométrie (CT) ou la tomodensitométrie axiale (CAT) est le plus souvent associée à l'imagerie du corps car elle permet aux cliniciens de voir la structure anatomique à l'intérieur du patient sans avoir à faire de chirurgie. Pour imager l'intérieur de l'humain b