ThingSpeak is an open source Internet of Things (IoT) application and API to store and retrieve data from things using the HTTP protocol over the Internet or via a Local Area Network. ThingSpeak enables the creation of sensor logging applications, location tracking applications, and a social network of things with status updates
The Internet of Things (IoT) provides access to a broad range of embedded devices and web services. ThingSpeak is an IoT platform that enables you to collect, store, analyze, visualize, and act on data from sensors or actuators, such as Arduino®, Raspberry Pi™, BeagleBone Black, and other hardware. For example, with ThingSpeak™ you can create sensor-logging applications, location-tracking applications, and a social network of things with status updates, so that you could have your home thermostat control itself based on your current location.
ThingSpeak acts as the IoT platform for data collection and analytics that serves as a bridge connecting edge node devices such as temperature and pressure sensors to collect data and data exploratory analysis software to analyze data. ThingSpeak serves as the data collector which collects data from edge node devices and also enables the data to be pulled into a software environment for historical analysis of data.
The primary element of ThingSpeak activity is the channel, which contains data fields, location fields, and a status field. After you create a ThingSpeak channel, you can write data to the channel, process and view the data with MATLAB® code, and react to the data with tweets and other alerts. The typical ThingSpeak workflow lets you:
You upload data from the web or send data from devices to a ThingSpeak™ IoT platform channel. Use these apps to transform and visualize data on ThingSpeak channels or trigger an action.
Use your devices to tweet alerts and messages.
Respond to tweets that contain specific trigger words.
Link other apps to the TimeControl app to perform or schedule repetitive actions.
React to the data in a channel when specific conditions are met.
Enable any device to act upon queued commands.
Interface a device with web services and APIs.
Analyze the data in a channel.
Visualize the data in a channel.
Display custom visualizations of data in a channel with a plugin.