Surveillez facilement l'environnement intérieur ~ ③ Obtenez la température / l'humidité / l'éclairement, etc. de TI SensorTag CC2650 avec Java (Bluetooth LE / bluez-dbus) ~

introduction

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).

Données du capteur CC2650

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.

Ce que j'ai remarqué avec CC2650

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.

Exemple de code

** 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).

Une série d'articles

Cette série comprend les articles suivants:

  1. Motivation et concept
  2. Capturez le signal publicitaire Bluetooth LE avec Java (Bluetooth LE / bluez-dbus) Le Github associé est ici.
  3. ** Obtenez la température / l'humidité / l'éclairement etc. de TI SensorTag CC2650 avec Java (Bluetooth LE / bluez-dbus) (cette fois) ** Le Github associé est ici.
  4. Obtenir la concentration de CO2 du MH-Z19B avec Java (communication série / jSerialComm) Le Github associé est ici.
  5. Obtenir la concentration de PM2,5 à partir de PPD42NS en Java (GPIO / Pi4J) Le Github associé est ici.
  6. Obtenir des informations sur le fonctionnement des équipements d'automatisation industrielle en Java (OPC-UA / Eclipse Milo) Le Github associé est ici.
  7. Collectez dans un outil simple Le Github associé est ici.
  8. Postscript

Postscript

[2019.11.16] Pour obtenir les dernières informations sur les outils simples, veuillez consulter ici.

Recommended Posts

Surveillez facilement l'environnement intérieur ~ ③ Obtenez la température / l'humidité / l'éclairement, etc. de TI SensorTag CC2650 avec Java (Bluetooth LE / bluez-dbus) ~
Surveillez facilement l'environnement intérieur-② Capturez le signal publicitaire Bluetooth LE avec Java (Bluetooth LE / bluez-dbus) -
Surveillez facilement l'environnement intérieur-⑪ Obtenez l'éclairement avec Java à partir de BH1750FVI (substitut) - (I2C / Pi4J) -
Surveillez facilement l'environnement intérieur - ⑩ Obtenez température / humidité / pression à partir du BME280 (substitut) avec Java (I2C / Pi4J) -
Surveillez facilement l'environnement intérieur-⑤ Obtenez la concentration de PM2,5 à partir du PPD42NS avec Java (GPIO / Pi4J) -
Surveillez facilement l'environnement intérieur ~ ④ Obtenez la concentration de CO2 du MH-Z19B avec Java (communication série / jSerialComm) ~
Surveillez facilement l'environnement intérieur ~ ⑨ Obtenez la détection de mouvement (HC-SR501 / RCWL-0516) avec Java (GPIO / Pi4J) ~
Surveillez facilement l'environnement intérieur ~ ⑧ Postscript ~
Surveillez facilement l'environnement intérieur - (1) Motivation et concept -
Lire la température / l'humidité avec Java de Raspberry Pi 3 & DHT11
Surveillez facilement l'environnement intérieur - ⑦ Résumez dans un outil simple -