Dans mon dernier article, j'ai abordé Texas Instruments SensorTag CC2650. Dans cet article, nous avons utilisé bluez-dbus pour créer une bibliothèque Java cc2650-driver pour acquérir diverses données de capteur à partir de CC2650. Voici un aperçu de (: //github.com/s5uishida/cc2650-driver). Cependant, le contenu de Github est le même. Pour obtenir des détails sur la mise en œuvre et un exemple d'utilisation, consultez [Code Github](https://github.com/s5uishida/cc2650-driver/blob/master/src/io/github/s5uishida/iot/device/tisensortag/cc2650/driver Veuillez vous référer à /CC2650Driver.java).
Le CC2650 est un capteur BLE alimenté par une pile bouton CR2032. Dans le pilote cc2650, je l'ai fait pour obtenir les données suivantes.
La raison pour laquelle la version du micrologiciel est obtenue est que le niveau de batterie est pris en charge depuis la 1.30 et qu'il est décidé d'obtenir ou non le niveau de batterie. Pour cela, j'ai demandé à bluez-dbus à PR la fonction pour obtenir le niveau de batterie et le fusionner. De plus, les méthodes suivantes sont prises en charge pour l'acquisition de données de capteur.
--Lire directement --Notification
Pour CC2650, l'intervalle de temps maximum qui peut être spécifié avec la méthode de notification est assez court, 2550 msec. Que cela soit utile ou non dépend de l'application. Je pense obtenir ces informations d'environnement dans un calendrier de style crontab, par exemple à des intervalles de 1 minute, donc j'utilise la méthode de lecture directe au lieu de la méthode de notification.
En outre, CC2650 a Wake On Motion comme l'une des fonctions de la méthode de notification. Lorsqu'il détecte un tremblement, il peut envoyer des données de capteur de mouvement pendant 10 secondes à des intervalles de temps de notification spécifiés. En utilisant cela, par exemple, vous pouvez coller CC2650 dans un endroit où aucun mouvement n'est attendu et détecter tout mouvement. Le pilote cc2650 prend également en charge Wake On Motion.
Le CC2650 est alimenté par une pile bouton, mais je ne sais pas combien de temps il peut fonctionner en continu. Par expérience, il est devenu inutilisable lorsque le niveau de batterie a atteint le 60e. Par conséquent, je présume que cet indicateur de niveau de batterie n'est pas tant le niveau de batterie restant qu'un indicateur lié à la tension.
** cc2650-driver ** La clé du traitement est bluetooth-scanner De même, préparez une classe qui est ʻextends de ʻAbstractPropertiesChangedHandler.java
fournie par dbus-java, et` public void handle (PropertiesChanged properties). ) ʻEst à implémenter. Consultez le code sur Github pour plus d'informations. L'exemple de code suivant utilisant cc2650-driver est affiché dans Class File Je l'ai inclus dans /src/io/github/s5uishida/iot/device/tisensortag/cc2650/driver/CC2650Driver.java).
Cette série comprend les articles suivants:
[2019.11.16] Pour obtenir les dernières informations sur les outils simples, veuillez consulter ici.
Recommended Posts