enmo’s IoT.Over.Beacon technology enables new and valuable use cases for the TI SimpleLink™ Bluetooth Smart®/Multi-Standard SensorTag (CC2650)
So how do you use our IoT.Over.Beacon technology in your TI SensorTag firmware? You merely integrate our IoT.Over.Beacon library in your firmware.
You write your firmware as you do today, using the TI Code Composer Studio. When you want to output data from the SensorTag to a phone, you call our library. You give the data to output to our library and it automatically handles transmitting in IoT.Over.Beacon mode; it will do a call-back when data has been read by the phone. There is no charge for our library.
The content on the landing page you created in the enmo Platform is automatically displayed in the App, including a graph and table of the logged sensor data (if you’ve added these elements to your landing page). You can even push captured IoT data to an Endpoint and then populate content on your landing page from an Endpoint. Need to revise the content on your landing page? Then change it in our platform and iterate until you’re satisfied.
Screen shots of an example App with pages showing data captured by an IoT device are shown below (these were created in the enmo Platform).
But what if you want to do a quick prototype, what if you don’t have time to develop your own full-up firmware?
Then you can use our starter firmwares. You can just program our starter firmwares into your TI SensorTag and immediately start developing your solution. Use our starter firmwares and our Development Apps and start capturing IoT data in minutes!
For step-by-step directions on how to use these starter firmwares, please see our TI SensorTag recipes.
The different starter firmwares we currently offer is shown in the table below (there is no charge for any of these).
IoT.Over.Beacon transmission initiated by user via button push
|SensorTag starts logging data when button is pushed (all 10 sensor values are stored once per second)
SensorTag stops logging data when button is pushed again – it then starts broadcasting in IoT.Over.Beacon mode
When phone comes into range, all stored data is read by phone or after 5-minutes has elapsed, whichever occurs first – after which, SensorTag returns to step 1
User must push button again to start data logging again
51 seconds of data can be stored by this starter firmware, after which data is overwritten
IoT.Over.Beacon transmission automatically occurs every 10-minutes
|SensorTag starts logging data when button is pushed (all 10 sensor values are stored once every 5-minutes)
Every 10 minutes the TI SensorTag broadcasts in IoT.Over.Beacon mode
If phone is nearby, then:
If the phone does NOT read data within 1-minute of broadcasting start, then:
This data logging process continues until the user stops by pressing the TI SensorTag button again
Approximately 4-hours of data can be stored by this starter firmware, after which data is overwritten
IoT.Over.Beacon transmission occurs upon detection of movement by SensorTag accelerometer
|SensorTag starts logging data when SensorTag is moved for at least 10-seconds (all 10 sensor values are stored once per second)
Data logging continues until no movement is detected for 5-seconds. At that point, TI SensorTag broadcasts in IoT.Over.Beacon mode
The broadcasting continues until This data logging process continues until the logged data has been read by the phone or after 5-minutes has elapsed, whichever occurs first – after which, SensorTag returns back to step 1
|N/A||Source Code for Above Firmwares||enmo’s source code for the above firmwares will soon be available on GitHub. Engineers can use them as a starting point to develop their own firmware for the TI SensorTag. Contact us for updated availability.|
|EN-TI-ST-CCS-LIB-1||IoT.Over.Beacon library||IoT.Over.Beacon library for TI Code Composer Studio IDE.|
< 5-mins for programming enmo starter firmware into the SensorTag
~15-mins to setup the enmo Platform with rules, content, etc.
The ingredients for both of these recipes are basically the same, the only difference being the starter firmware programmed into the SensorTag:
- TI CC2650STK-DEBUGDEVPACK (bundle consisting of TI SensorTag (CC2650) and TI SensorTag Debugger DevPack)
- TI SmartRF Programmer 2
- enmo Platform
- enmo Development Apps (iOS / Android)
- enmo starter firmware for the SensorTag (button push data logger (#1 above) request download / automatic data logger (#2 above) request download
Please follow the instructions in this document (request access) to “cook” (implement) these starter designs / recipes. At the end of the document you’ll be given an opportunity to download the instructions.
Please note that this document gives instructions for Data Logger #1 above. The instructions for Data Logger #2 are the same, except for what triggers transmission of data to the phone. For Data Logger #2, the TI SensorTag automatically wakes up every 10-minutes to try to send its logged data to the phone. If after 1-minute the data is not read (because the phone isn’t nearby), then the SensorTag will try again in another 10-minutes. For Data Logger #1, the user triggers broadcasting in IoT.Over.Beacon mode via a button push.