This example uses the Health Thermometer Profile to send thermometer information: The canonical source for this example lives at https://github.com/ARMmbed/mbed-os-example-ble/tree/master/BLE_Thermometer

You are viewing an older revision! See the latest version

Homepage

Thermometer

This example uses the Health Thermometer Profile to send thermometer information:

  • Sensor location: thermometer placement on the body. The default value in this application is the ear (``LOCATION_EAR``). The characteristic description shows the other possible values.
  • Temperature: the initial temperature is 39.6, and it's incremented by 0.1 every half second. It resets to 39.6 when it reaches 43.0.

For more information see:

  • Temperature Type: GATT characteristic details for temperature type (sensor location).

Running the application

Requirements

The sample application can be seen on any BLE scanner on a smartphone. If you don't have a scanner on your phone, please install :

- nRF Master Control Panel for Android.

- LightBlue for iPhone.

Hardware requirements are in the main readme.

Building instructions

Building instructions for all samples are in the main readme.

Checking for success

Note: Screens captures depicted below show what is expected from this example if the scanner used is *nRF Master Control Panel* version 4.0.5. If you encounter any difficulties consider trying another scanner or another version of nRF Master Control Panel. Alternative scanners may require reference to their manuals.

  • Build the application and install it on your board as explained in the building instructions.
  • Open the BLE scanner on your phone.
  • Start a scan.

https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/raw-file/a27dfda81620/img/start_scan.png

figure 1 How to start scan using nRF Master Control Panel 4.0.5

  • Find your device; it should be named *Therm*.

https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/raw-file/a27dfda81620/img/scan_results.png

figure 2 Scan results using nRF Master Control Panel 4.0.5

  • Establish a connection with your device.

https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/raw-file/a27dfda81620/img/connection.png

figure 3 How to establish a connection using Master Control Panel 4.0.5

  • Discover the services and the characteristics on the device. The *Health Thermometer* service has the UUID `0x1809` and includes the *Temperature Measurement* characteristic which has the UUID `0x2A1C`.

https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/raw-file/a27dfda81620/img/discovery.png

figure 4 Representation of the Thermometer service using Master Control Panel 4.0.5

  • Register for the notifications sent by the *Temperature Measurement* characteristic.

https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/raw-file/a27dfda81620/img/register_to_notifications.png

figure 5 How to register to notifications using Master Control Panel 4.0.5

  • You should see the temperature value change every half second. It begins at 39.6, goes up to 43.0 (in steps of 0.1), resets to 39.6 and so on.

https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-Thermometer/raw-file/a27dfda81620/img/notifications.png

figure 6 Notifications view using Master Control Panel 4.0.5


All wikipages