Inhaltsverzeichnis:
- Schritt 1: Komponenten für dieses Projekt
- Schritt 2: Vorbereiten der Hardware / Software
- Schritt 3: Beacon-Modus
- Schritt 4: Eddystone, teilen Sie Ihre Website/Ihr Produkt/Ihre Dienstleistung mit allen
Video: Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Hallo zusammen, heute möchte ich mit Ihnen ein Projekt teilen, das ich kürzlich durchgeführt habe. Ich habe nach einem Gerät gesucht, um es drinnen / draußen zu verbinden und es den Leuten zu ermöglichen, sich mit ihrem Smartphone zu verbinden und ihnen die Möglichkeit zu geben, eine bestimmte Website zu besuchen oder ein Produkt für sie bewerben.
Die beste Lösung war, etwas namens "Eddystone" zu verwenden, mit dem Sie eine URL an ein Clientgerät "Smartphone / Tablet" senden können.
In diesem Artikel zeige ich Ihnen Schritt für Schritt, was ich verwendet habe und wie ich alles miteinander verbunden habe und welche Software / Apps ich in diesem Projekt verwendet habe.
Erstens: Veranschaulichen Sie das Problem
Um ein Gerät im Innen- und Außenbereich zu verwenden, müssen Sie Folgendes tun:
- wasserdicht.
- Stromversorgung über eine Batterie
- Akkulaufzeit so lange wie möglich
- Laden Sie einen Akku einfach "zum Beispiel über einen Micro-USB" auf
Um es wasserdicht zu machen, bestand die beste Lösung darin, ein 3D-gedrucktes Objekt zu finden, das das Gerät im Inneren halten und leicht öffnen und wieder schließen kann und sicher verhindert, dass Wasser in das Gerät eindringt und es beschädigt.
Die Verwendung von Li-Ion-Polymer-Akkus war die beste Wahl, kleine Größe, hohe Kapazität und einfaches Aufladen, da Adafruit nRF52 Feder über einen integrierten Li-Ion-Akkuladekreis verfügt.
Beginnen wir mit dem 3D-gedruckten Objekt, ich habe dieses Design auf der thingiversewebsite gefunden, entworfen von: Jörg Jorgensen "Danke Jörg" Ich habe mit einer Skala von 100% gedruckt, aber es war sehr klein, um alle Komponenten darin zu passen, also drucke ich es mit eine Skala von 200% und gib mir genau das, was ich will
Ich mag dieses Design, denn wenn Sie es gut schließen, kann das Wasser nicht eindringen.
Laden Sie das Design von diesem Link unten herunter
https://www.thingiverse.com/thing:2246144
Schritt 1: Komponenten für dieses Projekt
Für dieses Projekt benötigen Sie nur wenige Komponenten:
- Adafruit nRF52 Federbrett, wird mit nRF52832 BE geliefert.
- Stiftleiste, Buchsen- oder Steckerleiste "und es ist optional".
- Li-Ion-Polymer-Akku, ich habe einen 3,7 V / 1000 mA-Akku verwendet. Wenn der Akku ohne Stecker geliefert wird, stellen Sie sicher, dass Sie eine JST 2-Pin-Buchse kaufen.
- Mini-Breadboard.
- UHU-Klebekleber.
Schritt 2: Vorbereiten der Hardware / Software
Es ist nicht allzu schwer, alles zusammenzustecken, aber zuerst müssen wir das Mini-Steckbrett und den Akku mit UHU-Kleber im Gerät installieren und mindestens eine Stunde trocknen lassen.
Laden Sie den Li-Ionen-Akku auf, in meinem Fall habe ich Drähte an den Akku gelötet, um ihn an den JST-Anschluss anzuschließen.
Kommen wir nun zur Software:
Zuerst müssen Sie die Arduino-IDE "von hier herunterladen" haben und dann zur Datei >> Einstellungen gehen
Fügen Sie https://www.adafruit.com/package_adafruit_index.js… als 'Additional Board Manager URL' hinzu (siehe Abbildung unten).
Dann gehen Sie zu Tools >> Board >> Boards Manager und suchen Sie nach nRF52 und installieren Sie es
Starten Sie jetzt arduino IDE neu und wählen Sie von den Boards adafruit nRF52.
Die Software ist einsatzbereit und Sie können Skizzen auf das nRF52-Board hochladen
Schritt 3: Beacon-Modus
aus Wikipedia zitiere ich "Bluetooth-Beacons sind Hardware-Sender - eine Klasse von Bluetooth-Low-Energy-Geräten (LE), die ihre Kennung an tragbare elektronische Geräte in der Nähe senden. Die Technologie ermöglicht es Smartphones, Tablets und anderen Geräten, Aktionen auszuführen, wenn sie sich in unmittelbarer Nähe eines Beacons befinden". " damit wir eine UUID "universally unique Identifier" an ein Gerät in der Nähe übertragen können
Sie können UUID, Major und Minor Number senden und die Sendeleistung und RSSI @ 1 Meter einstellen.
Laden Sie diesen Code auf Ihr nRF52-Board hoch
Sie können es von github HERUNTERLADEN
/************************************************ ******************** MIT-Lizenz, überprüfen Sie die LIZENZ für weitere Informationen Der gesamte Text oben und der Begrüßungsbildschirm unten müssen in jeder Weiterverteilung enthalten sein
Originalcode aus dem Adafruit Bluefruit Beispiel
Geändert von: Mohannad Rawashdeh https://mb-raw.blogspot.com/ dieser Code funktioniert auf Android / IOS-Geräten
Name der Android-App: Beacon-Scanner
Apple-App-Name: Core-Beacons gehen zur Beacon-App und Sie sehen den Gerätenamen (ibeacon /Rawashdeh) UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 Major=0x01 Minor=0x08 Beacon_RSSI -73db; ************************************************* *******************/ #enthalten
#define MANUFACTURER_ID 0x004C // Apple gültige Hersteller-ID
int Major=0x01;
int Minor=0x08; int Beacon_RSSI=-73; int Tx_power=4; // AirLocate UUID: B3D6F818-DA71-09ED-EA80-F3C45FB19A50 uint8_t beaconUuid[16] = { 0xB3, 0xD6, 0xF8, 0x18, 0xDA, 0x71, 0x09, 0xED, 0xEA, 0x 0x, 0xF3,, 0x50, }; BLEBeacon-Beacon(beaconUuid, Major, Minor, Beacon_RSSI);
Void-Setup ()
{ Blaufrucht.begin(); Bluefruit.autoConnLed(falsch); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); beacon.setHersteller(HERSTELLER_ID); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(Beacon); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(160, 160); // in der Einheit 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // Anzahl der Sekunden im Schnellmodus Bluefruit. Advertising.start(0); // 0 = Werbung nach n Sekunden nicht stoppen // Loop() aussetzen um Strom zu sparen suspendLoop(); }
Leere Schleife ()
{ }
wenn Sie ein Android-Gerät haben
Gehen Sie zum Play Store und laden Sie die Beacon-Scanner-App "Ich habe hier und hier 2 Apps verwendet" herunter.
Schließen Sie einfach den Akku an das Gerät an und öffnen Sie die App und Sie sehen ein Ergebnis "überprüfen Sie das Bild oben"
wenn Sie ein IOS-Gerät "iphone/ipad" haben
Die beste App, die ich gefunden habe, ist Core Beacons, lade sie aus dem App Store herunter
andere App "nur für Beacons" ist Beacon Ranging", nicht so gut, aber ich habe sie für einen schnellen Test verwendet.
für IOS-Geräte, wenn Sie Beacon Ranging verwenden, müssen Sie zuerst die UUID hinzufügen und dann eine Verbindung zum Gerät herstellen, "was nicht zuverlässig ist, also verwenden Sie stattdessen Core-Beacon".
Schritt 4: Eddystone, teilen Sie Ihre Website/Ihr Produkt/Ihre Dienstleistung mit allen
Mit eddystone können Sie eine URL an ein Gerät in der Nähe senden und es zu Ihrer Website oder Webseite oder sogar zu einer Standort-URL leiten…etc
Laden Sie den Code hoch, Sie können ihn von github herunterladen
/************************************************ ******************** MIT-Lizenz, überprüfen Sie die LIZENZ für weitere Informationen Der gesamte Text oben und der Begrüßungsbildschirm unten müssen in jeder Weiterverteilung enthalten sein
Originalcode aus dem Adafruit Bluefruit Beispiel
Geändert von: Mohannad Rawashdeh https://mb-raw.blogspot.com/ dieser Code funktioniert auf Android / IOS-Geräten
Name der Android-App: Beacon-Scanner
Apple-App-Name: Core-Beacons gehen zur Beacon-App und Sie sehen den Gerätenamen (ibeacon /Rawashdeh) url:https://mb-raw.blogspot.com Beacon_RSSI -56db; ************************************************* *******************/ #enthalten
// meine Blog-URL
#define URL "https://mb-raw.blogspot.com" // #define URL "https://www.instructables.com" int Tx_power=4; int Beacon_RSSI=-56; EddyStoneUrl eddyUrl(Beacon_RSSI, URL);
Void-Setup ()
{ Blaufrucht.begin(); Bluefruit.setTxPower(Tx_power); Bluefruit.setName("Rawashdeh"); Bluefruit. ScanResponse.addName(); Bluefruit. Advertising.setBeacon(eddyUrl); Bluefruit. Advertising.restartOnDisconnect(true); Bluefruit. Advertising.setInterval(320, 320); // in der Einheit 0,625 ms Bluefruit. Advertising.setFastTimeout(15); // Anzahl der Sekunden im Schnellmodus Bluefruit. Advertising.start(0);
}
Leere Schleife ()
{
}
Wenn Sie ein Android-Gerät haben Gehen Sie zum Play Store und laden Sie die Beacon-Scanner-App herunter.
Wenn Sie ein IOS-Gerät "iphone / ipad" haben, ist die beste App, die ich gefunden habe, Core Beacons, laden Sie sie aus dem App Store herunter.
Sie können das Video für meinen Schnelltest für den Code sehen.
Empfohlen:
So stellen Sie ganz einfach ein DIY-Luftgebläse zu Hause her – wikiHow
So stellen Sie ganz einfach ein DIY-Luftgebläse zu Hause her: In diesem Video habe ich ganz einfach ein Luftgebläse aus Haushaltsgegenständen hergestellt
Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu: 6 Schritte
Fügen Sie Google Maps ganz einfach automatisch und kostenlos zu Ihren Google Sheets hinzu: Genau wie viele Maker habe ich nur wenige GPS-Tracker-Projekte erstellt. Heute können wir GPS-Punkte schnell direkt in Google Sheets visualisieren, ohne eine externe Website oder API zu verwenden. Das Beste ist, es ist KOSTENLOS
So erstellen Sie ganz einfach eine Powerbank – wikiHow
So stellen Sie ganz einfach eine Powerbank her: In diesen Anleitungen zeige ich Ihnen, wie Sie Ihre eigene Powerbank mit leicht verfügbaren und kostengünstigen Komponenten herstellen können. Diese Backup-Batterie enthält einen 18650-Lithium-Ionen-Akku aus einem alten Laptop oder Sie können neue kaufen. Später habe ich ein Holzgehäuse mit
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Hinzugefügte Informationen: 4 Schritte
So erhalten Sie Musik von fast jeder (Haha) Website (solange Sie sie hören können, können Sie sie bekommen … Okay, wenn sie in Flash eingebettet ist, können Sie es möglicherweise nicht) BEARBEITET!!!!! Zusätzliche Informationen: Wenn Sie jemals auf eine Website gehen und ein Lied abspielen, das Sie mögen und es wollen, dann ist hier das anweisbare für Sie, nicht meine Schuld, wenn Sie etwas durcheinander bringen (nur so wird es passieren, wenn Sie ohne Grund anfangen, Dinge zu löschen) ) Ich konnte Musik für
So verpixeln Sie Bilder – ganz einfach: 3 Schritte (mit Bildern)
So verpixeln Sie Bilder – ganz einfach: Diese schnelle Methode ist eine Technik zur Verwendung von Pixelzensur, um Anonymität, Würde usw. auf digitalen Bildern zu wahren. Sie benötigen nur einen einfachen Bildeditor wie MS Paint, ich verwende MS Paint. Eine Alternative finden Sie hier Instructable