Texas Instruments SensorTag

Aus IoT
Wechseln zu: Navigation, Suche

Go Up to ThingConnect-Geräte


Das SensorTag von Texas Instruments ist eine Multisensor-Entwicklungsplattform für Bluetooth LE von Texas Instruments. SimpleLink SensorTag hat 10 Sensoren, einschließlich Umgebungslichtsensor, Temperatursensor, Luftfeuchtigkeitssensor und Luftdrucksensor.

Mit der Komponente TTISensorTag kommunizieren Sie mit dem SensorTag von Texas Instruments.

Speicherort der Demo

Das Beispielprojekt für das Texas Instruments SensorTag befindet sich nach der Installation der Komponente in den folgenden IoT-Demoverzeichnissen:

  • Start | Programme | Embarcadero RAD Studio Berlin | Beispiele und navigieren Sie dann zu:
    • Delphi: Internet of Things\Object Pascal\Thing Connect\TISensorTag
    • C++: Internet of Things\CPP\Thing Connect\TISensorTag

Unterstützte Dienste

Das SensorTag von Texas Instruments unterstützt die folgenden Dienste und Merkmale von Bluetooth LE:

Dienst (EN) Merkmal (EN) Eigenschaft Ereignis Lesen Abonnieren Schreiben
Device Information (EN) Firmware Revision String (EN) FirmwareRevision OnFirmwareRevisionUpdate
YesSubscriptionFeature.png
Hardware Revision String (EN) HardwareRevision OnHardwareRevisionUpdate
YesSubscriptionFeature.png
IEEE 11073-20601 Regulatory Certification Data List (EN) IEEERegulatory OnIEEERegulatoryUpdate
YesSubscriptionFeature.png
Manufacturer Name String (EN) ManufacturerName OnManufacturerNameUpdate
YesSubscriptionFeature.png
Model Number String (EN) ModelNumber OnModelNumberUpdate
YesSubscriptionFeature.png
PnP ID (EN) PnPID OnPnPIDUpdate
YesSubscriptionFeature.png
Serial Number String (EN) SerialNumber OnSerialNumberUpdate
YesSubscriptionFeature.png
Software Revision String (EN) SoftwareRevision OnSoftwareRevisionUpdate
YesSubscriptionFeature.png
System ID (EN) SystemID OnSystemIDUpdate
YesSubscriptionFeature.png

Das SensorTag von Texas Instruments unterstützt die folgenden benutzerdefinierten Dienste:

Dienst Eigenschaft Ereignis Lesen Abonnieren Schreiben Beschreibung
Barometric Pressure Service PressureConfig OnPressureConfigUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Luftdruckkonfigurationsdaten als TSensorConfig zurück und schreibt diese.
PressureData (*) OnPressureDataUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den Luftdruckdatenwert zurück.
PressurePeriod OnPressurePeriodUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Luftdruckzeitspanne zwischen Sensormessungen zurück und schreibt diese. Gültiger Bereich: 10 bis 255 (die Einheit ist 10 ms).
Connection Control Service CCSParameters OnCCSParametersUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den GATT-CCS-Parameter zurück.
RequestCCSParameters
YesSubscriptionFeature.png
Schreibt den GATT-CCS-Parameter.
DisconnectRequest
YesSubscriptionFeature.png
Schreibt ein 1-Byte-Feld, um die Aufhebung der Verbindung des OAD-Dienstes anzufordern.
Humidity Service HumidityConfig OnHumidityConfigUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Luftfeuchtigkeitskonfigurationsdaten als TSensorConfig zurück und schreibt diese.
HumidityData (*) OnHumidityDataUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den Luftfeuchtigkeitsdatenwert zurück.
HumidityPeriod OnHumidityPeriodUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Luftfeuchtigkeitszeitspanne zwischen Sensormessungen zurück und schreibt diese. Gültiger Bereich: 10 bis 255 (die Einheit ist 10 ms).
IO Service IOServiceConfig OnIOServiceConfigUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Konfigurationsdaten des E/A-Dienstes zurück und schreibt diese.
IOServiceData OnIOServiceDataUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die E/A-Dienstdaten zurück und schreibt diese.
IR Temperature Service IRTemperatureConfig OnIRTemperatureConfigUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die IR-Temperaturkonfigurationsdaten als TSensorConfig zurück und schreibt diese.
IRTemperatureData (*) OnIRTemperatureDataUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den IR-Temperaturdatenwert zurück.
IRTemperaturePeriod OnIRTemperaturePeriodUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die IR-Temperaturzeitspanne zwischen Sensormessungen zurück und schreibt diese. Gültiger Bereich: 30 bis 255 (die Einheit ist 10 ms).
Luxometer Service LuxometerConfig OnLuxometerConfigUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Konfigurationsdaten des Luxmeters als TSensorConfig zurück und schreibt diese.
LuxometerData (*) OnLuxometerDataUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den Luxmeterdatenwert zurück.
LuxometerPeriod OnLuxometerPeriodUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Luxmeterzeitspanne zwischen Sensormessungen zurück und schreibt diese. Gültiger Bereich: 10 bis 255 (die Einheit ist 10 ms).
Motion Sensor Service MotionData (*) OnMotionDataUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den 9-achsigen Bewegungssensordatenwert zurück.
MotionSensorConfig OnMotionSensorConfigUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Konfigurationsdaten des Bewegungssensors als TMotionSensorConfig zurück und schreibt diese.
MotionSensorPeriod OnMotionSensorPeriodUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Bewegungssensorzeitspanne zwischen Sensormessungen zurück und schreibt diese. Gültiger Bereich: 10 bis 255 (die Einheit ist 10 ms).
Over the Air Download Service OADImageBlock OnOADImageBlockUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt den Image-Block zurück und schreibt diesen.
OADImageIdentify OnOADImageIdentifyUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Image-Identifikation zurück und schreibt diese.
Register Service RegisterServiceAddress OnRegisterServiceAddressUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die Registeradresse zurück und schreibt diese.
RegisterServiceDeviceID OnRegisterServiceDeviceIDUpdate
YesSubscriptionFeature.png
YesSubscriptionFeature.png
Gibt die DeviceID des Registrierungsdienstes zurück und schreibt diese.
Simple Key Service OnKeyPressStateUpdate
YesSubscriptionFeature.png
Gibt den Statuswert der gedrückten Taste zurück.

(*) Hinweis: Um diese Eigenschaft zu abonnieren oder zu lesen, muss der Sensor für die Bereitstellung von Datenmessungen aktiviert sein. Weitere Informationen finden Sie unter Aktivieren von Sensoren.

Gerätedetails

  • Gerät: Texas Instruments TI SensorTag
  • Modell: CC2650
  • Firmware: 0.87
  • Technologie: Bluetooth LE

Benutzerdefinierte Datentypen

Die benutzerdefinierten Datentypen des Texas Instruments SensorTag sind in der folgenden Unit definiert:

  • Iot.Device.TISensorTagTypes

Benutzerdefinierte Daten für den IR-Temperatursensor

Der Typ TIRTemperatureSensorData enthält die vom IR-Temperatursensor zurückgegebenen Daten.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • IRTemperatureData: Gibt den Objekttemperaturwert (IR-Temperatur) des Geräts (in Celsius) zurück.
  • AmbientTemperatureData: Gibt den Umgebungstemperaturwert des Geräts (in Celsius) zurück.

Benutzerdefinierte Luftfeuchtigkeitsdaten

Der Typ THumiditySensorData enthält die vom Luftfeuchtigkeitssensor zurückgegebenen Daten.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • HumiditySensorData: Relative Luftfeuchtigkeitsmessungen vom Luftfeuchtigkeitssensor (in % rh).
  • HumiditySensorTemperature: Temperaturmessung vom Luftfeuchtigkeitssensor (in Celsius).

Benutzerdefinierte Luftdruckdaten

Der Typ TPressureSensorData enthält die vom Gerät zurückgegebenen Luftdruckdaten.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • PressureData: Gibt die Luftdruckmessung des Geräts (in mbar) zurück.

Benutzerdefinierte Luxmeterdaten

Der Typ TLuxometerData enthält die vom Gerät zurückgegebenen Umgebungslichtsensordaten.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • LuxometerData: Beleuchtungsstärke des Lichtsensors (in Lux).

Aufzählungstyp für die Sensorkonfiguration

Mit dem Aufzählungstyp TSensorConfig wird der Sensor konfiguriert. Mögliche Werte:

  • Sleep: Deaktiviert den Sensor, sodass der Verbrauch zwischen den Messungen minimiert wird.
  • Start: Aktiviert den Sensor, sodass er Datenmessungen bereitstellt, die gelesen werden können.

Benutzerdefinierte Bewegungssensordaten

Der Typ TMotionSensorData enthält die vom Gerät zurückgegebenen Daten des 9-achsigen Bewegungssensors.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • AccelerometerData: Gibt die Beschleunigungssensordaten des 9-achsigen Bewegungssensors des Geräts zurück:
    • X: Bewegungswert der X-Achse der Beschleunigungssensordaten (in g).
    • Y: Bewegungswert der Y-Achse der Beschleunigungssensordaten (in g).
    • Z: Bewegungswert der Z-Achse der Beschleunigungssensordaten (in g).
  • GyroscopeData: Gibt die Gyroskopdaten des 9-achsigen Bewegungssensors des Geräts zurück:
    • X: Drehwert der X-Achse der Gyroskopdaten (in Grad/Sekunde).
    • Y: Drehwert der Y-Achse der Gyroskopdaten (in Grad/Sekunde).
    • Z: Drehwert der Z-Achse der Gyroskopdaten (in Grad/Sekunde).
  • CompassData: Gibt die Kompassdaten (Magnetometerdaten) des 9-achsigen Bewegungssensors des Geräts zurück:
    • X: Magnetfeldwert der X-Achse der Kompassdaten (in Mikrotesla).
    • Y: Magnetfeldwert der Y-Achse der Kompassdaten (in Mikrotesla).
    • Z: Magnetfeldwert der Z-Achse der Kompassdaten (in Mikrotesla).

Konfigurationsdaten des Bewegungssensors

Der Typ TMotionSensorConfig enthält die auf dem Gerät aktivierte Menge der Bewegungssensoren.

  • GyroXAxis: Aktiviert die X-Achse des Gyroskops.
  • GyroYAxis: Aktiviert die Y-Achse des Gyroskops.
  • GyroZAxis: Aktiviert die Z-Achse des Gyroskops.
  • AccelXAxis: Aktiviert die X-Achse des Beschleunigungssensors.
  • AccelYAxis: Aktiviert die Y-Achse des Beschleunigungssensors.
  • AccelZAxis: Aktiviert die Z-Achse des Beschleunigungssensors.
  • CompXAxis: Aktiviert die X-Achse des Kompasses.
  • CompYAxis: Aktiviert die Y-Achse des Kompasses.
  • CompZAxis: Aktiviert die Z-Achse des Kompasses.
  • RangeBit0: Aktiviert den Wert von Bit 0.
  • RangeBit1: Aktiviert den Wert von Bit 1.

Benutzerdefinierter Status der gedrückten Taste

Mit dem Aufzählungstyp TGattKeyPressStateConfig wird die Konfiguration der Statuskonfiguration für Tasten festgelegt (um Benachrichtigungen für eine gedrückte Taste auf dem Sensor zu aktivieren). Mögliche Werte: Disable, Key, PowerKey und MagnetField.

Benutzerdefinierte Daten für den E/A-Dienst

TIOServiceData enthält die Konfiguration des E/A-Dienstmodus des Geräts.

  • RedLed: Gibt zurück, ob die rote LED-Leuchte aktiviert ist.
  • GreenLed: Gibt zurück, ob die grüne LED-Leuchte aktiviert ist.
  • Buzzer: Gibt zurück, ob der Summer aktiviert ist.
  • TestMode: Ergebnis des Selbsttests des Sensors.

Benutzerdefinierte Konfigurationsdaten des E/A-Dienstes

Mit dem Aufzählungstyp TIOServiceConfig wird der E/A-Dienstmodus konfiguriert. Mögliche Werte: Local, Remote und Test.

Benutzerdefinierte Adressdaten des Registrierungsdienstes

Der Typ TRegisterAddress enthält die vom Gerät zurückgegebenen Adressdaten des Registrierungsdienstes.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • RegisterLength: Die Länge der Adresse.
  • RegisterInternalAddr: Der interne Adresswert des Geräts.

Benutzerdefinierte DeviceID-Daten des Registrierungsdienstes

Der Typ TRegisterDeviceID enthält die Registrierungsdienst-DeviceID des Geräts.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • DeviceInterface: Gibt das Interface zurück. Mögliche Werte: I2C0, I2C1, SPI1, SPI2, SPI3 und MCU.
  • DeviceAddress: Gibt den Geräteadresswert des Geräts zurück.

Benutzerdefinierte Daten des GATT-CCS-Parameters

Der Typ TGattCCSParameter enthält die Parameter des Verbindungssteuerungsdienstes (Connection Control Service, CCS).

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • ConnectionInterval: Wert des Verbindungsintervalls.
  • SlaveLatency: Der Wert der Slave-Wartezeit.
  • SupervisionTimeout: Der Wert der Überwachungszeitüberschreitung der Messungen vom Gerät.

Benutzerdefinierte OAD-Image-Identifikation

Der Typ TOADImageIdentify enthält Daten zur Identifikation des Typs des Image, das auf dem Gerät aktiv ist.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • ImageType: Typ des Image, das auf dem Gerät installiert ist. Mögliche Werte: TypeA (0) und TypeB (1).
  • ImageSize: Größe des installierten Image.
  • UserData: Benutzerdaten.

Benutzerdefinierte OAD-Image-Block

Der Typ TOADImageBlock enthält Daten zur Identifikation des Typs des Image, das auf dem Gerät aktiv ist.

  • Value: Das vom Gerät zurückgegebene Roh-Byte-Array.
  • BlockNo: Blocknummer, die für den aktuellen Image-Block festgelegt wurde.
  • OADImageBlock: Image-Blockdaten, die auf das Gerät geschrieben werden sollen.

Bekannte Probleme

Ermittlungsmechanismus

Aktivieren von Sensoren

  • So aktivieren oder deaktivieren Sie den Bewegungssensor:
    • Erstellen Sie eine Instanz von TMotionSensorConfig, und geben Sie an, welchen 9-achsigen Bewegungssensor Sie aktivieren möchten.
  • So aktivieren oder deaktivieren Sie den Luftfeuchtigkeitssensor, den Luftdrucksensor oder den Luxmetersensor:
    • Legen Sie Start oder Sleep fest, indem Sie entweder TSensorConfig.Start oder TSensorConfig.Sleep in die Eigenschaft <PropertyName>Config schreiben. Weitere Einzelheiten finden Sie in dem folgenden Beispiel.
Delphi:
procedure TForm1.Switch1Switch(Sender: TObject);
begin
  if(Switch1.IsChecked) then
  begin
    TISensorTag1.HumidityConfig := TSensorConfig.Start;
    TISensorTag1.SubscribeHumidityData;
  end
  else 
   begin
     TISensorTag1.UnsubscribeHumidityData;
     TISensorTag1.HumidityConfig := TSensorConfig.Sleep;
   end;
end;
C++:
void __fastcall TForm1::Switch1Switch(TObject *Sender)
{
  if (CheckBox1->IsChecked) 
  {
   FTISensorTag1->SubscribeHumidityData();
   FTISensorTag1->HumidityConfig = TSensorConfig::Start;
  }
  else
  {
   FTISensorTag1->UnsubscribeHumidityData();
   FTISensorTag1->HumidityConfig = TSensorConfig::Sleep;
  }
}

Gerätespezifische Informationen

  • Firmware Revision 1.20 oder höher erforderlich.
  • Drücken Sie auf die linke (rote) Taste auf dem Gerät, um Bluetooth zu starten.

Siehe auch