J'ai essayé beacon avec Unity

C'est S du siège social de Tokyo.

Récemment, "les cas d'utilisation de Unity même en dehors du jeu" a augmenté de plus de cas.
Je fais une application iPhone / Android qui utilise la balise dans le cas d'envoi, et cette fois je vais faire l'application du récepteur iBeacon avec Unity.

Qu'est-ce que la balise, qu'est-ce que c'est, en un mot, c'est un "faible terminal émetteur d'ondes radio".

Nous détectons cette faible onde radio sur le smartphone et obtenons les informations de position (UUID).

La portée qui peut être détectée est de plusieurs centimètres / 1 m / 10 m et peut être sélectionnée en fonction des spécifications de la balise afin que vous puissiez acquérir des informations de localisation dans une plage étroite.

Par exemple, une balise de plusieurs centimètres peut être placée à côté de l'écran, des informations peuvent être fournies en rapprochant le smartphone de la balise, et la détection d'une balise de 1 m approche le produit, une balise de 10 m est arrivée dans un magasin Il est susceptible d'être capable de détecter.

C'est une exigence supposée pour distribuer des coupons personnalisés sur place aux visiteurs qui sont venus au magasin cette fois.

Il existe de nombreux types de balises, mais il semble y en avoir beaucoup qui utilisent des ondes radio faibles Bluetooth.

Cette fois, je vais utiliser iBeacon Apple qui a fait son propre standard.

Beacon a préparé les deux terminaux suivants. Les deux sont compatibles avec la norme iBeacon.

Balise

Il se peut que je ne connaisse pas la taille, mais c'est juste environ 500 yens de plus.
Le côté gauche est une batterie bouton, le côté droit est alimenté par des piles AAA, qui ont tous les deux des batteries pour plus d'un an.

Le côté gauche est "BLEAD®-Ver.2 "
http://www.houwa-js.co.jp/index.php/en/products/blead

Le côté droit est "BVMCN 1101 AAB"
http://www.products.braveridge.com/beacon/bvmcn1101aa-b/

Eh bien, la balise était prête alors je vais préparer le prochain.

· Unité 5
· Terminal Android compatible avec BLE et terminal d'iOS 7 ou supérieur
· Elément appelé iBeacon

Veuillez utiliser le terminal BlueTooth Ver.4 compatible avec BLE (BlueTooth Low Energy) pour que le terminal Android puisse détecter la balise. Je pense que c'est presque OK si c'est un terminal récent, mais BlueTooth peut ne pas être Ver.4 si c'est un vieux terminal.
Le terminal iOS est iOS 7 ou supérieur et la balise est prise en charge.

Unity utilise des actifs.
J'ai essayé quelques balises, mais comme certaines choses ne sont pas stables, j'utilise l'actif payant suivant nommé "iBeacon" lui-même.

Atout "iBeacon" 25 $
https://www.assetstore.unité 3d.com/jp/#!/content/15260

Cet actif est OK si vous dites "recevoir les informations Beacon lors du lancement de l'application". S'il vous plaît noter qu'il n'est pas vérifié dans le cas de le faire résident en arrière-plan ou en envoyant des informations à la balise.

Démarrez Unity et poursuivez la mise en œuvre.

■ Procédure de montage

1. Importer des actifs

Je pense que cela devient comme suit lors de l'importation.

unité 1

Choisissons la scène appelée Scene / ibeaconreciverexample

2. Définir UUID

unité 2

Sélectionnez IBeaconReviver dans la hiérarchie.
b Définissez le nombre de balises à surveiller.
c Indiquez le nom de la balise à surveiller.
d Précisez l'UUID du terminal que vous avez mémorisé à l'avance.
e) Décrivez les informations de localisation affichées lors du lancement de l'application.
Après la mise à jour, cliquons sur Mettre à jour la description.

Lors du lancement de l'application, il sera affiché comme suit.

unité 3

3. Lancer l'application sur l'appareil

Commençons en fait l'application sur chaque appareil Android et iPhone.

Les balises sont entre les terminaux.

unité 4

À propos des éléments affichés sur l'écran du terminal, UUID / Major / Minor peut être défini comme une balise. Défini à l'avance lors de l'installation de la balise.
Vous pouvez utiliser cette information pour déterminer quelle balise vous avez reçue.

[Plage] La distance de la balise. Puisqu'il ne peut pas prendre une distance précise, ce sera une distance approximative.
Immédiat: Balise → Cela signifie qu'elle est à proximité.
Près de → Cela signifie que c'est proche.
Far → Cela signifie que c'est à une longue distance.
Inconnu → La distance de Beacon est inconnue.

[Rssi] Intensité reçue. Plus la valeur est élevée, meilleure est la condition de réception, mais la valeur peut devenir 0 lorsque Range est inconnu.

 

En utilisant des ressources, je pense que Unity peut facilement acquérir des informations sur les balises.

Si c'est simple, "Si vous pouvez recevoir des informations sur la balise lors du lancement de l'application"

· Applications pour montrer des expositions de musée
· Hints application qui vous permet de rechercher des indices pour les jeux d'évasion
· Applications pouvant acquérir des coupons dans chaque magasin
· Apps comme le rassemblement de timbres
· Okan aura un phare (collez-le sur les vêtements etc), une application vous avertira lorsque vous approcherez de la pièce (haha)

Je pense que les choses qui peuvent être faites se répandent largement, comme.

C'est un prix (des centaines de yens à plusieurs milliers de yens) que vous pouvez acheter des balises individuellement, de sorte que vous pouvez vous sentir libre d'expérimenter.