Table des matières:
- Étape 1: Composants pour ce projet
- Étape 2: Préparation du matériel/logiciel
- Étape 3: Mode balise
- Étape 4: Eddystone, partagez votre site Web/produit/service avec tout le monde
Vidéo: Beacon/eddystone et Adafruit NRF52, faites la publicité de votre site Web/produit facilement : 4 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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:
- étanche.
- l'alimenter à partir d'une batterie
- durée de vie de la batterie aussi longue que possible
- 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
seulement quelques composants dont vous avez besoin pour faire ce projet:
- Planche de plumes Adafruit nRF52, livrée avec nRF52832 BE.
- En-tête de broche, en-tête femelle ou mâle "et c'est facultatif".
- 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.
- mini planche à pain.
- Colle adhésive UHU.
Étape 2: 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
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
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é:
Créez facilement votre propre oscilloscope (Mini DSO) avec STC MCU : 9 étapes (avec photos)
Créez facilement votre propre oscilloscope (Mini DSO) avec STC MCU : il s'agit d'un simple oscilloscope fabriqué avec STC MCU. Vous pouvez utiliser ce Mini DSO pour observer la forme d'onde. Intervalle de temps : 100 us-500 ms Plage de tension : 0-30 V Mode de dessin : vecteur ou points
Comment ajouter facilement n'importe quel type de LED à votre imprimante 3D : 8 étapes (avec photos)
Comment ajouter facilement n'importe quel type de LED à votre imprimante 3D : Avez-vous des LED de rechange qui collectent la poussière dans votre sous-sol ? Êtes-vous fatigué de ne pas pouvoir voir ce que votre imprimante imprime ? Ne cherchez pas plus loin, ce Instructable vous apprendra comment ajouter une bande lumineuse LED au-dessus de votre imprimante à il
Divisez et améliorez votre amplificateur pas cher et facilement : 3 étapes
Divisez et améliorez votre amplificateur pas cher et facilement : généralement, vos amplificateurs et récepteurs offrent un son de compromis. Mais c'est particulièrement vrai pour les gradins de fin de chaque amplificateur. Malheureusement
Comment sauvegarder facilement votre Linux Box à l'aide de Rdiff-backup : 9 étapes
Comment sauvegarder facilement votre Linux Box à l'aide de Rdiff-backup : cette instructable vous montrera comment exécuter un système de sauvegarde et de récupération simple et complet sur Linux à l'aide de rdiff-backup et d'une clé USB
Créez un site Web 100 % gratuit ! Pas de publicité ni de virus ! : 7 étapes
Créez un site Web 100 % gratuit ! Pas de pubs ni de virus ! : Le site web "yola" est un excellent site Web pour créer des sites Web totalement gratuits. Soit un site Web personnel ou un site Web d'entreprise, même un site protégé par mot de passe, et vous pouvez le créer vous-même et aucune connaissance du code n'est requise, mais cela aiderait