J'ai essayé Beacon avec Unity

C'est le siège social de Tokyo.

Récemment, «les cas d'utilisation d'Unity même en dehors du jeu» ont augmenté le nombre de cas.
Je fais une application iPhone / Android qui utilise beacon dans le cas de consignation, et cette fois, je vais faire l'application de récepteur d'iBeacon avec Unity.

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

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

La plage pouvant être détectée est de plusieurs centimètres / 1 m / 10 m et peut être sélectionnée selon les 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’afficheur, des informations peuvent être fournies en rapprochant le smartphone de la balise et en détectant que la balise de 1 m approche du produit, une balise de 10 m est arrivée dans un magasin Il est susceptible de pouvoir détecter.

Il s’agit d’une exigence présumée pour distribuer des coupons personnalisés sur place aux visiteurs qui sont venus au magasin cette fois-ci.

Il existe de nombreux types de balises, mais il semble y en avoir beaucoup utilisant les ondes radio faibles de Bluetooth.

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

Beacon a préparé les deux terminaux suivants. Les deux sont compatibles avec le standard iBeacon.

Balise

Il se peut que je ne connaisse pas la taille, mais il ne s’agit que d’une pièce de 500 yens plus grande.
Le côté gauche est une pile bouton, le côté droit est alimenté par des piles AAA, qui ont toutes deux des piles pendant 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 préparerai la suivante.

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

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

L'unité utilise des actifs.
J'ai essayé certains actifs de balise, mais comme certaines choses ne sont pas stables, j'utilise l'actif payant suivant nommé "iBeacon" lui-même.

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

Cet élément est correct si vous dites "recevoir les informations de Beacon lors du lancement de l'application". S'il vous plaît noter que cela n'est pas vérifié en cas de le rendre résident en arrière-plan ou d'envoyer des informations à la balise.

Démarrez Unity et procédez à la mise en œuvre.

■ Procédure de montage

1. Actifs d'importation

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

unité 1

Sélectionnons une scène appelée Scene / ibeaconreciverexample

2. Définir UUID

unité 2

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

Lorsque vous démarrez l'application, elle s'affiche comme suit.

unité 3

3. Lancer l'application sur l'appareil

Ensuite, commençons réellement l'application sur chaque appareil Android et iPhone.

Les balises sont entre les terminaux.

unité 4

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

[Range] La distance de la balise. Comme il ne peut pas prendre une distance précise, ce sera une distance difficile.
Immédiat: Beacon → Cela signifie qu'il est proche.
Near → Cela signifie qu'il est proche.
Loin → Cela signifie qu'il est à longue distance.
Unknown → 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 la plage est inconnue.

 

En utilisant des actifs, je pense qu'Unity peut facilement acquérir des informations sur les balises.

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

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

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

C'est un prix (des centaines de yens à plusieurs milliers de yens) que vous pouvez acheter des balises individuellement, alors n'hésitez pas à faire des essais.