Inhaltsverzeichnis:

Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach - Gunook
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach - Gunook

Video: Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach - Gunook

Video: Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach - Gunook
Video: Eddystone demo using nRF52 2024, Juli
Anonim
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach
Beacon/Eddystone und Adafruit NRF52, Bewerben Sie Ihre Website/Ihr Produkt ganz einfach

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:

  1. wasserdicht.
  2. Stromversorgung über eine Batterie
  3. Akkulaufzeit so lange wie möglich
  4. 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

Komponenten für dieses Projekt
Komponenten für dieses Projekt
Komponenten für dieses Projekt
Komponenten für dieses Projekt
Komponenten für dieses Projekt
Komponenten für dieses Projekt

Für dieses Projekt benötigen Sie nur wenige Komponenten:

  1. Adafruit nRF52 Federbrett, wird mit nRF52832 BE geliefert.
  2. Stiftleiste, Buchsen- oder Steckerleiste "und es ist optional".
  3. 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.
  4. Mini-Breadboard.
  5. UHU-Klebekleber.

Schritt 2: Vorbereiten der Hardware / Software

Vorbereiten der Hardware / Software
Vorbereiten der Hardware / Software
Vorbereiten der Hardware / Software
Vorbereiten der Hardware / Software
Vorbereiten der Hardware / Software
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

Beacon-Modus
Beacon-Modus
Beacon-Modus
Beacon-Modus
Beacon-Modus
Beacon-Modus
Beacon-Modus
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

Image
Image
Eddystone, teilen Sie Ihre Website/Ihr Produkt/Ihre Dienstleistung mit allen
Eddystone, teilen Sie Ihre Website/Ihr Produkt/Ihre Dienstleistung mit allen
Eddystone, teilen Sie Ihre Website/Ihr Produkt/Ihre Dienstleistung mit allen
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: