Texas Instruments SensorTag
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.
Inhaltsverzeichnis
- 1 Speicherort der Demo
- 2 Unterstützte Dienste
- 3 Gerätedetails
- 4 Benutzerdefinierte Datentypen
- 4.1 Benutzerdefinierte Daten für den IR-Temperatursensor
- 4.2 Benutzerdefinierte Luftfeuchtigkeitsdaten
- 4.3 Benutzerdefinierte Luftdruckdaten
- 4.4 Benutzerdefinierte Luxmeterdaten
- 4.5 Aufzählungstyp für die Sensorkonfiguration
- 4.6 Benutzerdefinierte Bewegungssensordaten
- 4.7 Konfigurationsdaten des Bewegungssensors
- 4.8 Benutzerdefinierter Status der gedrückten Taste
- 4.9 Benutzerdefinierte Daten für den E/A-Dienst
- 4.10 Benutzerdefinierte Konfigurationsdaten des E/A-Dienstes
- 4.11 Benutzerdefinierte Adressdaten des Registrierungsdienstes
- 4.12 Benutzerdefinierte DeviceID-Daten des Registrierungsdienstes
- 4.13 Benutzerdefinierte Daten des GATT-CCS-Parameters
- 4.14 Benutzerdefinierte OAD-Image-Identifikation
- 4.15 Benutzerdefinierte OAD-Image-Block
- 5 Bekannte Probleme
- 6 Gerätespezifische Informationen
- 7 Siehe auch
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
- Delphi:
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
|
|||
Hardware Revision String (EN) | HardwareRevision
|
OnHardwareRevisionUpdate
|
||||
IEEE 11073-20601 Regulatory Certification Data List (EN) | IEEERegulatory
|
OnIEEERegulatoryUpdate
|
||||
Manufacturer Name String (EN) | ManufacturerName
|
OnManufacturerNameUpdate
|
||||
Model Number String (EN) | ModelNumber
|
OnModelNumberUpdate
|
||||
PnP ID (EN) | PnPID
|
OnPnPIDUpdate
|
||||
Serial Number String (EN) | SerialNumber
|
OnSerialNumberUpdate
|
||||
Software Revision String (EN) | SoftwareRevision
|
OnSoftwareRevisionUpdate
|
||||
System ID (EN) | SystemID
|
OnSystemIDUpdate
|
Das SensorTag von Texas Instruments unterstützt die folgenden benutzerdefinierten Dienste:
Dienst | Eigenschaft | Ereignis | Lesen | Abonnieren | Schreiben | Beschreibung |
---|---|---|---|---|---|---|
Barometric Pressure Service | PressureConfig
|
OnPressureConfigUpdate
|
Gibt die Luftdruckkonfigurationsdaten als TSensorConfig zurück und schreibt diese. | |||
PressureData (*)
|
OnPressureDataUpdate
|
Gibt den Luftdruckdatenwert zurück. | ||||
PressurePeriod
|
OnPressurePeriodUpdate
|
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
|
Gibt den GATT-CCS-Parameter zurück. | |||
RequestCCSParameters
|
Schreibt den GATT-CCS-Parameter. | |||||
DisconnectRequest
|
Schreibt ein 1-Byte-Feld, um die Aufhebung der Verbindung des OAD -Dienstes anzufordern.
| |||||
Humidity Service | HumidityConfig
|
OnHumidityConfigUpdate
|
Gibt die Luftfeuchtigkeitskonfigurationsdaten als TSensorConfig zurück und schreibt diese. | |||
HumidityData (*)
|
OnHumidityDataUpdate
|
Gibt den Luftfeuchtigkeitsdatenwert zurück. | ||||
HumidityPeriod
|
OnHumidityPeriodUpdate
|
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
|
Gibt die Konfigurationsdaten des E/A-Dienstes zurück und schreibt diese. | |||
IOServiceData
|
OnIOServiceDataUpdate
|
Gibt die E/A-Dienstdaten zurück und schreibt diese. | ||||
IR Temperature Service | IRTemperatureConfig
|
OnIRTemperatureConfigUpdate
|
Gibt die IR-Temperaturkonfigurationsdaten als TSensorConfig zurück und schreibt diese. | |||
IRTemperatureData (*)
|
OnIRTemperatureDataUpdate
|
Gibt den IR-Temperaturdatenwert zurück. | ||||
IRTemperaturePeriod
|
OnIRTemperaturePeriodUpdate
|
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
|
Gibt die Konfigurationsdaten des Luxmeters als TSensorConfig zurück und schreibt diese. | |||
LuxometerData (*)
|
OnLuxometerDataUpdate
|
Gibt den Luxmeterdatenwert zurück. | ||||
LuxometerPeriod
|
OnLuxometerPeriodUpdate
|
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
|
Gibt den 9-achsigen Bewegungssensordatenwert zurück. | |||
MotionSensorConfig
|
OnMotionSensorConfigUpdate
|
Gibt die Konfigurationsdaten des Bewegungssensors als TMotionSensorConfig zurück und schreibt diese. | ||||
MotionSensorPeriod
|
OnMotionSensorPeriodUpdate
|
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
|
Gibt den Image-Block zurück und schreibt diesen. | |||
OADImageIdentify
|
OnOADImageIdentifyUpdate
|
Gibt die Image-Identifikation zurück und schreibt diese. | ||||
Register Service | RegisterServiceAddress
|
OnRegisterServiceAddressUpdate
|
Gibt die Registeradresse zurück und schreibt diese. | |||
RegisterServiceDeviceID
|
OnRegisterServiceDeviceIDUpdate
|
Gibt die DeviceID des Registrierungsdienstes zurück und schreibt diese. | ||||
Simple Key Service | OnKeyPressStateUpdate
|
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 (inmbar
) 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 (inLux
).
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 (ing
).Y
: Bewegungswert der Y-Achse der Beschleunigungssensordaten (ing
).Z
: Bewegungswert der Z-Achse der Beschleunigungssensordaten (ing
).
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
undMCU
.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) undTypeB
(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
- Das SensorTag Modell CC2541 von Texas Instruments unterstützt nur den Ermittlungsmethodentyp
Connect
. Weitere Informationen finden Sie unter Ermittlungsmechanismusmethoden und Festlegen der Ermittlungsmechanismusmethode. Dies betrifft nicht das Modell CS2650.
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.
- Erstellen Sie eine Instanz von
- So aktivieren oder deaktivieren Sie den Luftfeuchtigkeitssensor, den Luftdrucksensor oder den Luxmetersensor:
- Legen Sie
Start
oderSleep
fest, indem Sie entwederTSensorConfig.Start
oderTSensorConfig.Sleep
in die Eigenschaft<PropertyName>Config
schreiben. Weitere Einzelheiten finden Sie in dem folgenden Beispiel.
- Legen Sie
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;
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.