Table des matières:

Beacon/eddystone et Adafruit NRF52, faites la publicité de votre site Web/produit facilement : 4 étapes
Beacon/eddystone et Adafruit NRF52, faites la publicité de votre site Web/produit facilement : 4 étapes

Vidéo: Beacon/eddystone et Adafruit NRF52, faites la publicité de votre site Web/produit facilement : 4 étapes

Vidéo: Beacon/eddystone et Adafruit NRF52, faites la publicité de votre site Web/produit facilement : 4 étapes
Vidéo: Eddystone demo using nRF52 2024, Novembre
Anonim
Beacon/eddystone et Adafruit NRF52, annoncez facilement votre site Web/produit
Beacon/eddystone et Adafruit NRF52, annoncez facilement votre site Web/produit
Beacon/eddystone et Adafruit NRF52, annoncez facilement votre site Web/produit
Beacon/eddystone et Adafruit NRF52, annoncez facilement votre site Web/produit
Beacon/eddystone et Adafruit NRF52, annoncez facilement votre site Web/produit
Beacon/eddystone et Adafruit NRF52, annoncez facilement votre site Web/produit

Salut tout le monde, aujourd'hui je veux partager avec vous un projet que j'ai fait récemment, j'ai cherché un appareil pour le connecter intérieur/extérieur et permettre aux gens de s'y connecter à l'aide de leur smartphone, et leur donner la possibilité de visiter un site Web spécifique ou annoncer un produit pour eux.

la meilleure solution était d'utiliser quelque chose appelé "Eddystone" qui vous permet d'envoyer une URL à un périphérique client "Smartphone / Tablette".

Donc, dans cet article, je vais vous montrer étape par étape ce que j'ai utilisé et comment j'ai tout connecté et les logiciels/applications que j'ai utilisés dans ce projet.

Premièrement: illustrez le problème

pour utiliser n'importe quel appareil en intérieur/extérieur vous devez le faire:

  1. étanche.
  2. l'alimenter à partir d'une batterie
  3. durée de vie de la batterie aussi longue que possible
  4. recharger une batterie facilement « via un micro USB par exemple »

pour le rendre étanche, la meilleure solution était de trouver un objet imprimé en 3D qui puisse contenir l'appareil à l'intérieur et facile à ouvrir et à refermer, et bien sûr empêcher l'eau de pénétrer à l'intérieur de l'appareil et de l'endommager.

L'utilisation d'une batterie polymère Li-ion était le meilleur choix, de petite taille, de grande capacité et facile à recharger, car la plume Adafruit nRF52 est dotée d'un circuit de chargeur de batterie li-ion intégré.

commençons par l'objet imprimé en 3D, j'ai trouvé ce design sur le site de thingiverse, conçu par:Jorg Jorgensen "merci Jorg" j'ai imprimé avec une échelle de 100% mais il était très petit pour s'adapter à tous les composants à l'intérieur donc je l'imprime avec une échelle de 200% et donnez moi ce que je veux exactement

J'aime ce design car si vous le fermez bien, l'eau ne pénètrera pas à l'intérieur.

téléchargez le design à partir de ce lien ci-dessous

https://www.thingverse.com/thing:2246144

Étape 1: Composants pour ce projet

Composants pour ce projet
Composants pour ce projet
Composants pour ce projet
Composants pour ce projet
Composants pour ce projet
Composants pour ce projet

seulement quelques composants dont vous avez besoin pour faire ce projet:

  1. Planche de plumes Adafruit nRF52, livrée avec nRF52832 BE.
  2. En-tête de broche, en-tête femelle ou mâle "et c'est facultatif".
  3. Batterie polymère Li-ion, j'ai utilisé une batterie 3,7 V/1000 mA, si la batterie est livrée sans connecteur, assurez-vous d'acheter la prise JST 2 broches.
  4. mini planche à pain.
  5. Colle adhésive UHU.

Étape 2: Préparation du matériel/logiciel

Préparation du matériel/logiciel
Préparation du matériel/logiciel
Préparation du matériel/logiciel
Préparation du matériel/logiciel
Préparation du matériel/logiciel
Préparation du matériel/logiciel

il n'est pas trop difficile de tout brancher ensemble, mais nous devons d'abord installer la mini planche à pain et la batterie à l'intérieur de l'appareil à l'aide de colle adhésive UHU, assurez-vous de lui laisser au moins une heure pour sécher.

charger la batterie Li-ion, dans mon cas, j'ai soudé un fil à la batterie pour la connecter au connecteur JST.

Passons maintenant au logiciel:

vous devez d'abord avoir Arduino IDE "télécharger à partir d'ici", puis aller dans le fichier >> Préférences

Ajoutez https://www.adafruit.com/package_adafruit_index.js… en tant qu'« URL de gestionnaire de carte supplémentaire » (voir l'image ci-dessous).

Ensuite, allez dans outils >> carte >> gestionnaire de cartes et recherchez nRF52 et installez-le

redémarrez maintenant arduino IDE et à partir des cartes, sélectionnez adafruit nRF52.

le logiciel est prêt à l'emploi et vous pouvez télécharger des croquis sur la carte nRF52

Étape 3: Mode balise

Mode balise
Mode balise
Mode balise
Mode balise
Mode balise
Mode balise
Mode balise
Mode balise

de Wikipedia, je cite " Les balises Bluetooth sont des émetteurs matériels - une classe d'appareils Bluetooth à faible consommation d'énergie (LE) qui diffusent leur identifiant aux appareils électroniques portables à proximité. La technologie permet aux smartphones, tablettes et autres appareils d'effectuer des actions à proximité d'une balise " afin que nous puissions transmettre un UUID "identifiant universellement unique" à un appareil à proximité

vous pouvez envoyer l'UUID, le numéro majeur et mineur, et régler la puissance tx et le RSSI @ 1 mètre.

téléchargez ce code sur votre carte nRF52

vous pouvez le télécharger depuis github

/****************************************************** ******************** Licence MIT, vérifiez LICENCE pour plus d'informations Tout le texte ci-dessus et l'écran de démarrage ci-dessous doivent être inclus dans toute redistribution

Code original tiré de l'exemple Adafruit Bluefruit

Modifié par: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ce code fonctionnera sur les appareils Android / IOS

Nom de l'application Android: scanner de balise

nom de l'application apple: les balises principales vont à l'application beacon et vous verrez le nom de l'appareil (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major=0x01 Minor=0x08 Beacon_RSSI -73db; ******************************************************** *******************/ #comprendre

#define MANUFACTURER_ID 0x004C // ID de fabricant valide Apple

int Majeur=0x01;

int Mineur=0x08; int Balise_RSSI=-73; int Tx_puissance=4; // UUID AirLocate: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid[16] = { 0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEAx, 0x80, 0xD6, 0xF3, 0x50, }; BLEBeacon beacon(beaconUuid, Major, Minor, Beacon_RSSI);

void setup()

{ Bluefruit.begin(); Bluefruit.autoConnLed(false); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); balise.setManufacturer(MANUFACTURER_ID); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(balise); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(160, 160); // par unité de 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // nombre de secondes en mode rapide Bluefruit. Advertising.start(0); // 0 = Ne pas arrêter la publicité après n secondes // Suspend Loop() pour économiser de l'énergie suspendLoop(); }

boucle vide()

{ }

si vous avez un appareil Android

Allez sur Play Store et téléchargez l'application Beacon Scanner "J'ai utilisé 2 applications ici et ici"

connectez facilement la batterie à l'appareil et ouvrez l'application et vous verrez un résultat "vérifiez l'image ci-dessus"

si vous avez un appareil IOS "iphone/ipad"

la meilleure application que j'ai trouvée est Core beacons, téléchargez-la depuis l'App Store

une autre application "pour les balises uniquement" est Beacon Ranging", pas très bonne mais je l'ai utilisée pour un test rapide.

pour les appareils IOS, si vous utilisez beacon Ranging, vous devez d'abord ajouter un UUID, puis vous connecter à l'appareil qui n'est pas fiable, utilisez donc Core beacon à la place

Étape 4: Eddystone, partagez votre site Web/produit/service avec tout le monde

Image
Image
Eddystone, partagez votre site Web/produit/service avec tout le monde
Eddystone, partagez votre site Web/produit/service avec tout le monde
Eddystone, partagez votre site Web/produit/service avec tout le monde
Eddystone, partagez votre site Web/produit/service avec tout le monde

avec eddystone, vous pouvez envoyer une URL à un appareil à proximité et les diriger vers votre site Web ou une page Web ou même une URL de localisation…etc

téléchargez le code, vous pouvez le télécharger depuis github

/****************************************************** ******************** Licence MIT, vérifiez LICENCE pour plus d'informations Tout le texte ci-dessus et l'écran de démarrage ci-dessous doivent être inclus dans toute redistribution

Code original tiré de l'exemple Adafruit Bluefruit

Modifié par: Mohannad Rawashdeh https://mb-raw.blogspot.com/ ce code fonctionnera sur les appareils Android / IOS

Nom de l'application Android: scanner de balise

nom de l'application Apple: les balises principales vont à l'application balise et vous verrez le nom de l'appareil (ibeacon / Rawashdeh) url: https://mb-raw.blogspot.com Beacon_RSSI -56db; ******************************************************** *******************/ #comprendre

// l'url de mon blog

#define URL "https://mb-raw.blogspot.com" //#define URL "https://www.instructables.com" int Tx_power=4; int Balise_RSSI=-56; EddyStoneUrl eddyUrl(Beacon_RSSI, URL);

void setup()

{ Bluefruit.begin(); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(eddyUrl); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(320, 320); // par unité de 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // nombre de secondes en mode rapide Bluefruit. Advertising.start(0);

}

boucle vide()

{

}

si vous avez un appareil Android, accédez au Play Store et téléchargez l'application de scanner de balise "J'ai utilisé 2 applications ici et ici" connectez facilement la batterie à l'appareil et ouvrez l'application et vous verrez un résultat "vérifiez l'image ci-dessus"

si vous avez un appareil IOS "iphone/ipad", la meilleure application que j'ai trouvée est Core beacons, téléchargez-la depuis l'App Store.

vous pouvez voir la vidéo pour mon test rapide pour le code.

Conseillé: